首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定函数MODI1.C中函数fun的功能是:将一个由八进制数字字符组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。 例如,若输入:77777,则输出将是:32767。 请改正程序中的错误,使它能得
给定函数MODI1.C中函数fun的功能是:将一个由八进制数字字符组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。 例如,若输入:77777,则输出将是:32767。 请改正程序中的错误,使它能得
admin
2017-11-27
67
问题
给定函数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+*p-’0’;”。
转载请注明原文地址:https://kaotiyun.com/show/Mnxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列关于栈的描述中错误的是()。
设文件test.txt中原已写入字符串Begin,执行以下程序后,文件中的内容为【】。#includemain(){FILE*fp;fp=fopen(“test.txt”,“w+”);fputs(“te
以下程序的功能是输出a数组中所有字符串,请填空。#includemain(){char*a[]={“ABC”,“DEFGH”,“IJ”,“KLMNOP”};inti=0:for(;i
以下叙述中错误的是
下列关于线性链表的描述中,正确的是()。I、只含有一个指针域来存放下一个元素地址Ⅱ、指针域中的指针用于指向该结点的前一个或后一个结点(即前件或后件)Ⅲ、结点由两部分组成:数据域和指针域。
若有定义inta[5],*p=a;则正确引用数组元素的是()。
假设有语句sizeof(double),则它是()。
下列程序的运行结果是()。#include<stdio.h>main(){stmctdate{intyear,month,day;}today;primf("%d\n",sizeof(struct
用筛选法可得到2~n(n
用筛选法可得到2~n(n
随机试题
关于宫颈糜烂的物理治疗,下列说法正确的有:
根据国家测绘局《关于加强涉密测绘成果管理工作的通知》,下列说法正确的是()。
下列关于土地增值税的特点描述有误的是()。
关于移动式操作平台安全控制要点的描述,正确的有()。
先行组织者教学技术常用于()
不是凭借教授的知识,而是凭借提问,刺激对方思考,通过对方的思考亲自发现真理。提出这种教育方法的教育家是()。
在1947年的12月会议上毛泽东提出在土地改革中必须注意的两项基本原则是( )
在学生表中要查找所有年龄大于30岁姓王的男同学,应该采用的关系运算是( )。
上海南浦大桥,是黄浦江上(1)的第一座斜拉桥。当时设计它在浦西段的引桥时,(2)了一个棘手的问题———那里恰是中心城区商业、人口(3)的地方,如果按通常的形状建造,要(4)去大片宝贵的土地。一群中学生(5)了这个情况后,(6)在一起,积极地动脑、
SeatedExerciseSeries:ChairAerobicsWhenmostpeoplethinkofexercise,theyusuallythinkofthingslikerunning,jogging,j
最新回复
(
0
)