C语言冲刺资料(答案)

上传人:缘*** 文档编号:333289257 上传时间:2022-09-01 格式:PDF 页数:60 大小:9.32MB
返回 下载 相关 举报
C语言冲刺资料(答案)_第1页
第1页 / 共60页
C语言冲刺资料(答案)_第2页
第2页 / 共60页
C语言冲刺资料(答案)_第3页
第3页 / 共60页
C语言冲刺资料(答案)_第4页
第4页 / 共60页
C语言冲刺资料(答案)_第5页
第5页 / 共60页
点击查看更多>>
资源描述

《C语言冲刺资料(答案)》由会员分享,可在线阅读,更多相关《C语言冲刺资料(答案)(60页珍藏版)》请在金锄头文库上搜索。

1、一 c语言基础知识一、选择题1.以下说法正确的是 c 。A)C 程序是从第一个定义的函数开始执行的B)在 C 程序中,要调用的函数必须在ma in。函数中定义C)C 程序是从ma in。函数开始执行D)C 程序中的ma in。函数必须放在程序的开始部分2.用 C 语言编写的代码程序 B。A)可立即执行C)经过编译即可执行3.构成C 语言的基本单位是_ A B)是一个源程序D)经过编译解释才能执行_。A)函数 B)变量C)子程序D)语句4.下列选项中,是 C 语言提供的合法关键字的是_ A C一。A switch B cher C defa ultD Ca se5.以下4 组用户定义标识符中,全

2、部合法的一组是 AA)_ma in B)IfC)txtD)intenclude-ma xREALk_2sin turbo3COM_0016.以下叙述中错误的是_ A。A)用户所定义的标识符允许使用关键字B)用户所定义的标识符应尽量做到“见名知意”C)用户所定义的标识符应尽量做到“见名知意”D)用户定义的标识符中,大、小写字母代表不同标识7.可在C 程序中用作用户标识符的一组标识符是_ A _oA)a nd B)Da teC)HiD)ca se8.2007 y-m-d卜列选项中,正确的整形常量是一Dr.Tom_B _oBiglA)34.1 B)-80C)2,000D)1239.以下选项中正确的整

3、型常量是CA)10110B B)0386C)OXffaD)x2a 21 0.以下关于long、int和 short类型数据占用内存大小的叙述中正确的是 DA)均占4 个字节B)根据数据的大小来决定所占内存的字节数C)由用户自己定义D)由C 语言编译系统决定11.以下选项中不正确的实型常量是一_A_oA)124 B)le4C)3.640E-1 D)0.3512.A)以下不合法的数值常量是 C011 B)leiC)8.0E0.5 D)Oxa bcd13.以下选项中,合法的一组c 语言数值常量是 无答案A)028 B)12.C).177 D)0 x8A14.5e-3 OXa 23 4c 1.5 10

4、,000-O xf 4.5e0 Oa bc 3.e5以下选项中合法的C 语言字符常量是_ _ _ _ _A-oA.)At B)A”C)67 D)A15.以下选项中不属于字符常量的是(B),.A)C B)Cn C)*0 D)1072,16.已知大写字母A 的 ASCII码是65,小写字母a的 ASCII码是9 7,以下不能将变量c 中大写字母转换为对应小写字母的语句是(D)。A)c=cZ+z B)c=c+32C)c=c-A +a D)c=A+c-a 17.已知字符A 的 A SCII代 码 值 是 6 5,字 符 变 量 c l 的值是W,c 2 的值是D 1 执行语句printf(%d,%d,

5、cl,c2-2);后,输出结果是(C)。A)A,B B)A,68 C)65,66 D)65,6818.表达式 3.65/2+1.2+5%2 的值是 DA)4.3 B)4.8 C)3.3 D)3.819.设有定义:floa la=2,b=4,h=3;,以下C 语言表达式与代数 式 三 计算结果不相符 的 是 BA)(a+b)*h/2 B)(l/2)*(a+b)*hC)(a+b)*h*l/2 D)h/2*(a+b)20.以下选项中合法的C 语言赋值语句是_D。A)a=b=34 B)a=34,b=34 C)i;D)m=(int)(x+y);21.设有定义:intk=0;,以下选项的4 个表达式中与其

