首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定函数MODI1.C中函数fun的功能是:将一个由八进制数字字符组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。 例如,若输入:77777,则输出将是:32767。 请改正程序中的错误,使它能得
给定函数MODI1.C中函数fun的功能是:将一个由八进制数字字符组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。 例如,若输入:77777,则输出将是:32767。 请改正程序中的错误,使它能得
admin
2019-04-04
36
问题
给定函数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全国计算机二级
相关试题推荐
有以下程序:#includemain(){inta=6,b=7,m=1;switch(a%2){case0:m++;break;case1:m++:
在结构化方法中,软件功能分解属于软件开发中的______阶段。
数据处理的最小单位是
下列程序的运行结果是______。#include<stdio.h>main(){inta,b,C;a=3;b=4;c=5;if(a>B)if(a>C)printf("%d",A);
假设用—个长度为50的数组(数组元素的下标从0至到49)作为栈的存储空间,栈底指针bottom指向栈底元素,栈顶揩针top指向栈顶元素,如果bottomn=49,top=30(数组下标),则栈中具有【】个元素。
设有定义:structcomplex{intreal,unreal;}datal={1,8},data2;则以下赋值语句中错误的是
分析下列程序:#include<stdio.h>main(){int*p1,*p2,*p;inta=6,b=9;p1=&a;p2=&b;if(a<b){p=p1;p1=p2;p2=p
以下程序执行后sum的值是______。main(){inti,sum;for(i=1;i<6;i++)sum+=i;printf("%d\n",sum);}
设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为()。
若有以下类型说明语句:charw;intx;flooaty,z;则表达式w*x+z-y的结果为______类型。
随机试题
金融衍生工具的基本特征包括()。
A.晶状体B.泪小管C.泪小点D.泪腺E.鼻泪管开口于下鼻道的是【】
肾上腺素不适用于治疗:
A、骨盆骨折B、肱骨髁上骨折C、股骨颈骨折D、锁骨骨折E、Colles骨折易发生缺血性坏死的骨折是
顿悟说的奠基人是()
【2014四川】如果一个数学测验试题的文字难度太大,超过学生自身的水平,那么这个测验就是()。
2014年1-2月网上商品零售额约为多少亿元?
百团大战
WatershortagesplagueafifthofsouthernEurope.Andwithtemperaturesintheregionforecasttoriseseveraldegreesthiscen
A、Washingtonhadastronginterestinlearningawiderangeofsubjectsatschool.B、Washingtonwasmoreinterestedinmathemati
最新回复
(
0
)