首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定函数MODll.C中函数fun的功能是:将一个由八进制数字字符组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。 例如,若输入:77777,则输出将是:32767。 请改正程序中的错误,使它能得
给定函数MODll.C中函数fun的功能是:将一个由八进制数字字符组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。 例如,若输入:77777,则输出将是:32767。 请改正程序中的错误,使它能得
admin
2020-01-10
28
问题
给定函数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全国计算机二级
相关试题推荐
在以下给出的表达式中,与while(E)中的(E)不等价的表达式是
有以下程序#includemain(){inty=10;while(y--);printf("y=%d\n",y);}程序执行后的输出结果是
给定程序中,函数fun的功能是:将a所指4×3矩阵中第k行的元素与第0行元素交换。例如,有下列矩阵:123456789101112若k为2,程序执行结果为:78
下列给定程序中,函数fun的功能是:在形参ss所指字符串数组中,将所有串长超过k的字符串中后面的字符删除,只保留前面的k个字符。ss所指字符串数组中共有N个字符串,且串长小于M。请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。注意
以下叙述中正确的是
医生可以为病人开不同的药,而同一种药也可由不同医生开给病人,则实体医生和实体药之间的联系是()。
一个工作人员可使用多台计算机,而一台计算机只有能被一个人使用,则实体工作人员与实体计算机之间的联系是()。
设有栈S和队列Q,初始状态均为空。首先依次将A,B,C,D,E,F入栈,然后从栈中退出三个元素依次入队,再将X,Y,Z入栈后,将栈中所有元素退出并依次入队,最后将队列中所有元素退出,则退队元素的顺序为()。
随机试题
Inthenewsprintmarket,priceshaverisenbyover50%inamatterofmonths.Thecostofpaperthatfeedsintopressesaroundt
财务分析的基本程序包括()
Abouttenmenineveryhundredsufferfromcolorblindnessinsomeway;womenareluckieronlyaboutoneintwohundredisaffec
男,27岁。2周前有上呼吸道感染史。3天前出现双下肢无力,2天前双上肢及面肌无力。查体:四肢弛缓性瘫痪,腱反射消失,感觉正常。诊断首先考虑为
管网灭火系统应设()启动方式。
下列各项中,影响资产负债表中“固定资产”项目的有()。
任何法律关系的发生、变更和消灭,都要有法律事实的存在。()
甲公司为综合性百货公司,全部采用现金结算方式销售商品。20×8年度和20×9年度,甲公司发生的有关交易或事项如下:(1)20×9年7月1日,甲公司开始代理销售由乙公司最新研制的A商品。销售代理本协议约定,乙公司将A商品全部交由甲公司代理销售;甲公司采用
“历史的道路不是涅瓦大街上的人行道,它完全是在田野中前进的,有时穿过尘埃,有时穿过泥泞,有时横渡沼泽,有时行经丛林。”车尔尼雪夫斯基的这句名言体现的哲理是()。
Dogsareoftenpraisedfortheir______;theyalmostneverabandontheirmasters.
最新回复
(
0
)