首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定函数MODI1.C中函数fun的功能是:将一个由八进制数字字符组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。 例如,若输入:77777,则输出将是:32767。 请改正程序中的错误,使它能得
给定函数MODI1.C中函数fun的功能是:将一个由八进制数字字符组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。 例如,若输入:77777,则输出将是:32767。 请改正程序中的错误,使它能得
admin
2018-09-27
37
问题
给定函数MODI1.C中函数fun的功能是:将一个由八进制数字字符组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。
例如,若输入:77777,则输出将是:32767。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
1 #include<stdio.h>
2 #include<string.h>
3 #include<stdlib.h>
4 int fun(char *p)
5 { int n;
6 /**********found**********/
7 n=*p-’o’;
8 p++;
9 while(*P!=0){
10 /**********found**********/
11 n=n*8+*p-’o’;
12 p++;
13 }
14 return n;
15 }
16 main()
17 { char s[6];int i;int n;
18 printf(’’Enter a string (Ocatal digits):’’);gets(s);
19 if(strlen(s)>5){printf(’’Error:StrLng too longer!\n\n’’);exit(0),}
20 for(i=0;s
;i++)
21 if(s
<’0’||s
>’7’)
22 {printf(’’Error:%c not is ocatal digits!\n\n’’,s
);exit(0);}
23 rintf(’’The original string:’’);puts(s);
24 n=fun(s);
25 printf(’’\n%s is convered to integer number:%d\n\n’’,S,n);
26 }
选项
答案
(1)n=*p-’0’; (2)n=n*8+*p-’0’;
解析
函数功能是实现八进制到十进制的转换。
(1)第一个标识下面:语句“n=*p-’o’;”中的’o’不是数字零,而是字母’o’,根据前面的分析,因此改为:“n=*p-’0’;”。
(2)第二个标识下面:语句“n=n*8+*P-’o’”,首先进行同(1)相同的修改,变量P没有定义,根据题意要求这里应该是“*p-’0’”,所以此句改为:“n=n*8+*p-’0’;”。
转载请注明原文地址:https://jikaoti.com/ti/DAa0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若函数调用时的实参为变量,以下关于函数形参和实参的叙述中正确的是()。
以下程序运行后的输出结果是()。main(){inta=3,b=4,c=5,t=99;if(b<a&&a<C)t=a;a=c;c=t;if(a<c&&b<C)t=b;b=a;a=t;printf(
设有下列程序:#include<stdio.h>#include<string.h>main(){inti;chars[10],t[10];
下面程序输出的结果是______。main(){inti=5,j=9,z;x=(i==j?i:(j=7));printf(:\n%d,%d",i,j);}
以下四个选项,不能看作一条语句的是()。
设有定义:chars[10];inti=0;,以下不能将一行(不超过100个字符)带有空格的字符串正确读入的语句或语句组是()。
下列关键字中,不属于C语言变量存储类别的是______。
已有定义:inti,a[10],*p;,则合法的赋值语句是
设有定义:char*c;,以下选项中能够使字符型指针c正确指向一个字符串的是()。
随机试题
待加工表面即指工件上经刀具切削后产生的表面。()
男性患者,74岁,早晨起床发现右侧肢体麻木,不能行走,紧急入院,诊为脑血栓形成。
与影响辐射损伤的因素无关的是
资料(一)迪康集团有限责任公司(以下简称迪康集团)为国有控股公司.其前身为华虹电视机厂和科芯电子产品研究所,2001年改制后,华虹电视机厂和科芯电子产品研究所合并成立了迪康有限责任公司,2004年,成立了迪康集团有限责任公司,下辖海兴科技股份有限
根据不同的分类标准,税收征收管理法分别属于()。
电磁波是能量的一种,凡是高于绝对零度的物体,都会释放出电磁波。真正用实验验证电磁波存在的第一位科学家是()。
阅读下面材料,回答127~130题。某找到在某国有公司任出纳员的朋友程某,提出向该公司借款10万元用于购买毒品,并许诺出售毒品获利后给程某好处费。程某便擅自从自己管理的公司款项中借给冯某10万元。冯某拿到10万元后,让李某从外地购得毒品若干,然后在
经济学中的鳄鱼法则,来源于这样一种场景认知:假定一只鳄鱼咬住你的脚,如果你用手去试图挣脱你的脚,鳄鱼便会同时咬住你的脚与手。你愈挣扎,就被咬住得越多。所以,万一鳄鱼咬住你的脚.你唯一的办法就是牺牲一只脚。根据上述定义,下列做法符合鳄鱼法则的是:
下列选项中,体现了权力制衡原则的是()
A、Becauseheisinterestedinthesubject.B、Becausehehasalreadywrittenapaperonit.C、Becausehedoesn’tknowanythingab
最新回复
(
0
)