首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定函数MODI1.C中函数fun的功能是:将一个由八进制数字字符组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。 例如,若输入:77777,则输出将是:32767。 请改正程序中的错误,使它能得
给定函数MODI1.C中函数fun的功能是:将一个由八进制数字字符组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。 例如,若输入:77777,则输出将是:32767。 请改正程序中的错误,使它能得
admin
2015-08-23
36
问题
给定函数MODI1.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;2nL 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’)
{print;f("Error:%c not is
ocatal digits!\n\n",s
);exit:(0);)
print;f("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’;”中的’o’不是数字零,而是字母’0’,根据前面的分析因此改为:“n=*p-’o’;”。
(2)第二个标识下面:语句“n=n*8+*p-’o’”,首先进行同(1)相同的修改,变量P没有定义,根据题意要求这里应该是“*p-’o’”,所以此句改为:“n=n*8+*p-’o’;”。
转载请注明原文地址:https://kaotiyun.com/show/SHDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在“文件包含”预处理语句的使用形式中,当#include后面的文件名用""(双撇号)括起时,寻找被包含文件的方式是()。
在C语言程序中,下列说法正确的是()。
判断char型变量c1是否为小写字母的正确表达式为()。
若各选项中所用变量己正确定义,fun()函数中通过return语句返回一个函数值,下列选项中错误的程序是()。
测试的目的是暴露错误,评价程序的可靠性;而【】的目的是发现错误的位置并改正错误。
有以下程序:charfun(charx,chary{if(x<y)returnx;returny;}main(){inta=’9’,b=’8’,c=’7’;printf("%c\n
有以下程序:main(){chars[]="Yes\n/No",*ps=s;puts(ps+4);*(ps+4)=0;puts(s);}程序运行后的输出结果是(选项D中的第一行是空行)___
有以下程序:main(){chars[]="ABCD",*p;for(p=s+1;p<s+4;p++)printf("%s\n",p);}程序运行后的输出结果是______。
数据库设计分为以下6个设计阶段:需求分析阶段、【】、逻辑设计阶段、物理设计阶段、实施阶段、运行和维护阶段。
用筛选法可得到2~n(n<10000)之间的所有素数,方法是:首先从素数2开始,将所有2的倍数的数从数表中删去(把数表中相应位置的值置成0);接着从数表中找下一个非0数,并从数表中删去该数的所有倍数;依此类推,直到所找的下一个数等于n为止。这样会得到一个序
随机试题
《宝玉挨打》中,“请几位僧人念经超度他”中的“他”是指()
尿路感染的血行感染绝大多发生于
复元活血汤组成中不含下列哪一项
基本建设过程中破坏的土地,土地复垦费用可以从()中列支。
企业投资建设《政府核准的投资项目目录》中的项目时,需向政府提交()。
佳丽公司为增值税一般纳税人,该公司发生以下经济业务:(1)1月4日,销售家具一批,取得销售额(含增值税)93.6万元。收到A公司的开户银行开出见票即付的汇票一张,注明的出票日期为1月4日,金额为93.6万元。(2)1月10日,外购用于
A公司向B汽车运输公司租人5辆载重汽车,双方签订的合同规定,5辆载重汽车的总价值为240万元,租期为3个月,3个月的租金为12.80万元。已知财产租赁合同的印花税税率为1‰,则A公司应当缴纳印花税()。
下列各项中,不属于纳税主体的义务的是()。
Haveyoueveraskedyourselfwhychildrengotoschool?Youwillprobably【C1】______theygotolearnlanguages,geography,histo
甲、乙两个书架,共有书3000册,甲的册数的比乙的册数的多420本,求两个书架各有书多少册?()
最新回复
(
0
)