6、他3 个表达式的值不相同的是AA)k+B)k+=l C)+k D)k+122.有以下程序ma in()cha r a l=M,a 2=m;printf(u%cn(a l,a 2);以下叙述中正确的是BA)程序输出大写字母M B)程序输出小写字母mC)格式说明符不足,编译出错 D)程序运行时产生出错信息23.有以下程序:ma in()ini a=0,b=0;a =10;/*给 a 赋值b=20;给 b 赋 值*/printf(a+b=%dn,a+b);/*输出计算结果*/)程序运行后的结果是 BA)a+b=30 B)a+b=10 C)30 D)程序出错24.变 量 a中的数据用二进制表示的形式是

7、01011101,变 量 b 中的数据用二进制表示的形式是llllOOOOo若要求将a的高4 位取反,低 4 位不变,所要执行的运算是 AA)aAb B)a lb C)a&b D)a 425.有以下程序#include ma in()(int a=l,b=2,c=3,x;x=(aAb)&c;printf(%dn,x);程序的运行结果是 DA)0 B)1 C)2 D)326.有以下程序ma in()unsigned cha r a=2,b=4,c=5,d;d=a lb;d&=c;printf(n%dnH,d);)程序运行后的输出结果是 BA)3 B)4 C)5 D)62 7.若变量已正确定义,则

8、以下语句的输出结果是(B)。s=32;s 八=32;printf(d”,s);D)32A)-1B)0C)128.设有以下语句int a=l,b=2,c;c=aA(b2);执行后,c 的值为 DA)6 B)7 C)829.设变量已正确定义并赋值,以下正确的表达式是(D)9C)A)x+n=j B)int(17%3)C)x=y+z+5,+y D)x=12.5%5二、填空题1.设有定义:floa t x=123.4567;,则执行以下语句后输出的结果是23.46_。printf(%fn,(int)(x*100+0.5)/100.0);2 一个C 语言编写的程序总是从 ma in一 开 始 执 行 的。

9、3 通常一个字节包含_ 8 一个二进制位,在一个字节中能存放的最大整数(十进制)是_ 1 2 7 _,最小 整 数(十 进 制)的 是 -1 2 8,它的二进制是 1 0 0 0 0 0 0 0。4 在 C 语言中,用关键字 int一定义整形变量,用关键字 floa t 定义单精度实型变量,用关键字 double 定义双精度实型变量。5.若 a为整型变量,且有初始值1 5,经过a+运算后该表达式的值为-15,变 量 a的值为 16。6 字符串 a b034x79的长度是 5。7 若 s 是 int型变量,且 s=6,则表达式s%2+(s+l)%2的值为_ 1 。8 若 a、b 和 c 均 是

10、in t型变量,贝 lj计算表达式a=(b=4)+(c=2)后,a值为_ 6 _,b 值为 4,c值为 2 o9 若有定义:cha rc=,01(T;则变量c 中包含的字符个数为 1。10 C 语言中的标识符只能由3 种字符组成,它们是一数字、一字母和一 下划线。第二章数据的输出输入选择结构一、选择题1.以下叙述中错误的是(C)A)C 语句必须以分号结束。B)复合语句在语法上被看作一条语句。2.以下为合法的C 语言赋值语句的是(A)a=10 B)x=y=20;3.以下程序的输出结果为(C)C)空语句出现在任何位置都不会影响程序运行。D)赋值表达式末尾加分号就构成赋值语句。B)C)i+D)m=2

