首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定函数MODI1.C中函数fun的功能是:将一个由八进制数字字符组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。 例如,若输入:77777,则输出将是:32767。 请改正程序中的错误,使它能得
给定函数MODI1.C中函数fun的功能是:将一个由八进制数字字符组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。 例如,若输入:77777,则输出将是:32767。 请改正程序中的错误,使它能得
admin
2019-04-04
44
问题
给定函数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全国计算机二级
相关试题推荐
有如下程序 #include<stdio.h> main() { int a[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16)); int i,s=0; for(i=0;i<4;i++)s+=a[i
以下程序段完全正确的是()。
以下函数返回a所指数组中最小的值所在的下标值fun(int*a,intn){inti,j=0,p;p=j;for(i=j;i
有如下程序;intfunc(inta,intb){return(a+b);}main(){intx=2,y=5,z=8,r;r=func(func(x,y),z);pr
设树T的度为4,其中度为1,2,3,4的结点个数分别为4,2,1,1,则T中的叶子结点数为()。
以下程序段打开文件后,先利用fseek函数将文件位置指针定位在文件末尾,然后调用ftell函数返回当前文件位置指针的具体位置,从而确定文件长度,请填空。FILE*myf;longf1;myf=【】("test.t""rb");
下列程序的运行结果是______。#include<stdio.h>main(){inta,b,C;a=3;b=4;c=5;if(a>B)if(a>C)printf("%d",A);
设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为()。
下列叙述中错误的是()。
有以下程序:#include<stclio.h>main(){charc;while((c=getchar())!=’?’)putchar(--c);}程序运行时,如果从键盘输入:Y?N?<回车>,则
随机试题
简要说明计算机机房在选择建筑物时应考虑的问题。(至少列举5个)
与爪甲的色泽和坚脆有关的主要脏腑是
甲国人A年满18周岁,来乙国与乙国成年人B(乙国法定成年人为18周岁)签订了一项货物买卖合同,手续齐全,无违法性条款,但到合同应该履行时,A因供货发生困难,就以自己根据其属人法即甲国法规定尚未成年(甲国法定成年年龄为20周年)为由,否认合同的效力,拒绝履行
下列关于建设工程合同相关事项的表述,不正确的是()。
有间歇时间与提前插入时间时,关于固定节拍流水施工工期,说法正确的有()。
试简单评价布鲁纳的认知——结构学习理论。
“为了要理解,必须从经验上开始理解、研究、从经验上升到一般。为了学会游泳,必须钻到水中。”对于列宁的这句话,下列理解错误的是
结合材料,回答问题:材料1第十届中国一东盟博览会暨中围一东盟商务与投资峰会2013年9月3日在中国广西南宁开幕。中国国务院总理李克强出席并在开幕式上发表了主旨演讲。李克强在演讲中指出,中围与东盟是天然的合作伙伴,完全有能力在取
BeforeChristmasMr.Smithbroke(折断)hisrightlegandhadtostayinhospital.Whenhewasthere.healwaysaskedhisdoctorw
Sponsorsofthebillwere____becausetherewasnooppositiontoitwithinthelegislatureuntilafterthemeasurehadbeensig
最新回复
(
0
)