首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定函数MODll.C中函数fun的功能是:将一个由八进制数字字符组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。 例如,若输入:77777,则输出将是:32767。 请改正程序中的错误,使它能得
给定函数MODll.C中函数fun的功能是:将一个由八进制数字字符组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。 例如,若输入:77777,则输出将是:32767。 请改正程序中的错误,使它能得
admin
2020-01-10
65
问题
给定函数MODll.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 diqits):”); 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’;”中的‘0’不是数字零,而是字母‘o’,根据前面的分析因此改为:“n=*p—’o’;”。
(2)第二个标识下面:语句“n=n*8+*P-’o’”,首先进行同(1)相同的修改,变量P没有定义,根据题意要求这里应该是“*p一’0’”,所以此句改为:“n=n*8+*一’0’;”。
转载请注明原文地址:https://www.kaotiyun.com/show/0UCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
给定程序中,函数fun的功能是:计算形参x所指数组中Ⅳ个数的平均值(规定所有数均为正数),将所指数组中小于平均值的数据移至数组的前部,大于等于平均值的数据移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。例如,有10个正数:
给定程序的主函数中,已给出由结构体构成的链表结点a、b、c,各结点的数据域中均存入字符,函数fun()的作用是:将a、b、c三个结点链接成一个单向链表,并输出链表结点中的数据。请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。注意:
请编写函数fun,其功能是:找出2×M整型二维数组中最大元素的值,并将此值返回调用函数。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。试题程序:#defineM4#inc
给定程序中,函数fun的作用是:不断从终端读入整数,由变量a统计大于0的个数,用变量c来统计小于0的个数,当输入0时结束输入,并通过形参pa和pb把统计的数据传回主函数进行输出。请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。注意
设有定义:chars[10];inti=0;,以下不能将一行(不超过100个字符)带有空格的字符串正确读入的语句或语句组是()。
已知二叉树后序遍历序列是CDABE,中序遍历序列是CADEB,它的前序遍历序列是()。
以下叙述中正确的是
生产每种产品需要多种零件,则实体产品和零件间的联系是
医生可以为病人开不同的药,而同一种药也可由不同医生开给病人,则实体医生和实体药之间的联系是()。
在进行逻辑设计时,将E-R图中实体之间联系转换为关系数据库的()。
随机试题
对环磷酰胺引起的白细胞减少具有促进恢复作用的药物是
在配备太阳电池的通信机房,还必须配有()。
某大型剧院拟进行维修改造,某装饰装修工程在公开招标投标过程中获得了该维修改造任务,合同工期为5个月,合同价款为1800万元。1.抹灰工程基层处理的施工过程部分记录如下:(1)在抹灰前对基层表面做了清除。(2)室内墙面、柱面和门窗洞口
甲公司2×20年度财务报表于2×21年3月26日对外报出。甲公司外聘注册会计师对其2×20年度财务报表进行审计时,关注到以下交易或事项:(1)甲公司与丙公司签订销售合同。按照合同约定,甲公司应于2×20年11月1日向丙公司销售10台其生产的设备,合同价格
()被誉为“园中三杰”。
中国现存最早的砖塔是()。
2013年二季度,我国税收月收入同比增速逐步提高,分别为7.9%、8.3%和12.9%。截至2013年6月,全国税收总收入完成59260.61亿元,同比增长7.9%,较上年同期回落1.9个百分点。其中,国内增值税、企业所得税同比分别增长6.6%和14.2%
五代花鸟画的代表画家有()和(),分别为野逸派和精细派的代表画家。
Youknowyoushoulddoit,otherpeopledoitallthetime.Maybeyou’vealreadydoneitbutitwasn’tverysatisfying,andyou’
源程序的文档化不包括
最新回复
(
0
)