首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定函数MODI1.C中函数fun的功能是:将一个由八进制数字字符组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。 例如,若输入:77777,则输出将是:32767。 请改正程序中的错误,使它能得
给定函数MODI1.C中函数fun的功能是:将一个由八进制数字字符组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。 例如,若输入:77777,则输出将是:32767。 请改正程序中的错误,使它能得
admin
2015-08-23
56
问题
给定函数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全国计算机二级
相关试题推荐
下列二维数组的说明中,不正确的是()。
有下列程序:main(){intk=5;while(--k)printf("%d",k-=3);printf("\n");}执行后的输出结果是()。
以下程序运行后的输出结果是【】。#include<string.h>cbar*ss(char*s){char*p,t;p=s+1;t=*s;while(-p){*(p-1)=*p;p
以下函数rotate的功能是:将a所指N行N列的二维数组中的最后一行放到b所指二维数组的第0列中,把a所指二维数组中的第0行放到b所指二维数组的最后一列中,b所指二维数组中其他数据不变。#defineN4voidrotate(i
已知字母A的ASCII代码值为65,若变量kk为char型,以下不能正确判断出kk中的值为大写字母的表达式是
长度为n的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为【】。
对于下述程序,在方式串分别采用"wt"和"wb"运行时,两次生成的文件TEST的长度分别是#includevoidmain(){FILE*fp=fopen("TEST",);fputc(′A′,fp);fputc(′\n′,fp);
若变量已正确定义并赋值,以下符合C语言语法的表达式是
字符串"\\\"ABCDEF\"\\"的长度是()。
若有说明chars1[]="Thatgirl",s2[]="isbeautiful";则使用函数strcmp(s1,s2)g,结果是______。
随机试题
某企业生产甲、乙两种产品,共同领用A、B两种主要材料,共计115500元。本月投产甲产品400件,乙产品500件。甲产品材料消耗定额:A材料10千克,B材料8千克;乙产品材料消耗定额:A材料5千克,B材料6千克。A材料单价6元,B材料单价15元。要求:
甲工业企业为增值税一般纳税企业,适用的增值税税率为17%。本期购入原材料100千克,价款为57000元(不含增值税额)。验收入库时发现短缺5%,经查属于运输途中合理损耗。该批原材料入库前的挑选整理费用为380元。该批原材料的实际单位成本为每千克(
Pickmeupat8o’clock.I______mybathbythen.
对实验动物进行解剖不正确的处理是
图书信息通常比期刊晚()
甲公司和乙公司均为增值税一般纳税人,20l3年1月1日甲公司从乙公司股东处购入乙公司有表决权股份的30%,能够对乙公司实施重大影响。2013年11月20日,乙公司向甲公司销售一批产品,实际成本为260万元,销售价格为300万元,增值税税额为51万元,货款已
甲、乙两人系同事,甲曾委托乙创作一剧本,乙碍于情面答应为其创作,但双方没有订立任何书面合同,也未做出明确的口头约定。后甲因工作调到外省工作,乙修改完作品即以自己的名义对外发表。甲知悉后,提出著作权属于自己。依法律规定,此剧本的著作权由()。
妈妈、姐姐、妹妹三人现在的年龄和是65岁。当妈妈的年龄是姐姐的年龄的3倍时,妹妹是6岁;当姐姐的年龄是妹妹的年龄的2倍时,妈妈的年龄是32岁。问:妹妹现在的年龄是多少岁?()
Thesmallsizeofthecomponentsofcomputerchipshasprovedunstoppable.Ineachnew(1)_____,thosecomponentsaresmalleran
A、 B、 C、 A[A]是ship,[B]是sheep,[C]是goat。
最新回复
(
0
)