C语言部分考试题.doc_第1页
C语言部分考试题.doc_第2页
C语言部分考试题.doc_第3页
C语言部分考试题.doc_第4页
C语言部分考试题.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一选择题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=-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: *57.66*8若变量以正确定义为int类型,要给a.b.c输入数据,以下正确的输入语句是:scanf(“%d%d%d”,&a,&b,&c);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程序由主函数组成。 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,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:0xabc 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”,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.169000 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=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语言中的逻辑运算符按优先级别是 ! 、 、 |10请写出以下程序的输出结果 1 。Main()int a=100; if(a100)printf(“%dn”,a100); else printf(“%dn”,a100);10C语言中用 非零 表示逻辑“真”值,用 零 表示逻辑值“假”。11在C语言程序中,用关键字 int 定义基本整型变量,用关键字 float 定义单精度实型变量,用关键字 double 定义双精度实型变量。三程序充填1.用公式/4=1-1/3+1/5-1/7+ 求。#includemain() 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;k=n;k+) s=s+1.0/(k*(k+1);printf(“%fn”,s);请填空,使下面的程序段的功能完全与之相同。s=0.0;d=1.0;k=0;do s=s+d; k+; d=1.0/(k*(k+1);while(kn);printf(“%fn”,s);3判断m是否素数。程序如下,请填空。#includemain() int m,I,k;scanf(“%d”,&m);k=sqrt(m);for(i=2; i=k+1 )printf(“%d is a prime numbern”,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);编写程序:(20分)输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如:153是一水仙花数,因为 153=13+53+33main()int i,j,k,n;printf(narcissus num

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论