首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定函数MODI1.C中函数fun的功能是:将一个由八进制数字字符组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。 例如,若输入:77777,则输出将是:32767。 请改正程序中的错误,使它能得
给定函数MODI1.C中函数fun的功能是:将一个由八进制数字字符组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。 例如,若输入:77777,则输出将是:32767。 请改正程序中的错误,使它能得
admin
2018-09-27
51
问题
给定函数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全国计算机二级
相关试题推荐
下列程序的运行结果是()。#include<stdio.h>main(){stmctdate{intyear,month,day;}today;primf("%d\n",sizeof(struct
能将高级语言程序转换成目标语言程序的是______。
有如下程序:#defineN2#defineMN+1#defineNUM2*M+1#main(){inti;for(i=1;i<=NUM;i++)
设有下列程序:#include<stdio.h>#include<string.h>main(){inti;chars[10],t[10];
在数据库理论中,数据库总体逻辑结构的改变,如修改数据模式、增加新的数据类型、改变数据间联系等,不需要相应修改应用程序,称为______。
源程序文档化要求程序应加注释。注释一般分为序言性注释和【】注释。
下述函数统计一个字符串中的单词个数,单词是指处在空格之间的字符序列,请填空。intword(char*s){intnum=0,flag=0;while(*s){if(【】==’’)flag=0;
已知字母A的ASCII码为65。以下程序运行后的输出结果是【】。main(){chara,b;a=’A’+’5’-’3’;b=a+’6’-’2’;printf("%d%c\n",a,B);}
若各选项中所用变量已正确定义,fun()函数中通过return语句返回一个函数值,下列选项中错误的程序是()。
以下程序运行时,若从键盘输入:102030<回车>,输出的结果是【】。#include<stdio.h>main(){inti=0,j=0,k=0;scanf("%d%*d%d",&i,&j,&k);
随机试题
颈动脉海绵窦瘘的主要临床表现是搏动性突眼和颅内吹风样杂音。
脉络膜黑色素瘤,应选择
假设甲国为《保护文学艺术作品伯尔尼公约》的成员国,乙国为非成员国。依该公约的规定,下列哪些作品可以享有国民待遇?
地理信息系统各质量元素包括()、运行环境、数据质量、系统结构与功能以及系统管理与维护。
范围确认的依据内容包括()。
按敷设方式分类,热力管道直接埋设在地下,无管沟的敷设叫做()。
上市公司信息披露的质量难以保证。下列选项中,不属于造成这一现象的主要原因的是()。
从公司整体业绩的评价来看,最有意义的经济增加值有()。
《十二铜表法》是人类历史上一部重要的成文法,它颁布于古代()。
下面关于B树运算的叙述中,正确的是
最新回复
(
0
)