首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定函数MODI1.C中函数fun的功能是:将一个由八进制数字字符组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。 例如,若输入:77777,则输出将是:32767。 请改正程序中的错误,使它能得
给定函数MODI1.C中函数fun的功能是:将一个由八进制数字字符组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。 例如,若输入:77777,则输出将是:32767。 请改正程序中的错误,使它能得
admin
2018-09-27
81
问题
给定函数MODI1.C中函数fun的功能是:将一个由八进制数字字符组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。
例如,若输入:77777,则输出将是:32767。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
1 #include<stdio.h>
2 #include<string.h>
3 #include<stdlib.h>
4 int fun(char *p)
5 { int n;
6 /**********found**********/
7 n=*p-’o’;
8 p++;
9 while(*P!=0){
10 /**********found**********/
11 n=n*8+*p-’o’;
12 p++;
13 }
14 return n;
15 }
16 main()
17 { char s[6];int i;int n;
18 printf(’’Enter a string (Ocatal digits):’’);gets(s);
19 if(strlen(s)>5){printf(’’Error:StrLng too longer!\n\n’’);exit(0),}
20 for(i=0;s
;i++)
21 if(s
<’0’||s
>’7’)
22 {printf(’’Error:%c not is ocatal digits!\n\n’’,s
);exit(0);}
23 rintf(’’The original string:’’);puts(s);
24 n=fun(s);
25 printf(’’\n%s is convered to integer number:%d\n\n’’,S,n);
26 }
选项
答案
(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/38xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序main(){inti,j,x=0;for(i=0;i<2;i++){x++;for(j=0;j<=3;j++){if(j%2)continue;x++;}x++;
程序设计方法要求在程序设计过程中,()。
下面关于对象概念的描述中,错误的是
若有如下程序:main(){intx=4,y=3,x=2,t;t=x<y<z;printf("%d\n",t);}则程序运行后的输出结果是【】。
以下程序运行后的输出结果是()。main(){inta,b,c;a=10;b=20;c=(a/b<1)&&(a%b<1);printf("%d%d%d\n",a,b,C);}
设有下列程序:#include<stdio.h>#include<string.h>main(){inti;chars[10],t[10];
以下四个选项,不能看作一条语句的是()。
设有定义:char*c;,以下选项中能够使字符型指针c正确指向一个字符串的是()。
以下程序运行时,若从键盘输入:102030<回车>,输出的结果是【】。#include<stdio.h>main(){inti=0,j=0,k=0;scanf("%d%*d%d",&i,&j,&k);
Jackson结构化程序设计方法是英国的M.Jackson提出的,它是一种面向【】的设计方法。
随机试题
A、Tenantsneedn’tmaintainthehouse.B、Tenantscancookintheapartments.C、It’smoreflexiblefortenantstochooseroommates
汞中毒的首选驱汞药物是
X企业接受一批订单,在这个过程中,经济合同、收料单、成本计算单、出库单等都属于原始凭证。()
管理方法是实现管理目标的途径和手段,其主要方法有()
小球m用长为L的悬线固定在O点,在O点正下方处有一个光滑钉子C,如图所示,今把小球拉到悬线成水平后无初速度地释放,当悬线成竖直状态且与钉子相碰时()。
候车室:火车站()
下面四项只有一项无语病,请把它选出来( )。
Whydoesthewomanwanttobuyahandbag?
Whatgivesthereceiverthetitletothegoods?
A、Acceptingthecriticismandignorethepraise.B、Understandingthereasonbehindpeople’scriticism.C、Stoppingcaringotherp
最新回复
(
0
)