c语言部分考试题

上传人:xzh****18 文档编号:34590943 上传时间:2018-02-26 格式:DOC 页数:5 大小:50KB
返回 下载 相关 举报
c语言部分考试题_第1页
第1页 / 共5页
c语言部分考试题_第2页
第2页 / 共5页
c语言部分考试题_第3页
第3页 / 共5页
c语言部分考试题_第4页
第4页 / 共5页
c语言部分考试题_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

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

1、一选择题1以下选项中不合法的用户标识符是:( C)A:PRINTF B:Main C:abc.c D:file2.若有以下程序段int a=0,b=0,c=0;c=(a-=a-5),(a=b,b+3);printf(“%d,%d,%dn”,a,b,c);(D)A:0,0,-10 B:-10,3,-10 C:3,3,-10 D:0,0,53以下程序的输出结果是: main()int a=2,b=5;printf(“a=%dn”,a,b);(B)A:a=%d,b%d B:a=%d,b=%d C:a=2,b=5 D:a=%2,b=%54若 int 类型占两个字节,则以下程序段的输出是:int a=-

2、1;printf(“%d,%un”,a,a);(B)A:-1,32768 B:-1,65535 C:-1,-1 D:-1,327675.以下选项中不合法的用户标识符是:(C)A:Dim B:A$ C:printf D:_1236 若 a,b,c,d,都 是 int 类型变量且初值为 0,以下选项中不正确的赋值语句是。(D)A:d=(c=22)-(b+); B:a=b=c=100; C: d+; .D:c+b;7 以下程序段的输出是:float a=57.666;printf(“*%010.2f*n”a);(B)A:*0000057.66* B:*0000057.67* C:* 57.67* D

