首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定函数MODI1.C中函数fun的功能是:将一个由八进制数字字符组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。 例如,若输入:77777,则输出将是:32767。 请改正程序中的错误,使它能得
给定函数MODI1.C中函数fun的功能是:将一个由八进制数字字符组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。 例如,若输入:77777,则输出将是:32767。 请改正程序中的错误,使它能得
admin
2019-04-04
30
问题
给定函数MODI1.C中函数fun的功能是:将一个由八进制数字字符组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。
例如,若输入:77777,则输出将是:32767。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
#inolude
#include
#include
ipt fun(char *P)
{ int n;
/**********found**********/
n= *P-’O’;
p++;
while(*P!=0){
/**********found**********/
n=n*8+*P-’0’;
p++;
}
return n;
}
main()
{ char s[6];int i;int n;
printf("Enter a string(Ocatal
digits):");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-’0’;”中的’o’不是数字零,而是字母’o’,根据前面的分析因此改为:“n=*p-’o’;”。
(2)第二个标识下面:语句“n=n*8+*P-’o’”,首先进行同(1)相同的修改,变量P没有定义,根据题意要求这里应该是“*p-’0’”,所以此句改为:“n=n*8+*p-’0’;”。
转载请注明原文地址:https://kaotiyun.com/show/K6Rp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
执行以下的程序段后,m的值是______。inta[2][3]={{1,2,3},{4,5,6}};intm,*p;P=&a[0][0];m=p[4];
执行语句printf(“%u\n”,+12345)的输出结果是()。
有下列程序:fun(intx,inty){return(x+y);}main(){inta=1,b=2,c=3,sum;sm=fun((a++,b++,a+B),c++);printf(
以下程序段打开文件后,先利用fseek函数将文件位置指针定位在文件末尾,然后调用ftell函数返回当前文件位置指针的具体位置,从而确定文件长度,请填空。FILE*myf;longf1;myf=【】("test.t""rb");
函数my_cmp()的功能是比较字符串s和t的大小,当s等于t时返回0,否则返回s和t的第一个不同字符的ASCII码差值,即s>t时返回正值,s
有下列程序:#include<stdio.h>main(){charc;while((c=getchar())!=’,’)putchar(++C);}程序运行时,如果从键盘输入:A,B,<CR>,则输出结
假设用—个长度为50的数组(数组元素的下标从0至到49)作为栈的存储空间,栈底指针bottom指向栈底元素,栈顶揩针top指向栈顶元素,如果bottomn=49,top=30(数组下标),则栈中具有【】个元素。
以下程序执行后sum的值是______。main(){inti,sum;for(i=1;i<6;i++)sum+=i;printf("%d\n",sum);}
随机试题
女性,患者,34岁,双侧乳房周期性胀痛3年。乳头滋棕黄色液体半年有余,经前加重,经后减轻。体检:双乳可触及散在、圆形、韧性肿块,活动度可以。最有可能的诊断是()。
行政合理原则的宗旨在于解决行政机关()的合理性问题。
下列关于普通合伙企业的说法中,正确的是()。(2013年)
《信托公司管理办法》规定,信托公司的同业拆借余额不得超过其净资产的()。
预防四季豆中毒的措施是()。
清仓甩卖
线性表L=(a1,a2,a3,…,ai…,an),下列说法正确的是______。
以下选项中,合法的一组C语言数值常量是()。
"Everythinghappensforthebest",mymothersaid(31)Ifaceddisappointment."Ifyoucarryon,onedaysomethinggoodwill(32
A、 B、 C、 D、 B照片中两名男子分别站在出租车两旁,因此正确答案为(B)项“男子站在出租车旁”。(A)项如果只听到acar而忽略了gettinginto,就可能误认为是正确答案。(C)项中的sho
最新回复
(
0
)