11、,n=5ma in()int x=13,y=4;printf(%dn n,x=x/y);A)0 B)1 C)34.以下程序段中,变量c 的 值 为(A)D)出错int a,b,c;a=l;b=2;c=a/b;A)0B)1/2C)0.5D)15.以下程序的功能是:给 r 输入数据后计算半径为r 的圆面积s。程序编译时出错。ma in()int r;floa t s;sca nf(%d,&r);s=p*r*r;printf(s=%fn,s);)程序出错的原因是(D)A)注释语句书写位置错误。B)存放圆半径的变量r 不应该定义为整型。C)输出语句中格式描述符非法。D)计算圆面积的赋值语句中使用了非法

12、变量。6.设有如下程序段:int x=2002,y=2003;printf(%dn,(x,y);则以下叙述中正确的是(D)A)输出语句中格式说明符的个数少于输出项个数,不能正确输出。B)运行时产生出错信息。C)输出值为2002。D)输出值为2003。7.若有以卜程序段(n 所赋的是八进制数)int m=32767,n=032767printf(%d,%on,m,n);执行后输出结果是(A)A)32767,32767 B)32767,032767 C)32767,77777 D)32767,0777778.若有以下程序段int m=0 xa bc,n=0 xa bc;m-=n;printf(u%

13、Xnu,m);执行后输出结果是(C)A)0X0 B)0 x0 C)09.有以下程序D)OXABCma in()int i=10,j=l;执行后输出结果是(B)A)9,2 B)10,2C)9,1D)10,11 0.有以下程序ma in()int m=0256,n=256;printf(u%o%onn,m,n);)程序运行后的输出结果是(C)A)02560400B)0256 256C)256400D)4004001 1.有以下程序ma in()int x=102,y=012;printf(%2d,%2dn H,x,y);)执行后输出结果是(C)A)10,01 B)02,121 2.有以下程序ma

14、in()int a;cha r c=10;floa t f=100.0;double x;a=f/=c*=(x=6.5);printf(u%d%d%3.1f%3.1)程序运行后的输出结果是(B)A)1 65 1 6.5C)1 65 1.0 6.51 3.若有以下程序:C)102,10B)1 65D)2 65D)02,101.5 6.51.5 6.5ma in()int k=2,i=2,m;m=(k+=i*=k);printf(%d,%dnM,m,i);)执行后的输出结果是()A)8,6 B)8,3 C)6,41 4.以下程序段的输出结果是(C)D)7,4int a=1234;printf(%2

15、dnn,a);A)12B)34C)1234D)提示出错、无结果1 5.变量x,y,z均为int型变量,如要从键盘上对该3 个变量输入值,则以下语句中正确的是(D)A)rea d(x,y,z);B)sca nf(%d%d%d n,x,y,z);C)sca nf(H%D%D%D,x,y,z);D)sca nf(%d%d%d,&x,&y,&z);16.有以下程序ma in()int m,n,p;sca nf(m=%dn=%dp=%du,&m,&n,&p);printf(u%d%d%dnn,m,n,p);I若想从键盘上输入数据,使变量m 中的值为123,n 中的值为456,p 中的值为789,则正确的

16、输入是(A)A)m=123n=456p=789 B)m=123 n=456 p=789C)m=123,n=456,p=789 D)123 456 78917.在以下给出的表达式中,与 if(E)中的(E)不等价的表达式是(C)A)(!E=0)B)(E0IIE0)C)(E=0)D)(E!=0)18.以下关于逻辑运算符两侧运算对象的叙述中正确的是(D)A)只能是整数。或 1。B)只能是整数0 或非0 整数。C)不能是浮点数。D)可以是任意合法的表达式。19.已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-l&y+z/2 的 值 是(D)A)6 B)0 C)2 D)120.以下程序的输出结果是(B)ma in()int a=4,b=5,c=0,d;d=!a&!bll!c;printf(%dn,c);)A)1 B)0 C)非 0 的数 D)-121.设有定义:inta=2,b=3,c=4;则以下选项中值为0 的表达式是(A)A)(!a=l)&(!b=0)B)(a b)&!clll C)a&b D)a ll(b+b)&(c-a)2 2.有以下程序ma in()int i=l

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 营销创新

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