内容发布更新时间 : 2025/2/28 3:27:05星期一 下面是文章的全部内容请认真阅读。
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 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 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 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