全国计算机二级C语言机试题库

上传人:飞*** 文档编号:3833466 上传时间:2017-08-12 格式:DOC 页数:84 大小:334KB
返回 下载 相关 举报
全国计算机二级C语言机试题库_第1页
第1页 / 共84页
全国计算机二级C语言机试题库_第2页
第2页 / 共84页
全国计算机二级C语言机试题库_第3页
第3页 / 共84页
全国计算机二级C语言机试题库_第4页
第4页 / 共84页
全国计算机二级C语言机试题库_第5页
第5页 / 共84页
点击查看更多>>
资源描述

《全国计算机二级C语言机试题库》由会员分享,可在线阅读,更多相关《全国计算机二级C语言机试题库(84页珍藏版)》请在金锄头文库上搜索。

1、下列给定程序中,函数 fun 的功能是 :计算 S=f(-n)+f(-n+1)+f(0)+f(1)+f(2)+f(n)的值。 例如,当 n 为 5 时,函数值应为 10.407143。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(x#include #include double fun(int m)

2、double t=1.0;int I; for(I=2;I#include/*found*/void fun(char *s,int a,int b) while(*s)/*found*/if(*s=A & *s=a & *s#include long fun(long num)/*found*/long k;dok *=num%10;/*found*/num =10;while(num);return(k);main()int n;printf(Please enter a number: );scanf(%ld,&n);printf(n%ldn,fun(n);【参考答案】 (1)错误:lo

3、ng k; 正确:long k=1;(2)错误:num=10; 正确:num/ =10;下列给定程序中函数 fun 的功能是 :计算 n!。例如,给 n 输入 5,则输出 120.000000。 请改正程序中的错误,使程序能输出正确的结果。 注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构。 试题程序: #include #include double fun(int n) double result =1.0;/*found*/if n=0return 1.0;while(n1&n#include #include int fun(int k) int m=0,mc=0,

4、 j;while(k=2)&(mc#include #include double fun(int m)double y=1.0;int I;/*found*/for(I=2;I#include double fun(int x)/*found*/int sum=0.0;int c=0, I=0;while(xI!=0)if(xI0) sum+=xI;c+;I+;/*found*/ sum=sumc;return sum;【参考答案】 (1)错误:int sum=0.0; 正确:double sum=0.0; (2)错误:sum=c; 正确: sum/=c;下列给定程序中,函数 fun 的功能

5、是 :判断一个整数 m 是否是素数,若是返回 1,否则返回 0。在 main 函数中 ,若 fun()返回 1 则输出YES,若 fun()返回 0 则输出NO!。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构。 试题程序: #include #include #include int fun(int m) int k=2;while (k/*found*/int fun(n) int c;/*found*/ if(n=1)c=10;elsec=fun(n-1)+2;return(c);void main() int n;pr

6、intf(Enter n: );scanf(%d,&n);printf(The result: %dnn ,fun(n);【参考答案】 (1)错误:int fun(n) 正确:int fun (int n) (2)错误:if (n=1) 正确:if (n=1) 下列给定程序中,函数 fun 的功能是 :用递归算法计算斐波拉契级数列中第 n 项的值。从第一项起,斐波拉契级数序列为 1,1,2,3,5,8,13,21,例如,若给 n 输入 7,该项的斐波拉契级数值为13。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构。 试题程序:

7、#include long fun(int g) /*found*/ switch(g);case 0:return 0;/*found*/case 1; case 2:return 1;return (fun(g-1)+fun(g-2);void main() long fib; int n;printf(Input n:);scanf(%d,&n);printf(n=%dn,n);fib=fun(n);printf(fib=%dnn,fib);【参考答案】 (1)错误:switch(g); 正确:去掉分号 (2)错误 :case 1;case 2: return 1; 正确:case 1:

8、case 2:return 1; 下列给定程序中,函数 fun 的功能是 :求出数组中最大数和次最大数,并把最大数和 a0中的数对调、次最大数和 a1 中的数对调。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构。 试题程序:#include #include #define N 20/*found*/void fun(int *a,int n);int I, m, t, k;for(I=0; Iam)m=k;t=aI;aI=am;am=t;main() int bN=11,5,12,0,3,6,9,7,10,8,n=10,i;

9、system(CLS);for(i=0; i#include /*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*/printf(%d,aai);main()int b,n;printf(nPlease enter a number and a base:n);scanf(%d%d,&n,&b);fun(n,b);printf(n );【参考答案】 (1)错误:void fun(int m, int k); 正确:void fun(int m, int

10、k) (2)错误:aai=m/k ;正确:aai=m%k; (3)错误:printf(%d, aai) ;正确:printf(%d, aai-1); 下列给定程序中,函数 fun 的功能是 :计算函数 F(x,y,z)=(x+y)/(x-y)+(z+y)/(z-y)的值。其中 x和 y 不相等,z 和 y 不等。例如,当 x 的值为 9,y 的值为 11,z 的值为 15 时,函数值为-3.50 。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构。 试题程序:#include #include #include /*found*

11、/#define FU(m,n) (m/n)float fun(float a,float b,float c) float value;value=FU(a+b,a-b)+FU(c+b,c-b);/*found*/return(Value);void main() float x,y,z,sum;printf(Input x y z: );scanf(%f%f%f,&x,&y,&z);printf(x=%f,y=%f,z=%fn ,x,y,z);if(x=y|y=z) printf(Data error! n );exit(0);sum=fun(x,y,z);printf(The resul

12、t is:%5.2fn ,sum);【参考答案】 (1)错误:#define FU(m,n) (m/n) 正确:#define FU(m,n) (m)/(n) (2)错误:return(Value); 正确:return (value); 下列给定程序中函数 fun 的功能是 :先将在字符串 s 中的字符按逆序存放到 t 串中,然后把 s中的字符按正序连接到 t 串的后面。例如 ,当 s 中的字符串为 ABCDE 时,则 t 中的字符串应为 EDCBAABCDE。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构。 试题程序: #

13、include #include #include #include void fun (char *s, char *t )int I,s1;s1=strlen(s); for (I=0;Iint fun(int x,int y,int z) int j,t,n,m;/*found*/j=1;t=m=n=1;/*found*/while (t!=0 & m!=0 & n!=0)j=j+1;t=j%x;m=j%y;n=j%z; return j;void main()int x1,x2,x3,j;printf(Input x1 x2 x3: );scanf(%d%d%d,&x1,&x2,&x3);printf(x1=%d,x2=%d,x3=%d n,x1,x2,x3);j=fun(x1,x2,x3);printf(The minimal common multiple is: %dn,j);【参考答案】 (1)错误:j=1; 正确:j=0; (2)错误:while (t!=0 & m!=0 & n!=0) 正确:while (t!=0 | m!=0 | n!=0) 下列给定程序中,函数 fun 的功能是 :从 n 个学生的成绩中统计出低于平均分的学生人数,此人数由函数值返回,平均分存放在形参 aver 所指的存储单元中。例如输入 8 名

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 教师资格考试

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号