首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定函数MODI1.C中函数fun的功能是:将一个由八进制数字字符组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。 例如,若输入:77777,则输出将是:32767。 请改正程序中的错误,使它能得
给定函数MODI1.C中函数fun的功能是:将一个由八进制数字字符组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。 例如,若输入:77777,则输出将是:32767。 请改正程序中的错误,使它能得
admin
2015-08-23
79
问题
给定函数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;2nL 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’)
{print;f("Error:%c not is
ocatal digits!\n\n",s
);exit:(0);)
print;f("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’不是数字零,而是字母’0’,根据前面的分析因此改为:“n=*p-’o’;”。
(2)第二个标识下面:语句“n=n*8+*p-’o’”,首先进行同(1)相同的修改,变量P没有定义,根据题意要求这里应该是“*p-’o’”,所以此句改为:“n=n*8+*p-’o’;”。
转载请注明原文地址:https://kaotiyun.com/show/SHDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设在主函数中有以下定义和函数调用语句,且fun函数为void类型;请写出fun函数的首部【】,要求形参名为b。main(){doubles[10][22];intn;…fun(s);
测试的目的是暴露错误,评价程序的可靠性;而【】的目的是发现错误的位置并改正错误。
有以下程序:#include<stdio.h>main(){char*p,*q;p=(char*)malloc(sizeof(char)*20);q=p;scanf("%s%s",p,q);p
有以下程序#include<stdio.h>main(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y)
有以下程序段charch;intk;ch=’a’;k=12;printf("%c,%d,",ch,ch,k);printf("k=%d\n",k);已知字符a的ASCII码值为97,则执行
数据库设计包括两个方面的设计内容,它们是
软件工程研究的内容主要包括:【】技术和软件工程管理。
有以下程序段,且变量已正确定义和赋值for(s=1.0,k=1;k<=n;k++)s=s+1.0/(k*(k+1));printf("s=%f\n\n",s);请填空,使下面程序段的功能与之完全相同s=1.0;k=1;w
用筛选法可得到2~n(n
用筛选法可得到2~n(n<10000)之间的所有素数,方法是:首先从素数2开始,将所有2的倍数的数从数表中删去(把数表中相应位置的值置成0);接着从数表中找下一个非0数,并从数表中删去该数的所有倍数;依此类推,直到所找的下一个数等于n为止。这样会得到一个序
随机试题
某物品的年需求量为3000单位,物品的单位成本为12元,平均订货成本为20元/次,持有成本库存费用率为25%,则该物品的经济订购批量为()
调节血Ca2+浓度的激素有
痄腮热毒蕴结型的首选方是:
膀胱造影的方法不包括
短效口服避孕药含
教师的知识结构中,小学英语教师所拥有的英语学科知识属于()。
设f(x)有界,且f’(x)连续,对任意的x∈(-∞,+∞)有|f(x)+f’(x)|≤1.证明:|f(x)|≤1.
Inrecentyearsmanycountriesoftheworldhavebeenfacedwiththeproblemofhowtomaketheirworkersmoreproductive.Some
SheisoneofthefewpeoplehereIcanunderstandproperly;shepronouncesallherwordsso______.
Evenamodestamountofstepsisassociatedwithlowermortality.
最新回复
(
0
)