首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定函数MODll.C中函数fun的功能是:将一个由八进制数字字符组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。 例如,若输入:77777,则输出将是:32767。 请改正程序中的错误,使它能得
给定函数MODll.C中函数fun的功能是:将一个由八进制数字字符组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。 例如,若输入:77777,则输出将是:32767。 请改正程序中的错误,使它能得
admin
2020-01-10
27
问题
给定函数MODll.C中函数fun的功能是:将一个由八进制数字字符组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。
例如,若输入:77777,则输出将是:32767。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
#include
#include
#include
int fun(char *P)
{ int n;
/**********found***********/
n=*P一‘O’;
p++;
while(*P!=0) {
/**********found***********/
n=n*8+*P一’o’;
p++;
}
return n;
}
main()
{ char S[6];int i;int n; printf(“Enter a string(Ocatal diqits):”); gets(s);
if(strlen(s)>5){printf(“Error:String too longer!\n\n”);exit(0);}
for(i=0;s
;i++)
if(s
<‘0’|| s
>‘7’)
{printf(“Error:%c not is
ocatal digits!\n\n”,s
);exit(0);}
printf (“The original string:
”);puts(s);
n=fun(s);
Printf(“\n%S is convered to
integer number: %d\n\n”,s,n);
}
选项
答案
(1)n=*p一‘0’; (2)n=n*8+*p一‘0’;
解析
函数功能是实现八进制到十进制的转换。
(1)第一个标识下面:语句“n=*p-‘o’;”中的‘0’不是数字零,而是字母‘o’,根据前面的分析因此改为:“n=*p—’o’;”。
(2)第二个标识下面:语句“n=n*8+*P-’o’”,首先进行同(1)相同的修改,变量P没有定义,根据题意要求这里应该是“*p一’0’”,所以此句改为:“n=n*8+*一’0’;”。
转载请注明原文地址:https://jikaoti.com/ti/oNG0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列给定程序中,函数fun的功能是:读入一个字符串(长度<20),将该字符串中的所有字符按ASCII码值升序排序后输出。例如,若输入"edcba",则应输出’abcde’。请改正程序中的错误,使它能得出正确的结果。注意:部分源程序在文件MODI1.C中
下列给定程序是建立一个带头结点的单向链表,并用随机函数为各结点赋值。函数fun的功能是将单向链表结点(不包括头结点)数据域为偶数的值累加起来,并且作为函数值返回。请改正函数fun中的错误,使它能得出正确的结果。注意:部分源程序在文件MODI1.C中,不
给定程序MODI1.C中,函数fun的功能是:判断输入的任何一个正整数n,是否等于某个连续正整数序列之和。若是,则输出所有可能的序列,否则输出“不能分解”。例如:当输入100时,输出:100=9+10+11+12+13+14+15+16100=18
m个人的成绩存放在score数组中,请编写函数fun,它的功能是:将低于平均分的人数作为函数值返回,将低于平均分的分数放在below所指的数组中。例如,当score数组中的数据为10、20、30、40、50、60、70、80、90时,函数返回的人数应该是
下列给定程序中,函数fun的功能是:将十进制正整数m转换成k(2≤k≤9)进制数,并按位输出。例如,若输入8和2,则应输出1000(即十进制数8转换成二进制表示是1000)。请改正程序中的错误,使它能得出正确的结果。注意:部分源程序在文件MODI1.C
在C语言中,以下说法不正确的是()。
设有定义:chars[10];inti=0;,以下不能将一行(不超过100个字符)带有空格的字符串正确读入的语句或语句组是()。
若有以下说明和语句intc[4][5],(*p)[5];p=c;能够正确引用c数组元素的是
设二叉树的前序序列与中序序列均为ABCDEFGH,则该二叉树的后序序列为
医生可以为病人开不同的药,而同一种药也可由不同医生开给病人,则实体医生和实体药之间的联系是()。
随机试题
在内容和形式的矛盾运动中()
引起左心室广泛梗死见于引起左心室膈面,后间隔和右心室梗死,并可累及窦房结和房室结见于
终尿中的K+主要是由
新生儿胆红素脑病早期的主要临床特征是
【2012年第48题】以下哪项不属于钢材的主要力学指标?
托收承付结算每笔的金额起点为1000元,新华书店系统每笔的金额起点为10000元。()
1923年,孙中山在《中国革命史》一文中曾自述其思想的传承:“余之谋中国革命,其所持主义,有因袭吾国固有之思想者,有规抚欧洲之学说事迹者,有吾所独见而创获者。”其中“因袭吾国固有之思想者”主要是指()。
如果一个孩子在听了“海因茨偷药”的故事后,认为“海因茨应该去偷药,谁让那个药剂师那么坏,便宜一点不就好了吗”,那么这个孩子所处的道德发展阶段是()。
在西方古代教育史上,提出教育目的在于实现个人的“灵魂转向”,主张“寓学习于游戏”、“学习即回忆”的教育家是()。
【155】敬的先生/小姐:您好!我从报纸上看到贵公司的招聘信息,我对网页兼职编辑一【156】很感兴趣。我现在是出版社的【157】职编辑。从2005年获得硕士学位后【158】今,一直存出版社担任编辑工作。两年以来,对出版社编辑的工作已经有
最新回复
(
0
)