计算机二级C语言上机题库及答案(100套)

发布时间 : 星期三 文章计算机二级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 #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 fun(int n) {

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 #include typedef struct aa {

int data;

联系合同范文客服:xxxxx#qq.com(#替换为@)