首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定函数MODll.C中函数fun的功能是:将一个由八进制数字字符组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。 例如,若输入:77777,则输出将是:32767。 请改正程序中的错误,使它能得
给定函数MODll.C中函数fun的功能是:将一个由八进制数字字符组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。 例如,若输入:77777,则输出将是:32767。 请改正程序中的错误,使它能得
admin
2020-01-10
54
问题
给定函数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://kaotiyun.com/show/0UCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includemain(){inty=10;while(y--);printf("y=%d\n",y);}程序执行后的输出结果是
编写函数intfun(intlim,intaa[MAX]),其功能是求出小于或等于lim的所有素数并放在aa数组中,并返回所求出的素数的个数。注意:部分源程序在文件PROG1.C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花
给定程序中,函数fun的功能是:将形参s所指字符串中的所有数字字符顺序前移,其他字符顺序后移,处理后新字符串的首地址作为函数值返回。例如,s所指字符串为:asdl23fgh543df,处理后新字符串为:123543ausdfghdf。请在程序的下画线处填
下列给定程序中,函数fun的功能是:找出100~x(x≤999)之间各位上的数字之和为15的所有整数,并在屏幕输出;将符合条件的整数的个数作为函数值返回。例如,当n值为500时,各位数字之和为15的整数有:159、168、177、186、195、249、
下列给定程序中,函数fun的功能是:把形参a所指数组中的奇数按原顺序依次存放到a[0]、a[1]、a[2]…中,把偶数从数组中删除,奇数个数通过函数值返回。例如,若a所指数组中的数据最初排列为:9,1,4,2,3,6,5,8,7,删除偶数后,a所指数组中
下面是有关C语言字符数组的描述,其中错误的是
以下叙述中正确的是
下列叙述中错误的是
实体电影和实体演员之间的联系是()。
在进行逻辑设计时,将E-R图中实体之间联系转换为关系数据库的()。
随机试题
给水流量非正常地大于蒸汽流量,蒸汽导电度增大,过热蒸汽温度下降,说明()。
领导的总原则包括_______、_______、_______、_______。
哪项符合原发性心肌病
FIDIC施工合同条件下,业主对实施、完成和修复工程所接受的金额称为接受的合同款额,它表明于()。
明清之际思想家、教育家黄宗羲早就指出:“道之未闻,业之未精,有惑而不能解,则非师也。”陶行知则更明确地说:“要想学生好学,必须先生好学,唯有学而不厌的先生才能教出学而不厌的学生。”这些都说明教师具有()的义务。
请阅读下列材料,并按要求作答。滑冰场上午有72人,中午有44人离去,又有85人到来。现在有多少人在滑冰?答:现在有_________人在滑冰。“冰雪天地”3天接待987人。照这样计算,6天预计接待多少人?试给出整数四则运算的算法。
阅读下文,回答下列题:曹雪芹在全书第一回就表明了自己的创作主张,他不蹈历来野史的旧辙,更反对才子佳人小说的“千部一腔,千人一面”和“假控出二人姓名,又必旁添一小人,拨乱其间”;而是根据自己“半世亲见亲闻来创作”,“其间离合悲欢,兴衰际遇,俱是按迹
.
请编写一个函数fun,它的功能是:求出1到m之间(含m)能被7或11整除的所有整数放在数组a中,通过n返回这些数的个数。例如,若传送给m的值为50,则程序输出:711142122283335424449注意:部分源程
MostpeoplethinkoflionsasstrictlyAfricanbeasts,butonlybecausethey’vebeenkilledoffalmosteverywhereelse.Tenthou
最新回复
(
0
)