首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定函数MODI1.C中函数fun的功能是:将一个由八进制数字字符组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。 例如,若输入:77777,则输出将是:32767。 请改正程序中的错误,使它能得出正确结果。 注
给定函数MODI1.C中函数fun的功能是:将一个由八进制数字字符组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。 例如,若输入:77777,则输出将是:32767。 请改正程序中的错误,使它能得出正确结果。 注
admin
2019-09-02
64
问题
给定函数MODI1.C中函数fun的功能是:将一个由八进制数字字符组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。
例如,若输入:77777,则输出将是:32767。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int fun(char*p)
{ int n;
/**********found**********/
n=*p-’0’;
p++;
while(*p!=0){
/**********found**********/
n=n*8+*p-’0’;
p++;
}
return n;
}
main()
{ char s[6];int i;int n;
prLntf("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’不是数字零,而是字母’0’,根据前面的分析,因此改为:“n=*p-’0’;”。
(2)第二个标识下面:语句“n=n*8+*P-’o’”,首先进行同(1)相同的修改,变量P没有定义,根据题意要求这里应该是“*p-’0’”,所以此句改为:“n=n*8+*p-’0’;”。
转载请注明原文地址:https://kaotiyun.com/show/YdRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
函数fun的功能是:计算的前n项之和。若x=2.5,n=15时,函数值为:1.917914。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。
给定程序MODI1.C中函数fun的功能是:用选择法对数组中的n个元素按从小到大的顺序进行排序。请修改程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行和删行,也不得更改程序的结构!#include#def
给定程序中已建立一个带有头结点的单向链表,链表中的各结点按数据域递增有序链接。函数fun的功能是:删除链表中数据域值相同的结点,使之只保留一个。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生
给定程序MODI1.C中函数fun的功能是:计算S=f(-n)+f(-n+1)+…+f(0)+f(1)+f(2)+…+f(n)的值。例如,当n为5时,函数值应为:10.407143。f(x)函数定义如下:请改正程序中的错误,
请编写函数fun,函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行的开始没有空格。注意:部分源程序在文件PROG1.C中。请勿改动主函数mai
程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是重写形参filename所指文件中最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其他学生的数据不变。请在程序的
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组S中,请编写函数fun,它的功能是:按分数的高低排列学生的记录,高分在前。注意:部分源程序在文件PROGl.C文件中。请勿改动主函数main和其他函数中的任何内容,仅在
给定程序中,函数fun的功能是:将N×N矩阵主对角线元素中的值与反向对角线对应位置上元素中的值进行交换。例如,若N=3,有下列矩阵:123456789交换后为;32
已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中。请编写函数fun,函数的功能是:找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分)。注意:部分源程序存在文件PROG1.C文件中。请勿改动主函数mai
随机试题
简述遗嘱的有效条件。
骨骼摄影距离最佳选择是
A.肺气肿B.大量胸腔积液C.气胸D.支气管肺炎E.肺空洞胸部叩诊呈实音的是()
王京为山东省超凡职业学校的行政工作人员。2013年,王京停薪留职.在学校附近买下一处饭店准备经营。为了方便在工商管理部门注册登记和领取营业执照,王京与超凡职业学校的领导达成协议,由超凡职业学校向工商行政管理局申请登记和办理一切手续,王京给超凡职业学校一笔“
甲欲将一部分货物寄存在乙处,为此向吴律师咨询。根据我国合同法的规定,吴律师的以下意见哪些是正确的?
2004年12月28日,某市公安局召开会议,部署取消涉外定点住宿限制。从这一天起,某地城区取消涉外定点住宿限制,试行一段时间后,在全市范围推广。取消涉外定点住宿限制后,凡取得旅店业经营资格的企事业单位,不再受星级、规模,设施的限制,不再履行涉外留宿单位的报
根据《证券投资基金法》的规定,下列有关基金份额持有人大会的召开方式的说法,正确的有()。
刘某原是甲公司的技术总监,公司与他签订竞业限制协议,约定合同解除或终止后3年内,刘某不得在本行业从事相关业务,公司每月支付其补偿金2万元。在刘某离职后,公司只在第一年按时给予了补偿金,此后一直没有支付,刘遂在离职1年零两个月后到甲公司的竞争对手乙公司上班。
硕鼠通常不患血癌。在一项实验中发现,给300只硕鼠同等量的辐射后,将它们平均分为两组,第一组可以不受限制地吃食物,第二组限量吃食物。结果第一组75只硕鼠患血癌,第二组5只硕鼠患血癌。因此,通过限制硕鼠的进食量,可以控制由实验辐射导致的硕鼠血癌的发生。以下哪
请完成下列Java程序:用JFrame建立一个窗口,再用网格布局管理器,对窗口布局进行控制,上面有2行2列4个按钮,要求对按钮的大小进行设定,宽度为150,高度为80。注意:请勿改动main()主方法和其他已有语句内容,仅在下划线处填入适当的语句。
最新回复
(
0
)