首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定函数MODll.C中函数fun的功能是:将一个由八进制数字字符组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。 例如,若输入:77777,则输出将是:32767。 请改正程序中的错误,使它能得
给定函数MODll.C中函数fun的功能是:将一个由八进制数字字符组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。 例如,若输入:77777,则输出将是:32767。 请改正程序中的错误,使它能得
admin
2013-04-02
37
问题
给定函数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 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);
}
选项
答案
n=*p-’0’; 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://kaotiyun.com/show/bJJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面程序段的运行结果是()。char*p="%d,a=%d,b=%d\n";inta=111,b=10,c;c=a%b;p+=3;printf(p,c,a,b);
数据结构分为逻辑结构和存储结构,循环队列属于【 】结构。
有以下程序: void sort(int a[],int n) { int i,j,t; for(i=0;i<n;i++) for(j=i+1;<n;j++) if(a[i]<a[j]){ t=a[
有以下程序: main() {int k=5,n=0; while(k>0) {switch(k) { default:break; case 1:n+=k; case 2:
设变量已正确定义,则以下能正确计算f=n!的程序段是 ______。
设有定义int k=1,m=2;float f=7;,则以下选项中错误的表达式是 ______。
已定义以下函数 int fun(int *p) {return *p;} fun函数返回值是______。
若要求定义具有1O个int型元素的一维数组a,则以下定义语句中的错误的是______。
若有以下函数首部 int fun(double x[lO],int *n) 则下面针对此函数的函数声明语句中正确的是______。
设变量均已正确定义,若要通过scanf("%d%c%d%c",&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值 10和20,为变量c1和c2赋字符X和Y。以下所示的输入形式中正确的是(注:口代表空格字符)
随机试题
不需要见证人见证即可有效的遗嘱是()
按药物剂量分类的散剂是()
胆固醇不能转变成
青少年期的心理健康问题是
气压传动由控制装置、执行装置、辅助装置和()组成。
招标人与中标人签订合同后( )个工作日内,招标人应当向中标人和未中标的投标人退还投标保证金。
保险的基本职能包括经济给付职能和()。
解落三秋叶,能开二月花。_______,_______。(唐.李峤《风》)
某公司招聘员工,按规定每人至多可报考两个职位。结果共42人报名,甲、乙、丙三个职位报名人数分别是22人、16人、25人,其中同时报甲、乙职位的人数为8人,同时报甲、丙职位的人数为6人。那么同时报乙、丙职位的人数为()。
OnereasonforthesuccessesofAsianimmigrantsintheU.S.isthattheyhavetakengreat______toeducatetheirchildren.
最新回复
(
0
)