发布时间 : 星期三 文章计算机二级C语言上机题库及答案(100套)更新完毕开始阅读
printf(\ c = getchar();
fun(s, c);
printf(\result is %s\\n\s); }
第 1 处:void fun(char str,char ch) 应改为 void fun(char *str,char ch)
第 2 处:if(*str==ch)应改为 if(*str==’\\0’)
第 3 处:str[1]=’0’;应改为 str[1]=’\\0’;或 str[1]=0
编程题
请编写个函数 unsigned fun(unsigned w),w 是一个大于 10 的无符号整数,若 w 是 n(n>=2)位的整数,则函数求出 w 的后 n-1 位作为函数值返回。
例如:w 值为 5923,则函数返回 923,若 w 值为 923,则函数返回 23
注意:部分源程序给出如下。
请勿改动主函数 main 和其他函数中的任何内容,仅在函数 fun 的花括号中填入所编写的若干语句。 试题程序:
#include
unsigned fun ( unsigned w ) { }
main( ) {
unsigned x; FILE *out;
printf ( \integer number : scanf ( \
printf ( \if ( x<10 )
printf (\ else
printf ( \: %u\\n\ out = fopen(\ fprintf(out, \, fun(28));
%u\\n\ \
fclose(out); } 答案是:
unsigned fun(unsigned w) {
unsigned t,s=0,s1=1,p=0; t=w; while(t>10) { if(t/10) p=t; s=s+p*s1;
s1=s1*10; t=t/10;
} return s; }
第 16 套
填空题
请补充 fun 函数,该函数的功能是:判断一个年份是否为闰 年.
例如,1900 年不是闰年,2004 是闰年.
注意:部分源程序给出如下
请勿改动主函数 main 和其他函数中的任何内容,仅在
fun 函数的横线上填如所编写的若干表达式或语句。 试题程序:#include
#include
int flag = 0; if (n%4 == 0) if ( 1 if ( 2 ) 3 ; ) flag = 1; flag = 1; return }
main() {
int year;
printf(\ scanf(\ if (fun(year))
printf(\a leap year.\\n\ else
printf(\not a leap year.\\n\ }
第 1 处填空:n0 !=0 或 0 !=n0
第 2 处填空:N400==0 或!(n@0)或 0==n@0 第 3 处填空:flag
改错题
下列给定程序中的函数 Creatlink 的功能是:创建带头结点的单 向链表,并为各结点数据域赋 0 到 M-1 的值。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动 MAIN 函数,不得增行或删行,也不要更改程 序的结构!
试题程序:#include
#include
int data;