3、: *57.66*8 若变量以正确定义为 int 类型,要给 a.b.c 输入数据,以下正确的输入语句是:scanf(“%d%d%d”,9.以下合法的 C 语言赋值语句是:-k10以下选项中不正确的实型常量是:(C)A:456e-2 B:2.607E-1 C:0.8103e D:-77.77711以下程序 main() int x=10,y=3;printf(“%dn”,y=x/y);(A)A:3 B:1 C: 2 D:0 12 以下选项中不是 C 语句的是:(A)A:a=5,c=10 B:; C:; D:int k;k+;printf(“%dn,k);13.以下叙述中正确的是:(C)A:C

4、程序由主函数组成。 C:程序由函数组成。 D:程序由函数和过程组成14C 语言中运算对象必需是整型的运算符是:( A)A:% B:/ C:* D:!15若变量已正确定义并赋值,符合 C 语言语法的表达式是:( A)A:a=7+b+c;a+ B:a=a+7=c+b C:a=a+7 D:int(12.3%4)16.可在 C 语言中用作用户标识的一组标识是:( B)A:2c B:as_b3 C:For D:void17当运行以下程序时,在键盘上从第一列开始输入 9876543210CR(此处CR代表 Enter),main()int a;float b,c; scanf(“%2d%3f%4f”,a,

5、c);printf(“na=%d,b=%f,c=%fn”,a,b,c); (A)A:a=98,b=765.000000,c=4321.000000 B:a=10,b=432,c=8765 C:a=98,b=765,c=4321 D:a=98,b=765,c=4321.018.printf(“|%10.5f|n”,12345.678)(D)A:|12345.6780| B:|2345.67800| C:|12345.678| D:|12345.67800|19.不合法的八进制数是:(A) A:0 B:01 C:028 D:07720不合法的十六进制数是:(D)A:0x19 B:0x11 C:0x

6、abc D:oxff21.可在 C 语言中用作用户标识符的一组标识是:( C)A:For B:void C:as_b3 D:2c22下列运算符中优先级最底的是:(A)A:| B:+ C:!= D:=23若变量以正确定义,要将 a 和 b 中的数进行交换,下面选项中不正确的是(D)A:a=a+b,b=a-b,a=a-b B:t=a,a=b,b=t C: t=b;b=a; a=t; D:a=t ;t=b; b=a24.以下选项中正确的实型常量是:(C)A:0.329x102 B:0 C:.871 D:3.141525.若变量已正确定义为 float 类型,要通过赋值语句 scanf(“%f%f%f

7、”,a,c)给 a赋予 10、给 b 赋予 22、给 c 赋予 33,以下不正确的输入形式是:(B)A:10 22 33 B:10.0,22.0,33.0 C:10 22 33D:10.0 22.0 33.026.以下程序段的输出是:int x=496;printf(“*%-06d*n”,x);(A)A:*000496* B:*496 * C:* 496* D:输出格式符不合法27若变量已正确定义,以下程序段 x=5.16894;printf(“%fn”,(int)(x*1000+0.5)/(float)1000);的输出结果是:(C)A:5.170000 B:输出无定值。 C:5.16900

8、0 D:5.16800028以下程序段的输出是:lioat a=3.1415;printf(“|%6.0f|n”,a);(C)A:| 3.0| B:|3.1415| C:| 3| D:| 3.| 29.TUROC 中 int 类型变量所占字节数是:(A)A:2 B:3 C:4 D:130以下选项中正确的整型常量是:(C)A:1,000 B:4、3、4 C:-20 D:12.二填空1C 语句的最后用 ; 结束。2计算机中内存储器的最小存储单位称 位 ,通常一个字节包含 8 个二进制。3函数体由符号 开始,用符号 结束,函数体的前面是 定义 部分。4若 x 为 dobule 型变量,请写出运算 x

9、=3.2,+x 后表达式的值 4.2 和变量 k 的值 4.2 5C 语言源程序文件名的后缀是 C ,经过编译后,生成文件的后缀是 OBJ 经过连接后,生成文件的后缀是 EXE6若 k 为 int 整型变量且赋值为 11。请写出运算 k+后表达式的值 11 和变量的值 127.表达式 3.5+1/2 的计算结果是 3.500000 (1 和 2 都是整数所以结果是 0,不是 0.5。如果其中有一个是小数,那么就有小数位)8当计算机用两个字节存放一个整数时,其中能存放的最大(十进制)整数是 32767 ,最小(十进制)整数是 -32768 。9C 语言中的逻辑运算符按优先级别是 ! 、 、 |1

10、0请写出以下程序的输出结果 1 。Main()int a=100; if(a100)printf(“%dn”,a100); else printf(“%dn”,amain()int s;float n,t,pi;t=1,pi=0;n=1.0;s=1;while(fabs(t)le-6) pi=pi+t;n=n+2;s=-s;t=s/n; pi=pi*4;printf(“pi=%10.6fn,pi);2有以下程序段:s=1.0;for(k=1;kmain()int m,I,k;scanf(“%d”,k=sqrt(m);for(i=2; i=k+1 )printf(“%d is a prime n

11、umbern”,m);elseprintf(“%d is not a prime numbern”,m);三编程题:改错题(10 分)下列给定中,函数 main()的功能是:求 1!+2!+3!+4!+20!请改正程序中的错误,使它能得到正确的结果。main()float s=0,t=1;int n;for(n=1;n=20;n+)t=t+n;s=s*t;printf(1!+2!+.+20!=%en,s);-参考答案t=t*n;s=s+t;main()float s=0,t=1;int n;for(n=1;n=20;n+)t=t*n;s=s+t;printf(1!+2!+.+20!=%en,s

12、);编写程序:(20 分)输出所有的“水仙花数” ,所谓“水仙花数”是指一个 3 位数,其各位数字立方和等于该数本身。例如:153 是一水仙花数,因为 153=1 3+53+33main()int i,j,k,n;printf(narcissus numbers are );for(n=100;n1000;n+)/*begin program */i=n/100;j=n/10-i*10;k=n%10;if(n=i*i*i+j*j*j+k*k*k)printf(%d ,n);/*end program */printf(n);-参考答案i=n/100;j=n/10-i*10;k=n%10;if(n=i*i*i+j*j*j+k*k*k)

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

当前位置:首页 > 中学教育 > 试题/考题 > 高中试题/考题

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