为了帮助大家复习好计算机等级考试,本次我们考吧网特为广大考生整理了计算机等级考试模拟试题,希望广大考生能够喜欢。本次主要汇编了2014年上半年计算机等级二级C语言上机精选模拟试题:
编辑推荐:2014年上半年计算机等级二级C语言上机精选模拟试题汇总十
给定程序MODI1.C中函数fun的功能是:将一个由八进制数字字符组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。
例如,若输入:77777,则输出将是:32767。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
给定源程序:
#include
int fun( char *p )
{ int n;
n= *P-’o’;
p++;
while( *p!=0 ) {
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 !");exit(0); }
for(i=0; s[i]; i++)
if(s[i]<’0’||s[i]>’7’)
{ printf("Error: %c not is ocatal digits!",s[i]);exit(0); }
printf("The original string: "); puts(s);
n=fun(s);
printf("%s is convered to integer number: %d",s,n);
}
解题思路:
第一和第二处:*p错写成*P,’0’错写成’o’。