首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定函数MODI1.C中函数fun的功能是:将一个由八进制数字字符组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。 例如,若输入:77777,则输出将是:32767。 请改正程序中的错误,使它能得出正确结果。 注
给定函数MODI1.C中函数fun的功能是:将一个由八进制数字字符组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。 例如,若输入:77777,则输出将是:32767。 请改正程序中的错误,使它能得出正确结果。 注
admin
2019-09-02
44
问题
给定函数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全国计算机二级
相关试题推荐
给定程序MODI1.C中函数fun的功能是:把主函数中输入的3个数,最大的放在a中,最小的放在c中,中间的放在b中。例如,输入的数为:551234,输出结果应当是:a=55.0,b=34.0,c=12.0。请改正程序中的错误,使
函数fun的功能是:统计长整数n的各个位上出现数字1、2、3的次数,并通过外部(全局)变量c1,c2,c3返回主函数。例如:当n=123114350时,结果应该为:c1=3c2=1c3=2。请在程序的下划线处填入正确的内容并把下划线删除,使程
给定程序MODI1.C中函数fun的功能是:计算S=f(-n)+f(-n+1)+…+f(0)+f(1)+f(2)+…+f(n)的值。例如,当n为5时,函数值应为:10.407143。f(x)函数定义如下:请改正程序中的错误,
给定程序中,函数fun的功能是:有N×N矩阵,将矩.阵的外围元素顺时针旋转。操作顺序是:首先将第一行元素的值存入临时数组r,然后使第一列成为第一行,最后一行成为第一列,最后一列成为最后一行,临时数组中的元素成为最后一列。例如,若N=3,有下列矩阵
请编写函数fun,函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行的开始没有空格。注意:部分源程序在文件PROG1.C中。请勿改动主函数mai
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:使字符串中尾部的*号不得多于n个;若多于n个,则删除多余的*号;若少于或等于n个,则什么也不做,字符串中间和前面的*号不删除。例如,字符串中的内容为:****A*BC*DEF*G*
由N个有序整数组成的数列已放在一维数组中,给定程序MODI1.C中函数fun的功能是:利用折半查找算法查找整数m在数组中的位置。若找到,返回其下标值-反之,返回1。折半查找的基本算法是:每次查找前先确定数组中待查的范围:low和high(lowh
给定程序中,函数fun的功能是:将N×N矩阵主对角线元素中的值与反向对角线对应位置上元素中的值进行交换。例如,若N=3,有下列矩阵:123456789交换后为;32
随机试题
动物诊疗机构有下列行为之一的:1超出动物诊疗许可证核定的诊疗活动范围从事动物诊疗活动的;2变更从业地点、诊疗活动范围未重新办理动物诊疗许可证的。由动物卫生监督机构责令停止诊疗活动,没收违法所得;违法所得3万元以上的,并处违法所得()罚款
患儿,男,8岁。10天前患病毒性咽峡炎,治疗后好转,2天前全身皮肤出现瘀点、瘀斑,伴口腔黏膜及舌出血,肝脾肋下未触及。实验室检查:白细胞4.2×109/L,红细胞4.5×109/L,血小板35×109/L。出血时间延长。骨髓检查提示巨核细胞体积变小,有血小
为了促进铁剂的吸收,口服铁剂的最好方法是
【背景资料】某大型桥梁工程,主跨为50m预应力钢筋混凝土简支T形梁,T形梁施工采用预制吊张,预应力采用后张法施工。施工单位项目部对该工程施工现场的生产要素管理作了详细的安排。施工的组织形式采取矩阵式管理组织形式。施工中所使用的钢材为预应力钢绞线。为了
对待毛泽东思想的科学态度是()。
设随机变量X~U(0,1),Y~E(1),且X,Y相互独立,求Z=X+Y的密度函数fz(z)。
有以下程序:#include<iostream>usingnamespacestd;classA{public:A(inti,intj){
请在【答题】菜单下选择【进入考生文件夹】命令,并按照题目要求完成下面的操作。注意:以下的文件必须都保存在考生文件夹下。小李是东方公司的会计,利用自己所学的办公软件进行记账管理,为节省时间,同时又确保记账的准确性,她使用Excel编制工2014年3月员工
Shehadto________inthehotelroomfortheSpringFestivalholiday.
A、Solucky.B、He’sgreat.C、Soniceofyou.D、Hereyouare.B问题问的是对新老板的看法。对于此类问题的回答,一般要给出自己的态度或评价。故选B。
最新回复
(
0
)