全国计算机二级C机试题库.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《全国计算机二级C机试题库.docx》由会员分享,可在线阅读,更多相关《全国计算机二级C机试题库.docx(175页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、下列给定程序中,函数fun的功能是:计算S=f (-n)+f (-n+l)+f(0) +f +f(2)+f(n)的值。例如,当n为5时,函数值应为10. 407143c f(x)函数定义如下:f (x) =请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:include #include #include #include /*found*/f(double x)(if (x=0. 0| |x=2. 0)return 0. 0;else if (x0.0)return(x-1)/ (x-2);elsereturn(x+1)/(
2、x-2);)double fun(int n)(int i; double s=0. 0, y;for(i=-n; i=n;i+) y=f (1. 0*i); s+=y;return s)void main() system(CLS);printf(%fn,fun (5);【参考答案】(1)错误:f (double x) 正确:double f (double x)(2)错误:return s正确:return s;t=1+1/2+1/3+1/4+l/m例如,若输入5,则应输出2. 283333c请改正程序中的错误,使它能计算出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改
3、程序的结构。试题程序:Sinclude #include Sinclude double fun(int m)!double t=l. 0;for(I=2;I=m;I+)t+=l. 0/k;/* foiind*/ return I;)void main()int m;system(CLS);printf (z,nPlease enter linteger number: ); scanf(%d, &m);printf (/znThe result isfun(m);)【参考答案】 错误:t+=L 0/k; 正确:t+=L 0/1;(2)错误:return I;正确:return t;下列给定程
4、序中,函数fun的功能是:分别统计字符串中大写字母和小写字母的个数。例如,给字符串s输入:AaaaBBbl23CCccccd,则应输出结果:upper=5, lower=9o请改正程序中的错误,使它能计算出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序: #include#include/*found*/void fun (char *s, int a, int b)(while (*s)(/*found*/ if(*s=A & *s=,a* & *s=z)b+;s+;)main()Ichar s100;int upper=0, lower=0;prin
5、tf(z/nplease a string :); gets(s);fun(s, &upper, &lower);printf (n upper=%d lower=%dnz,, upper, lower);【参考答案】(1)错误:void fun (char *s, int a, int b) 正确:void fun (char *s, int *a, int *b)错误:a+;正确:(*a) +; 错误:b+;正确:(*b)+;下列给定程序中函数fun的功能是:计算正整数num各位上的数字之积。例如, 若输入252,则输出应该是20o若输入202,则输出应该是0。请改正程序中的错误,使它能得
6、出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include #include long fun(long num) !/*found*/ long k;do ( k *=num%10;/*found*/ num =10;while(num);return(k);main()(int n;printf(z/Please enter a number: );scanf &n);printf (z,n%ldnz,, fun (n);【参考答案】(1)错误:long k;正确:long k=l;(2)错误:num=10;正确:num/ =10;下列给定程
7、序中函数fun的功能是:计算n!。例如,给n输入5,则输出 120. 000000 o请改正程序中的错误,使程序能输出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:Sinclude #include double fun(int n) double result =1.0;/*found*/if n=0return 1. 0;while(nl&n170)/*found*/result=n一;return result;)void main()iint n;printf(Input N:);scanf (%d,&n);printf (z,nn%d!zz%
8、lfnz,, n, fun (n);)【参考答案】(1)错误:if n=0正确:if(n=0)(2)错误:result =n-;正确:result *=n-;下列给定的程序中,函数fun的功能是:计算并输出k以内最大的10个能被13 或17整除的自然数之和。k的值由主函数传入,若k的值为500,则函数的值为 4622 o请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include #include int fun(int k) int m=0, mc=O, j;while(k=2)&(mc10)(/* found*/if
9、(k%13=0)|(k%17=0) m=m+k;mc+;k;/*found*/return m;)void main()system(CLS);printf (z%dn , fun(500);)【参考答案】错误:if(k%13=0) | (k%17=0)正确:if(k%13=0) | | (k%17=0)(2)错误:缺少大括号 正确:加I )卜一列给定程序中,函数fun()的功能是:根据整型形参m的值,计算如下公式的值:请改正函数fun()中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:Sinclude #include Sinclu
10、de double fun(int m)double y=l.0;int I;/*found*/for(1=2;Im;I+)/*found*/y-=l/(I*I);return(y);)void main()int n=5;system(CLS);printf (z,nThe result isfun(n);)【参考答案】 错误:for (i=2; im; i+) 正确:for (i=2; i=m; i+) (2)错误:y-=l/(i*i);正确:y-=L O/(i*i);在主函数中从键盘输入若干个数放入数组中,用0结束输入并放在最后一个元素 中。下列给定程序中,函数fun的功能是:计算数组元
11、素中值为正数的平均值(不 包括0)。例I口,数组中元素的值依次为39, -47, 21, 2, -8, 15, 0,则程序的运行结果 为 19.250000c请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include #include double fun(int x) !/*found*/int sum=0. 0;int c=0, 1=0;while(xI !=0)(if(xI0)(sum+=xI;C+;I+;/*found*/sum=sumc;return sum;)【参考答案】(1)错误:int sum=O. 0
12、; 正确:double sum=0. 0; 错误:sum=c;正确:sum/=c;下列给定程序中,函数fun的功能是:判断一个整数m是否是素数,若是返回1,否 则返回0o在main函数中,若fun()返回1则输出YES”,若fun()返回0则输出 N0!。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include Sinclude #include int fun(int m) int k=2;while (k=m&(m%k)/*found*/k+if(m=k)return 1;else return 0;)void
13、main() int n;system(CLS);printf (,znPlease enter n:);scanf (%d, &n);if(fun (n) printf(YESn);else printfCN0!nz/);)【参考答案】(1)错误:k+ 正确:k+;错误:if (m=k) 正确:i f (m=k)下列给定程序中,函数fun的功能是:按如下递归公式求函数值。例如,当给n输入5时,函数值为18;当给n输入3时,函数值为14。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序: #include int fun(n)
14、(int c;/*found*/if(n=l)c=10;elsec=fun(n-l)+2;return (c);void main()!int n;printf(Enter n: );scanf (/z%d,z, &n);printf (z,The result: %dnn , fun(n);)【参考答案】(1)错误:int fun(n) 正确:int fun (int n)错误:if (n=l) 正确:if (n=l)下列给定程序中,函数fun的功能是:用递归算法计算斐波拉契级数列中第n项的 值。从第一项起,斐波拉契级数序列为1,1,2, 3, 5, 8,13, 21,例如,若给n输入7,该
15、项的斐波拉契级数值为13。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include long fun(int g)(/*found*/switch(g);case 0:return 0;/*found*/case 1; case 2:return 1;)return (fun(g-l)+fun(g-2);)void main()Ilong fib; int n;printf (z,Input n:); scanf &n);printf (/,n=%dn,/, n);fib=fun(n);printf (,zfib=%
16、dnn/z, fib);)【参考答案】 (1)错误:switch (g);正确:去掉分号错误:case 1;case 2: return 1;正确:case 1 :case 2: return 1;下列给定程序中,函数fun的功能是:求出数组中最大数和次最大数,并把最大数和a0中的数对调、次最大数和al中的数对调。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include #include #define N 20/*found*/void fun(int *a, int n);!int I, m, t, k;for(
17、1=0; In;I+)(/*found*/m=0;for(k=I+l; ka m)m=k;t=aI;aI=am;main()int bN = ll,5, 12, 0,3,6, 9,7, 10,8,n=10, i;system(CLS);for (i=0; in; i+)printf (,z%dbi);printf(n);fun (b, n);for(i=0; in; i+)printf (,z%d , bi);printf (n);【参考答案】(1)错误:void fun(int *a, int n);正确:void fun(int *a, int n)错误:m=0;正确:m=i;下列给定程序
18、中,函数fun的功能是:将十进制正整数m转换成 进制数,并按位输 出例如,若输入8和2,则应输出1000 (即十进制数8转换成二进制表示是1000) o 请改正函数fun中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include Sinclude /*found*/void fun(int m, int k); int aa20, i;for (i=0;m;i+)(/* found*/aai=m/k;m/二k;for (; i ; i-)/*found*/printfaai);)main()int b, n;printf CAn
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国计算机 二级 试题库
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内