首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定函数MODI1.C中函数fun的功能是:将一个由八进制数字字符组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。 例如,若输入:77777,则输出将是:32767。 请改正程序中的错误,使它能得
给定函数MODI1.C中函数fun的功能是:将一个由八进制数字字符组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。 例如,若输入:77777,则输出将是:32767。 请改正程序中的错误,使它能得
admin
2015-08-23
51
问题
给定函数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全国计算机二级
相关试题推荐
以下不能正确定义二维数组的选项是______。
若变量均已正确定义并赋值,以下合法的C语言赋值语句是
数据库设计包括两个方面的设计内容,它们是
对于下述程序,在方式串分别采用"wt"和"wb"运行时,两次生成的文件TEST的长度分别是#includevoidmain(){FILE*fp=fopen("TEST",);fputc(′A′,fp);fputc(′\n′,fp);
若有以下定义:structlink{intdata;structlink*next;}a,b,c,*p,*q;且变量a和b之间已有如下图所示的链表结构:指针p指向变量a,q指向变量c。则能够把c插入到a和b之间并形成
字符串"\\\"ABCDEF\"\\"的长度是()。
源程序的文档化不包括()。
用筛选法可得到2~n(n
用筛选法可得到2~n(n
随机试题
马氏体不锈钢的焊接工艺要点有哪些?
在一定时间和一定人群(通常指住院患者)中新发生的医院感染的频率为
AS2O3细粉状的比粗粉状的毒性大,其毒效应受到哪种因素影响
一患者感受风寒,又复冒雨,病延月余,症见四肢关节游走疼痛,屈伸不利,舌淡苔薄,脉浮而缓,投以防风汤,服后症状明显缓解,此病当为()。
[2012年,第93题]单位冲激信号δ(t)是()。
二阶欠阻尼系统质量指标与系统参数间的关系为()。
某公司目前的息税前利润为200万元.发行在外普通股200万股(每股1元),已发行利率为6%的债券600万元,不存在优先股。该公司打算为一个新的投资项目融资500万元,新项目投产后公司每年息税前利润增加50万元。现有两个方案可供选择:甲方案:按8%的
改革开放以来,某省从业人员总量伴随经济增长而持续增加,城乡就业规模不断扩大。就业结构经过调整逐步合理,从业人员素质逐步提高,城镇登记失业率稳中有降,成功地解决了经济结构调整以及城市化进程中的就业问题。至2007年底,某省从业人员总量达到2015.33万人,
编写如下程序:PrivateSubCommand1_Click() DimmAsInteger,nAsInteger n=2 Form=1To3 Printproc(n); NextmEndSubF
Theplanetisgettinglusher,andweareresponsible.Carbondioxidegeneratedbyhumanactivityisstimulatingphotosynthesis(
最新回复
(
0
)