首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定函数MODI1.C中函数fun的功能是:将一个由八进制数字字符组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。 例如,若输入:77777,则输出将是:32767。 请改正程序中的错误,使它能得
给定函数MODI1.C中函数fun的功能是:将一个由八进制数字字符组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。 例如,若输入:77777,则输出将是:32767。 请改正程序中的错误,使它能得
admin
2017-11-27
56
问题
给定函数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; 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-’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/Mnxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和()。
以下程序的功能是输出a数组中所有字符串,请填空。#includemain(){char*a[]={“ABC”,“DEFGH”,“IJ”,“KLMNOP”};inti=0:for(;i
(34)有以下程序#includevoidfun(int*S){smticintj=0;do{s[j]=s[j]+s[j+1];}while(++j
下面程序的功能是:输出100以内能被3整除且个位数为9的所有整数,请填空。main(){inti,j;for(i=0;__________;i++){j=i*10+9;
已知一个文件中存放若干工人档案记录,其数据结构如下:structa{charnumber[100];intage;floatp[6];};定义一个数组:structanumber[
设函数中有整型变量a,为保证其在未赋初值的情况下初值为0,应选择的存储类别是()。
若有运算符:>、=、<<、%、sizeof,则它们按优先级(由高至低)的正确排列顺序为()。
若有以下定义和语句,sizeof(a)的值是【】,sizeof(a.share)的值是【】。structdate{intday;intmonth;intyear;union{intshare1;
随机试题
下列哪一选项是2012年《刑事诉讼法修正案》新增加的规定内容?()
热辐射是指物体以()形式传递热能的现象。
MostAmericansdon’tliketogetadvicefrommembersoftheirfamily.Whentheyneedadvice,theydon’tusually【C1】______people
A.溃疡B.玫瑰疹C.皮下结节D.蝶形红斑E.眶周紫红色斑疹系统性红斑狼疮口腔黏膜受损可表现为
药物代谢酶活性降低时不可能出现的是
食品专家高先生在一次由中国食品研究会于2000年5月7日召开的学术研讨会上,向与会代表介绍了一种新的绿色食品的制作方法,并要求与会代表予以保密。会后,某食品厂工程师张某在自己厂内开始试制高先生介绍的食品。1个月后,试制成功,某食品厂便开始订购设备,准备生产
[2007年第083题]民用建筑按功能分为两大类,下列哪项正确?
下列关于工程变更价款确定的描述,正确的有()。
以下属于认知过程的有()。
下列描述中正确的是()。
最新回复
(
0
)