首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定函数MODll.C中函数fun的功能是:将一个由八进制数字字符组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。 例如,若输入:77777,则输出将是:32767。 请改正程序中的错误,使它能得
给定函数MODll.C中函数fun的功能是:将一个由八进制数字字符组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。 例如,若输入:77777,则输出将是:32767。 请改正程序中的错误,使它能得
admin
2013-04-02
56
问题
给定函数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全国计算机二级
相关试题推荐
以下函数rotate的功能是:将a所指N行N列的二维数组中的最后一行放到b所指二维数组的第0列中,把a所指二维数组中的第0行放到b所指二维数组的最后一列中,b所指二维数组中的其他数据不变。#defineN4voidrotate
以下程序运行后的输出结果是【 】。main(){intx=0210;printf("%X\n",x);}
若有定义int x=0,*p=&x;,则语句printf("%d\n",*p);的输出结果是 ______。
有以下程序段: int n,t=1,S=0; scanf("%d",&n); do{s=s+t;t=t-2;}while(t!=n); 为使此程序段不陷入死循环,从键盘输入的数据应该是 ______。
若有语句char *line[5];,以下叙述中正确的是 ______。
数据库系统的核心是 ______ 。
以下叙述中错误的是______。
有以下程序 main() {int i,s=0,t[]={1,2,3,4,5,6,7,8,9 }; for(i=0;i<9;i+=2) s+=*(t+i); printf("%d\
以下数组定义中错误的是______。
设已有定义:float x;,则以下对指针变量p进行定义且赋初值的语句中正确的是
随机试题
会计科目在年度中间进行调整时,进行结转一律()。
(2012年4月)1956年至1957年,中国共产党人探索社会主义建设道路取得的积极成果有________、________、________、________。
确定某因素与疾病可能存在因果关系时,哪种说法是不正确的
关于细胞因子()
下列蛋白质通过凝胶层析柱时最先被洗脱的是
男,10岁,突发剑突下剧烈绞痛1小时,疼痛呈钻顶样,辗转不安。查体:腹肌柔软,右上腹部轻微压痛,首先考虑的诊断是
平面4x-6x+7=0的位置是()。
案例【背景资料】A公司承建跨线立交桥工程,桥梁全长782.4m,共计26跨,桥梁下部结构有240根直径1.2m的钻孔灌注桩,采用反循环钻机成孔。项目部经招标程序将钻孔作业分项工程分包给B公司,签订了分包合同。施工过程中现场发生如下事件:
下列关于夫妻共同债务的说法中,不正确的是()。
决定需求的首要因素是()。
最新回复
(
0
)