c语言2级

上传人:luoxia****01815 文档编号:57661719 上传时间:2018-10-23 格式:PPT 页数:35 大小:226KB
返回 下载 相关 举报
c语言2级_第1页
第1页 / 共35页
c语言2级_第2页
第2页 / 共35页
c语言2级_第3页
第3页 / 共35页
c语言2级_第4页
第4页 / 共35页
c语言2级_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《c语言2级》由会员分享,可在线阅读,更多相关《c语言2级(35页珍藏版)》请在金锄头文库上搜索。

1、,笔试真题(精选) 09春、08秋、08春 文件,2009春笔试,试题1:阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】输入1个正整数n,计算下列算式的前n项之和。S=1-1/3+1/5-1/7+运行示例:Enter n:2Sum=0.67,#include main( ) int denominator , flag,i, n;double item,sum;printf(“Enter n:”);scanf(“%d”, ,(1) A、flag=0 B、flag=-1C、flag=n D、flag=1 (2) A、i=n B、in D、i=n (3) A、

2、item=flag/denominator B、item=1 /denominatorC、item=flag*1.0/denominatorD、item=1.0/denominator (4) A、flag=-1 B、flag=0C、flag=-flag D、flag=flag,S=1-1/3+1/5-1/7+,试题2:阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】验证哥德巴赫猜想:任何一个大于6的偶数均可表示为两个素数之和。例如6=3+3,8=3+5,18=7+11。将620之间的偶数表示成两个素数之和,打印时一行打印5组。要求定义和调用函数prime(

3、m)判断m是否为素数,当m为素数时返回1,否则返回0。素数就是只能被1和自身整除的正整数,1不是素数,2是素数。运行示例:6=3+3 8=3+5 10=3+7 12=5+7 14=3+1116=3+13 18=5+13 20=3+17 18=7+11,#include #include int prime(int m) int i, n;if(m = 1) return 0;n = sqrt(m);for(i = 2; i = n; i+)if(m % i = 0) return 0;_(5) _ main() int count, i,number;count=0;for(number=6;

4、number=20;number=number+2)for(i=3;i=0 ,(9) A、int dight=0,letter=0,other=0;B、int *dight=0,*letter=0,*other=0;C、dight=letter=other=0;D、*dight=*letter=*other=0; (10) A、*s+ !=0 B、*s+ !=nC、*s!=0 D、 *s !=n (11) A、ch !=0 B、ch !=nC、ch =0 D、ch =n (12)A、count(str,&digit,&letter,&other)B、count(&str,&digit,&let

5、ter,&other)C、count(*str, digit, letter,other) D、count(*str,*digit,*letter,*other),试题4:阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。,#include main() int flag=0,i;int a7=8,9,7,9,8,9,7;for(i=0;i=0;i-)if(ai=8)break;flag=i;printf(“%dn”,flag);flag=0;for(i=0;i7;i+)if(ai=9)printf(“%d”,i);printf(“n”);flag=0;for(i=0;i

6、7;i+)if(ai=7) flag=i;printf(“%dn, flag”); ,(13)程序运行时,第1行输出 (13) 。A、2 B、0 C、3 D、6 (14)程序运行时,第2行输出 (14) 。 A、4 B、-1 C、0 D、5 (15)程序运行时,第3行输出 (15) 。A、2 4 6 B、4 C、1 3 5 D、6 (16)程序运行时,第4行输出 (16) 。A、2 4 6 B、2 C、1 3 5 D、6,试题5:阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。,#include int f1(int n) if(n=1) return 1 ;else

7、return f1(n-1) + n; int f2(int n) switch(n)case 1:case 2:return 1;default: return f2(n-1) + f2(n-2); void f3(int n) printf(“%d”,n%10);if(n/10 !=0) f3(n/10); void f4(int n) if (n/10 !=0) f4(n/10);printf(“%d”, n%10); main() printf(“%dn”,f1(4);printf(“%dn”,f2(4);f3(123);printf(“n”);f4(123);printf(“n”);

8、 ,(17) 程序运行时,第1行输出 (17) 。A、10 B、24 C、6 D、1 (18) 程序运行时,第2行输出 (18) 。A、1 B、3 C、2 D、4 (19) 程序运行时,第3行输出 (19) 。A、123 B、3 C、321 D、1 (20) 程序运行时,第4行输出 (20) 。A、1 B、123 C、3 D、321,试题6:阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。,#include struct num int a,b; void f(struct num s, int n) int index, j, k;struct num temp;fo

9、r(k=0;k n-1;k+)index=k;for(j=k+1;jn;j+)if(sj.bsindex.b) index=j;temp=sindex;sindex=sk;sk=temp; ,(21) 程序运行时,输入5 4 3,输出 (21) 。A、3: 5 B、2: 3 C、1: 2 D、4: 1(22) 程序运行时,输入5 3 4,输出 (22) 。A、3: 5 B、1: 2 C、4: 3 D、4: 2 (23) 程序运行时,输入7 5 2,输出 (23) 。A、1: 5 B、6: 1 C、2: 3 D、2: 4 (24) 程序运行时,输入4 2 4,输出 (24) 。A、3: 3 B、

10、4: 2 C、2: 4 D、4: 1,main() int count, i, k, m, n, no;struct num s100,*p;scanf(“%d%d%d”, ,试题7 (28分) (1)定义函数fact(n)计算n的阶乘:n!=1*2*n,函数形参n的类型是int,函数类型是double。 (2)定义函数cal(x, e)计算下列算式的值,直到最后一项的值小于e,函数形参x和e的类型都是double,函数类型是double。要求调用自定义函数fact(n)计算n的阶乘,调用库函数pow(x,n)计算x的n次幂。 S=x+x2/2!+x3/3!+x4/4!+ (3)定义函数mai

11、n(),输入两个浮点数x和e,计算并输出下列算式的值,直到最到最后一项的值小于精度e。要求调用自定义函数cal(x,e)计算下列算式的值。 S=x+x2/2!+x3/3!+x4/4!+,程序,2008秋笔试(精选),试题2:阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】求1-999之间所有满足各位数字的立方和等于它本身的数。例如153的各位数字的立方和是1353+33=153运行示例:1 153 370 371 407,#include main() int digit,j,sum,x;for(j=1;j1000;j+)_(5)_(6)_do_(7)_sum=sum+digit*digit*digit;x=x/10;while(_(8)_);if(sum= =j) printf(“%d ”,sum); ,(5)A sum=0; B sum=1; C sum=j; D ; (6)A x=1; B x=j; C ; D x=sum; (7)A digit=x/10; B ; C digit=x%10; D digit=x; (8)A x= =0 B j!=0 C j= =0 D x!=0,

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

当前位置:首页 > 资格认证/考试 > 计算机等级考试

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