2020年全国计算机等级考试二级c语言上机精选题库(共80套)

内容发布更新时间 : 2025/2/28 6:32:16星期一 下面是文章的全部内容请认真阅读。

for (i=0; i

average = ___3___; for (i=0; i

if (i%5 == 0) printf(\

printf(\ } }

main() {

int x[1000]; int i = 0;

printf(\enter some data(end with 0):\ do {

scanf(\ } while (x[i++] != 0); fun(x, i-1); }

第1处填空:int x[]或int *x

第2处填空:sum+=x[i]或sum=sum+x[i] 第3处填空:sum/n 改错题

下列给定程序中,函数FUN的功能是:按以下递归公式求函数值。 10 (n=1) FUN(n)= Fun(n-1)+2 (n>1)

例如,当给n输入 5时, 函数值为18,当给 n输入 3时, 函数值为14. 请改正程序中的错误,使它能得出正确结果。

注意:不要改动MAIN函数,不得增行或删行,也不要更改程序的结构!

试题程序:#include /********found********/ int fun(n) {

int c;

/********found********/ if (n = 1) c = 10; else

c = fun(n-1)+2; return (c); }

main() {

int n;

printf(\ scanf(\

printf(\}

第1处:int fun(n)应改为int fun(int n) 第2处:if (n=1)应改为if(n==1)

编程题

编写函数fun,它的功能是:判断字符串是否为回文,若是,则函数返回1,主函数输出 YES,否则返回0,主函数中输出 NO。回文是指顺读和倒读都一样的字符串,

例如,字符串LEVEL是回文,而字符串123312就不是回文。 注意:部分源程序给出如下。

请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 试题程序:

#include #define N 80

int fun(char *str) { }

main() {

char s[N] ; FILE *out;

char *test[] = {\\ int i;

printf(\

gets(s) ;

printf(\ puts(s) ; if(fun(s))

printf(\ else

printf(\

out=fopen(\ for (i = 0; i < 4; i++) if (fun(test[i]))

fprintf(out, \ else

fprintf(out, \ fclose(out); }

答案是:

int fun(char *str) {

int i,n=0,fg=1; char *p=str; while(*p) {

n++; p++; }

for(i=0;i

fg=0; break; }

return fg; }

第24套

填空题

函数FUN的功能是:从三个形参a,b,c中找出中间的那个数,作为函数值返回。

例如,当a=3,b=5,c=4时,中数为4。

注意:部分源程序给出如下

请勿改动主函数main和其他函数中的任何内容,仅在横线上填入所编写的若干表达式或语句。 试题程序:#include

int fun(int a, int b, int c) {

int t;

t = (a > b) ? (b>c ? b : (a>c ? c : ___1___)) : ((a > c) ? ___2___ :

((b > c) ? c : ___3___)); return t; }

main() {

int a1 = 3, a2 = 5, a3 = 4, r; r = fun(a1, a2, a3);

printf(\}

第1处填空:a 第2处填空:a 第3处填空:b 改错题

下列给定程序中,函数fun的功能是:从s所指字符串中,找出t所指子串的个数作为函数值返回,例如,当s所指字符串中的内容为abcdabfab,t 所指字符串的内容为ab,则函数返回整数3。 请改正程序中的 错误,使它能得也正确的结果,

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!

试题 程序:

#include #include #include

int fun(char *s, char *t) {

int n;

char *p, *r; n = 0;

while (*s) {

p = s;

r = t;

while (*r)

/********found********/ if (r == p) {

r++; p++; } else {

break; }

/********found********/ if (r == '\\0') n++; s++; }

return n; }

main() {

char s[100], t[100]; int m;

printf(\ scanf(\

printf(\ scanf(\ m = fun(s, t);

printf(\}

第1处:if (r==p)应改为if(*r==*p) 第2处:if(r==’\\0’)应改为if(*r==’\\0’)

编程题

编写函数fun,它的功能是:将一个数字字符串转换为一个整数(不得调用C语言中提供的将字符串转换成整 数的函数。)

例如 若输入字符串“-1234“,则 函数把它转换为整数值-1234。 注意:部分源程序给出如下。

请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 试题程序:#include #include

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4 ceshi