首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定函数MODI1.C中函数fun的功能是:将一个由八进制数字字符组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。 例如,若输入:77777,则输出将是:32767。 请改正程序中的错误,使它能得
给定函数MODI1.C中函数fun的功能是:将一个由八进制数字字符组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。 例如,若输入:77777,则输出将是:32767。 请改正程序中的错误,使它能得
admin
2016-10-29
89
问题
给定函数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;int 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’)
{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’不是数字零,而是字母’o’,根据前面的分析因此改为:“n=*p-’0’;”。
(2)第二个标识下面:语句“n=n*8+*p-’o’”,首先进行同(1)相同的修改,变量P没有定义,根据题意要求这里应该是“*p-’0’”,所以此句改为:“n=n*8+*-’0’;”。
转载请注明原文地址:https://www.kaotiyun.com/show/ukDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
最简单的交换排序方法是()。
数据库系统的核心是______。
下列数据结构中,能用二分法进行查找的是______。
下列程序的输出结果是()。#include<stdio.h>main(){structst{inty,x,z;};
下列二维数组初始化语句中,不正确的是()。
数据库设计包括两个方面的设计内容,它们是______。
数据的独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,这称为______。
下列可用于C语言用户标识符的—组是______。
已知字母A的ASCII码值是65,字母a的ASCII码值是97,以下程序______。main(){chara=’A’;intb=20;pxintf("%d,%o",(a=a+a
随机试题
“边疆”和“边境”的区别是()
实现市政职能活动的主体是__________。
在编辑文档时,保存文件的快捷键是()
下列选项中,不属于Wilms瘤特点的是
A.龋增生,呈细小分叶状B.跟呈瘤样突起,有蒂、鲜红、质软C.龋乳头呈球样增生、质软,多见于前牙唇侧D.龋退缩、鲜红、质软E.龋肥大、苍白、质硬
牙周病的局部促进因素不包括( )
对于B股而言,深圳市场允许托管银行就其客户达成的交易作为结算参与人承担交收责任直接与结算机构交收。()
知识的应用包括()四个彼此相联又相互独立的基本环节。
A、 B、 C、 D、 A题干图形的小图形种类数依次是1、2、3、4、(5),选项中只有图形A由5种小图形组成。
设f(x)为单调可微函数,g(x)与f(x)互为反函数,且f(2)=4,f’(2)=,f’(4)=6,则g’(4)等于()。
最新回复
(
0
)