首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定函数MODI1.C中函数fun的功能是:将一个由八进制数字字符组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。 例如,若输入:77777,则输出将是:32767。 请改正程序中的错误,使它能得
给定函数MODI1.C中函数fun的功能是:将一个由八进制数字字符组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。 例如,若输入:77777,则输出将是:32767。 请改正程序中的错误,使它能得
admin
2017-11-27
54
问题
给定函数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全国计算机二级
相关试题推荐
当用户要求输入的字符串中含有空格时,应使用的输入函数是()。
当变量c的值不为2、4、6时,值也为“真”的表达式是()。
数据库系统的核心是()。
设有如下关系表:RSTABCABCABC112313112223223313则下列操作中正确的是()。
若有chars[3][3]={“AAA”,“BBB”,“CCC”};说明语句,则与它等价的语句是<)。
下列哪一条不属于数据库设计的任务?()
在面向对象方法中,类的实例称为_________。
下列有关数据库的描述,正确的是()。
在三级模式之间引入两层映像,其主要功能之一是()。
用筛选法可得到2~n(n
随机试题
单活塞杆液压缸的有杆腔进压力油时,工作台所获得的推力大,运动速度也较快。()
简述冯延巳的《谒金门》是怎样刻画人物内心的。
满堂脚手架检查评定一般项目的内容包括()。
下列关于折算费用法,说法正确的是()。
大型企业的电算化岗位()。
事业单位随买随用的零星办公用品,在购进时应作为存货核算,在实际领用时列作支出。()
预计到2020年我国旅游产业规模、质量、效益将达到世界旅游强国水平。()
哥哥和弟弟各有若干本书,如果哥哥给弟弟4本,两人的书一样多;如果弟弟给哥哥2本,哥哥的书是弟弟的4倍,哥哥和弟弟共有()本书。
Thefollowingarticlewasoriginallypublishedintheweekend______ofTheDailyStar.
SomeyearsagoIwasofferedawritingassignmentthatwouldrequirethreemonthsoftravelthroughEurope.Ihadbeenabroada
最新回复
(
0
)