计C语言新题库

上传人:痛*** 文档编号:213920095 上传时间:2023-05-27 格式:PDF 页数:76 大小:4.78MB
收藏 版权申诉 举报 下载
计C语言新题库_第1页
第1页 / 共76页
计C语言新题库_第2页
第2页 / 共76页
计C语言新题库_第3页
第3页 / 共76页
资源描述:

《计C语言新题库》由会员分享,可在线阅读,更多相关《计C语言新题库(76页珍藏版)》请在装配图网上搜索。

1、计c语言新题库-副本第一章C语言源程序经过编译、链接后生成的可执行文件扩展名是 O(A).e x e (B).c p p (C).c (D).o b jAC语言程序要正确地运行,必须要有。(A)p r i n t f函 数(B)s c a n f函 数(C)自 定 义 的 函 数(D)m a i n函数D以 下 均 为 合 法 用 户 标 识 符 的 是。(A)d o,x y z,_ p r i n t f(B)3 a,_ t t,IF(C)v o i d,f f,s _ v(D)_ p i,IF,b i g _ t r e e D以 下 叙 述 中 正 确 的 是。(A)C语言程序从源程序中

2、第一个函数开始执行(B)C语言规定必须用m a i n作为主函数名,程序将从此开始执行,在此结束(C)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行(D)m a i n可作为用户标识符,用以命名任意一个函数作为主函数B以 下 叙 述 中 错 误 的 是。(A)C语言是一种结构化程序设计语言(B)结构化程序有顺序、选择和循环二种基本结构(C)使用二种基本结构构成的程序只能解决简单问题(D)结构化程序设计提倡模块化的设计方法CC语言程序的基本单位是【函 数】。编写C语言源程序时,需要使用【编 辑】器将源代码输入到计算机中。C语言源程序中可以有多处注释。AC语言源程序中,m a i

3、 n 函数必须写在其他函数之前。B编写C语言源程序时,必须采用“缩进”方式。B第二章以 下 属 于 合 法 数 据 类 型 关 键 字 的 是。(A)L o n g (B)s h o t (C)c h a r (D)d o u b e l C以下不合法的数值常量是_ _ _ _ _ _。(A)O i l (B)l e i (C)8.0E0.5 (D)O x a b c d C以下正确的字符常量是 o(A)T (B)(C)(D)TD以 下 不 合 法 的 字 符 常 量 是。(A)a (B)7 7 (C)n (D)x 5 c A表达式3.6-5/2+1.2+5%2的值是(A)4.3 (B)4.8

4、 (C)3.3 (D)3.8D以下均是合法常量的是 O(A)03 8,.5 e-6,O x E(B)12.,0Xc 3 3,3.6 e 0(C).17,4 e l.5,O a d e(D)0 x 6 A,3 0_ 000,3.e 7B以 下 均 是 非 法 常 量 的 是。(A)0 x 2g,O f f,E5(B)12,4 5 6(C)028,04 5 6 7,O x f f f f(D)O x a a,a ,a A设有说明语句:i n t i=5;c h a r c-A,;d o u b l e d=3.1 4;,以下结果为整型的表达式是_ _ _ _ o(A)i/2+d (B)i/2*c

5、(C)c+d/2(D)i/2+c+d B若变量均已正确定义并赋值,以 下 合 法 的 赋 值 语 句 是=(A)x+n=i;(B)x=n%2.5;(C)x=y=5;(D)x=5=4+l;C以下变量说明语句中,合法的是。(A)f l o a t 5 _ f i v e=3.4;(B)i n t _ x y z=29(C)d o u b l e a l=6.2e 4;(D)s h o r t d o=3;C设有说明语句:i n t x=l;d o u b l e y=L 0;,以下不符合C 语言语法的表达式是(A)+x,y=x (B)x=(i n t)(y/3)(C)x=x+10=x+y (D)(

6、d o u b l e)x/3c设有说明语句:i n t x,a,b,c;d o u b l e d=3.1 4;,以下不符合C语言语法的表达式是_ _ _ _ o(A)d%3 (B)d+=-1(C)x=(a=-l,b=-3,a*b)(D)a+=(a=3)*(b=2)*(c=l)A以下能正确定义且赋初值的语句是 o(A)i n t n l=n 2=-l;(B)c h a r c=3 2;(C)f l o a t f;(D)d o u b l e x=12.3 E2.5;B设有说明语句:c h a r s=AA;,下 面 说 法 正 确 的 是。(A)变 量 s中包含1个 字 符(B)变 量 s

7、中包含2 个字符(C)变 量 s中包含3 个 字 符(D)说明语句不合法D设有说明语句:i n t i=2;,以下选项的四个表达式中与其他三个表达式的值不相同的是_ _ _ _ O(A)i+(B)i+=l (C)+i (D)i+1A若变量均已正确定义并赋值,以下合法的赋值表达式是 O(A)x=3+b=x+3 (B)x=(b=x+3,3+b)(C)x=3+b,b+,x+3 (D)x+=3=x+3B若已定义x 和 y为 d o u b l e 类型,表达式(x=l,y=x+3/2)的值是。(A)1 (B)2(C)2.0(D)2.5C与数学式子2乘 以y的n次方除以(2x+l)对应的C语 言 表 达

8、 式 是。(A)2*/n/(2*x+l)(B)2*y*n/(2*x+l)(C)2*pow(y,n)/(2*x+l)(D)2*pow(n,y)/(2*x+l)C设有说明语句:int k=7,x=12;,以下表达式中值为3的是。(A)x=k%5(B)x%=(k-k%5)(C)x%=k-k%5(D)x=5-(k%=5)D设有说明语句:int n=7,i=3;,执行赋值运算n%=i+l后,变 量n的值是。(A)0(B)1 (C)2(D)3D以下与k=i+完全等价的表达式是 o(A)i=i+l,k=i(B)k=i,i=i+1(C)k=+i(D)k+=i+lB能正确表示数学关系:的C语言表达式是_ o(A

9、)a=-5 and a=-5 or a=-5&a=-5|a0)(B)(x-y0)(C)(x-y 0)(D)(x-y=O)c己知大写字母A的 A S C H 码 是 6 5,小写字母a 的 A S C H 码 是 9 7,则字符常量1 0 1 是 o(A)字符A(B)字符a (C)字符e(D)非法的常量A 设有说明语句:int i;f l oa t f;dou b l e d;,表达式5-2*i+d/f 值的数据类型为【】。dou b l e设有说明语句:cha r k=77;,变 量 k中 包 含【1】个字符。1C语言中的基本数据类型包括整型、实 型 和【字 符 型】。字符型已知大写字母A的

10、A S C H 码 是 6 5,若变量k是 int 类型,则执行了语句:k=A+2.8;后变量k的 值 是【】。67字符串 A x l l T 1 0 1 C”的长度是 1 o5设有说明语句:int k=5;dou b l e t;,执行语句t=(dou b l e)k;之后,变 量 k的数据类型 是【】。int表达式2+sq r t(4)值的数据类型为【dou b l e。dou b l e在 V isu a l C+6.0 环境中,一 个 cha r 型变量在内存中占 1 个字节,一 个 int 型变量在内存中占4 个字节,一个dou b l e型变量在内存中占8 个字节。1;4;8若变量

11、x、y均 为 int 型,则表达式(x=3,x+3,y=3,x+y)的 值 是 】,表达式y=(y=3,x=y,x+3)的 值 是 。6;6可以把一个字符常量赋给一个整型变量。A说明语句int t l=t 2=1 0;可以把t l、t 2定义成int 型变量并初始化为1 0。Bk l=k 2=k 3=1 0;是一条合法的赋值语句。A可以把def ine定义为用户标识符,但不能把if 定义为用户标识符。A设有说明语句:int x=3,y=5;,当执行语句x=x+y;y=x-y;x=x-y;后,变量x和 y的值实现了交换。A在 C语言的运算符中,条件运算符的优先级最低。B第三章设有说明语句:dou

12、 b l e x=1 23.5 6;,对于语句pr int f (%-8.2e n,x);,以下说法正确的是。(A)输出为-1.24e+0 0 2(B)输出为 1.24e+0 0 2(C)输出为 1 2.36e+0 0 1(D)输出格式描述符的域宽不够,不能输出Bpr int f 函数被称为 输出函数。(A)字 符(B)整 数(C)格 式(D)浮点Csca nf 函数是-个 函数。(A)标 准 库(B)用 户 定 义(C)无 参(D)地 址 Ag et cha r 函数的原型声明包括在头文件 中。(A)st r ing,h(B)m a t h,h(C)conio.h(D)st dio.h D

13、在 pr int f 函数的”格式控制字符串”中,5d表示。(A)输出宽度为5(B)输 出 5 个数(C)输出数据时保留5 位 小 数(D)输 出 5 个 dA设有说明语句:dou b l e x;,下列选项中正确的是_ _ _ _ _(A)s c an f&x);(B)sca nf(%f ,&x);(C)s c an fx);(D)s c an f&x);D对语句 sca nf (%c%c%c,&x,&y,&z);和语句sca nf (绘c,%c,%c,&x,&y,&z);的输入,以 下 说 法 正 确 的 是。(A)都以空格作为间隔(B)前者以空格作为间隔,后者以逗号作为间隔(C)前者不以

14、空格作为间隔,后者以逗号作为间隔(D)都以逗号作为间隔C以 下 程 序 段 的 输 出 结 果 是(符 号 口 表 示 空 格)。dou b l e x=3.1 4:pr int f(|%5.Of|n,x);(A)|3.1 4 0 1(B)3(C)口口3.0 (D)口口口3.|B语句 pr int f C x=%1 0.5f n”,1 2345.678);的 输 出 结 果 是。(A)x=2345.6780 0 (B)x=1 2345.6780(C)x=1 2345.678(D)x=1 2345.6780 0D对于如下程序段:int x=20 1 0,y=20 1 2;pr int f (/z

15、%d nz,,(x,y);以下叙述中正确的是 o(A)输出结果为:20 0 2(B)输出结果为:20 1 2(C)输出结果不确定(D)运行时产生出错信息B以下程序运行时,若输入数据为:1 1 1 1,则输出结果是#incl u de v oid m a in()int x,y;sca nf(%d%o”,&x,&y);y+=x;pr int f(%d n,y);(A)22(B)20 (C)1 8(D)1 1B设有说明语句:int x=3,y=5;,以下不合法的赋值语句是(A)x*=3;(B)x/=y;(C)x+=3;(D)x|=y;D设有说明语句:int x;,执行语句x=10;x+=x-=x;

16、后,变 量x的值为。(A)0(B)10(C)20(D)30A设有说明语句:int i,j;char c;,若要通过语句scanf(%d%c%d,&i,&c,&j);使变量i,j得到数值8,变 量c得到字符A,正 确 的 输 入 是(符 号 口 表 示 空 格)。(A)8,A,8(B)8QAn8(C)8OA8(D)8A8 D设有说明语句:int i,j,若从键盘给i、j输入数据,以下不正确的输入语句是_ O(A)scanf(%d%d”,&i,&j);(B)scanf(级dW%d”,&i,&j);(C)scanf(%d,%d,&i,&j);(D)scanf(%d%d”,i,j);D设有说明语句:f

17、loat x,y,z;,要通过语句scanf&x,&y,&z);给x赋值11.0,y赋值22.0,z赋 值3 3.0,以 下 不 正 确 的 输 入 形 式 是。(A)11.0 回车22.0 回车33.。回车(B)11.0,22.0,33.0 回车(C)11.0 回车22,0 33.0回车(D)11 22 回车33 回车B有程序段:in t i;f lo at f;c h ar n ame 2 0;s c an f C,%2 d%f%s,/,&i,&f,n ame);若从键盘上输入5 6 6 7 7 7 ab c后,变 量f的值是_ _ _ _ _ _。(A)5 6 6 7 7 7.0(B)6

18、 7 7 7.0(C)7 7 7.0(D)0.0 B 设有说明语句:c h ar c;,不能用于判断变量c中的字符是否为大写字母的表达式是 o(A)is u p p e r (c)(B)A =c=Z(C)A C c&c=Z (D)(c C z-3 2)&(a-3 2=c)B已知字符大写字母 A 的A S C I I码 是65,设有说明语句:c h ar c l=A ,c 2=D ;,则语句 p r in t f (z,%d,%dn,c l,c 2-2);的输出结果是_ _ _ _ _ _。(A)A,B (B)A,6 8(C)6 5,6 6 (D)6 5,6 8 C设有说明语句:in t x=l

19、;,语句p r in t f (%dn,-x+);的 输 出 结 果 是。(A)-1(B)0(C)1(D)2A以下表达式中,不能将字符变量c中 的 大 写 字 母 转 换 为 对 应 小 写 字 母 的 是。(A)c=(cA )%2 6+a (B)c=c+3 2(C)c=cA +a (D)c=(A +c)%2 6-aD以下程序运行后的输出结果是 o#in c lu de v o id main O in t a=0,b=0;a=10;/*给 a 赋值b=2 0;给 b赋 值*/p r in t f (zza+b=%dn,/,a+b);)(A)a+b=10(B)a+b=3 0(C)10(D)3

20、0 A若要求从键盘读入含有空格字符的字符串,应使用函数(A)g e t c h (B)g e t s (C)g e t c h ar (D)s c an f B以下四个程序中,完全正确的是 O(A)t t in c lu de v o id main();/p r o g r ammin g*/p r in t f (,zp r o g r ammin g!nz/);)(B)t f in c lu de v o id main()/*/p r o g r ammin g /*/p r in t f(p r o g r ammin g!n);(C)t t in c lu de v o id ma

21、in()/*/*p r o g r ammin g*/*/p r in t f (p r o g r ammin g!nz,);(D)in c lu de v o id main()/p r o g r ammin g*/p r in t f (p r o g r ammin g!nz/);)B以下程序的功能是:给 r输入数据后计算半径为r的圆面积s o 程序在编译时出错,出错的原因是_ _ _ _ _ _ ot t in c lu de v o id main O /*B e g in n in g */in t r;f lo at s;sca nf&r);s=p i*r*r;p r in

22、t f(s=%f n ,s);(A)注释语句书写位置错误(B)存放圆半径的变量r不应该定义为整型(C)输出语句中格式描述符非法(D)计算圆面积的赋值语句中使用了非法变量D设有说明语句:in t k=l,m=2;do u b le d=7.3;,以 下 表 达 式 中 错 误 的 是。(A)k=m=k(B)k+(C)k%(in t)d(D)d m k A设有说明语句:in t a=2,b=3,c=4;,以下选项中值为0 的表达式是_ _ _ _ _ _。(A)(!a=l)&(!b=0)(B)(a c?c:k);(A)3 (B)2 (C)1 (D)0D以下程序运行后的输出结果是 o in c lu

23、 de v o id main()(in t x=102,y=012;p r in t f (2 d,%2 dn”,x,y);)(A)10,01(B)02,12 (C)102,10(D)102,12 C以下4个选项中,不 能 看 作 一 条 语 句 的 是。(A);(B)a=0,b=0,c=0;(C)if(a 0);(D)if(b=0)m=l;n=2;D已知大写字母 A 的 A C S H 码 是 6 5,设有说明语句:c h ar c h=B ;,则语句p r in t f (%c,%d”,c h,c h);的输出结果是 B,6 6以下程序运行后的输出结果是【】。#in c lu de v

24、o id main()in t a,b;a=2 5;b=0 x 2 5;p r in t f (%d,%d”,a,b);)2 5,3 7以下程序运行后的输出结果是【】。#in c lu de v o id main()in t x=02 10;p r in t f(X,x);)88以下程序运行后的输出结果是【】。#in c lu de v o id main O in t a=l,b=2,c=3;if (a)p r in t f C%dz,,b);e ls e p r in t f(%d,c);)2若在运行以下程序时输入:12 3 4 5 6 7 c 回车,则输出结果是【】。in c lu d

25、e v o id main()in t a=l,b;s c an f(2 d%2 d,&a,&b);p r in t f (%d,%d,a,b);)12,3 4以下程序运行后的输出结果是【】。in c lu de v o id main O c h ar c=A,;pri ntfc+25);Z若在运行以下程序时输入:6 5 6 5 回车),则输出结果是【】。in c lu de v o id main O(c h ar a,b,c;s c an f&a,&b,&c);p r in t f (%c,%c,%c ,a,b,c);)6,5,A以下程序运行后的输出结果是【】。#in c lu de v

26、 o id main()do u b le d;in t i;d=i=10/3;p r in t f (%d,%.2 f ,i,d);)3,3.00以下程序运行后的输出结果是【】。#in c lu de v o id main()(p r in t f(%s,%.6 s ,“Vis u al C+”,Vis u al C+”);)Vis u al C+,Vis u al设有说明语句:do u b le d=l 1.5 5 5;,语 句 p r in t f (d=%.I f d);的输出结果是。d=11.6;以下程序运行后的输出结果是:16,2 0。#in c lu de v o id mai

27、n()(in t x=016,y=16;p r in t f (z/%o,%o ,x,y);A以下程序运行后的输出结果是:i=5,d=5.5 0。#in c lu de v o id main()(in t i=5;do u b le d=5.5;p r in t f (,zi=%d,d=%.2 f ,i,d);)A设有说明语句:in t a,b;,对于语句s c an f (%d%*d%d,&a,&b);,当输入为:1口2 口3时(符号口表示空格),将 1 赋给a,将 2赋 给 b。B语句 p r in t f (%4 d,12 3 4 5 6 7 89);的输出结果是:12 3 4。Bp

28、r in t f 函数中的格式字符,不必区分大小写。Ba+=a=2;是一条合法的赋值语句,赋值后a 的值为4。A以下程序运行时,若输入字母 g ,则输出结果是:a。f t in c lu de v o id main Oc h ar c l;c l=g e t c h ar():p r in t f (祝,c l-5);)B以下程序运行时,若输入数据为6 66 6 6 6,则输出结果是:i=6 6,c=6。it in c lu de v o id main O(in t i;c h ar c;s c an f (线2 d%4 c,&i,&c);p r in t f(i=%d,c=%c”,i,c

29、);)As c an f 函数的功能是按格式控制字符串规定的格式,从指定的输入设备上输入数据。As c an f 函数中的地址表列是由地址项组成的。A第四章判断字符型变量C 1是否为大写字母的正确表达式为 O(A)Z =c l=A )&(c l=c l)I I C Z =c l)(D)(c l=a)&(c l=y&c h =0|b =0)&(a0|b =0&b =0)&(a0&b 0)&(a+b 0D能正确表示逻辑关系:O W a W 10”的 C语 言 表 达 式 是.(A)0=a=0,a=0&a=0|a=3)&(y=100)&(y=3)|(y=100)|(y=3)&(y=100)&(y=2

30、 00)(D)(y=3)|(y=2 3)&(y=100)|(y=A&ch=,a&ch=,z)?ch:(ch-3 2),则 表 达 式 的 值 是。(A)B (B)b(C)1 (D)0B设 a=4,b=3,c=2,d=l,则表达式 a b?b:c d?a:d 的结果为。配对。(A)4 (B)3 (C)2 (D)1D能正确表示a、b 不能同时为零的逻辑表达式是(A)a=O&b!=O|a!=0&b=0(B)(a=0)|(b=0)(C)(a!=0)|(b!=0)(D)a*b=OA读程序,程序运行结果是【】。#in clu de v o id main()in t a=5,b=4,c=3,d=2;if

31、(a b c)p r in t f(%d n ,d);e ls e if (c-l=d)=1)p r in t f(%d n ,d+1);e ls e p r in t f(%d n”,d+2);(A)2 (B)3 (C)4 (D)5B表达式2 3&8 =(a=1 0)的结果是 o(A)0(B)1(C)F als e(D)T r u eB若 i 为整型变量,且有程序段如下,则输出结果是i=1 2 2;if(i%2)p r in t f(#);e ls e p r in t f(*);(A)#(B)*(C)#*(D)有语法错误,无输出结果B若变量都已正确说明,则以下程序段输出为 oin t a=

32、2,b=l,c,d;if (a=b)c=d=a;e ls e c=b;d=b;p r in t f (z,c=%d,d=%d,z,c,d);(A)c=l,d=l(B)c=l,d=2 (C)c=2,d=l(D)c=2,d=2 A请阅读以下程序:#in clu de v o id main O in t a=2,b=0,c=0;if(a=b+c)p r in t f(#);e ls e p r in t f (&);以上程序。(A)有语法错不能通过编译(B)可以通过编译但不能连接(C)输出&(D)输出#C以下 为不正确的if 语句。(A)if(x y);(B)if (x!=y)s can f (d

33、,&x)e ls e s can f (刎“,&y);(C)if(x y)x+=y;(D)if(x y)x+;y+;B读程序,程序运行结果是【】。#in clu de v o id main ()in t m=5;if (m+5)p r in t f(%d n,m);e ls e p r in t f(%d n,m-);(A)4 (B)5 (C)6(D)7C设 in t a=2,b=3,x =1;则执行语句if (a 2)if (b 2)x =2 ;e ls e x =3;后 x的值是 o(A)0 (B)1 (C)2 (D)3B以下if 语 句 语 法 正 确 的 是(A)if (x 0)(B

34、)if (x 0)p r in t f (f ,-x )x=x+y;p r in t f (f ,x);e ls e p r in t f -x);e ls e p r in t f (%f ,-x);(C)if (x 0)(D)if(x 0)x=x+y;p r in t f (%f ,x);x=x+y;p r in t f (%f ,x)e ls e p r in t f (%f”,-x);e ls e p r in t f -x);A读程序,程序运行结果是【】。#in clu de v o id main O in t i=0,j=0,k=6;if (+i 0)|(+j 0)k+;p r

35、in t f (,z%d,%d,%d n ,i,j,k);)(A)1,0,6(B)1,0,7(C)1,1,6(D)1,1,7B读程序,程序运行结果是【】。#in clu de v o id main O in t x=l,a=0,b=0;s w it ch(x)cas e 0:b+;cas e 1:a+;cas e 2:a+;b+;p r in t f (z,a=%d,b=%d n ,a,b);(A)a=2,b=l(B)a=2,b=2(C)a=l,b=2 (D)a=l,b=lA与 y=(x O?l:x 0)y=l;(B)if(x)e ls e if(x O)y=l;e ls e y=0;e l

36、s e if(x =0)if(x 0)y=l;if(x O)y=l;e ls e if(x=O)y=O;e ls e y=一 1;e ls e y=一 1;A读程序,程序运行结果是【】。#in clu de v o id main()f lo at x=2.0,y;if(x 0.0)y=0.0;e ls e if(x 0)y=l;(B)y=0;else if(x=0)y=0;if(x0)y=l;else y=-l;else if(x=0)if(x=0);if(x0)y=l;if(x0)y=l;else y=0;else y=-l;else y=-l;C以下程序段中与语句k=ab?(bc?l:O

37、):0;功能等价的是 o(A)if(ab)&(bc)k=l;(B)if(ab)|(bc)k=l else k=0;else k=0;(C)if(ab)k=l;else if(bc)k=l;else k=0;A假定w、x、y、z、m 均 为 int型变量,有如下程序段:w=l;x=2;y=3;z=4;(wx)?w:x;(my)?m:y;(m b&c a|ab&!c b 的值是O1表示整数X的绝对值大于2 时值为真的C语言表达式是】。x 2|x b)+(b!=c)I(a+b)&(b-c)的值是 。1表达式(3+a)(b+8)+s in 4 5 W l n x的C语言表达式是【】。(3+a)*(b+

38、8)+s in(4 5)=lo g(x)表达式且a W3的C语言表达式是【】。(0 =a&a=5)&(a!=3)以下程序对输入的一个小写字母,将字母循环后移5个位置后输出。如a变成f ,、变成1/。请在空中填入正确内容。t t in clu de v o id main()char c;c=ge t char();if (c=,a*&a=,v&c=,z)c=c-2 1;p u t char(c);c=c+5阅读下面程序:in clu de v o id main O in t s,t,a,b;s can f (%d%d”,&a,&b);s=l;t=l;if(a 0)s=s+1;if(a b)t

39、=s+t;e ls e if (a=b)t=5;e ls e t=2*s;p r in t f (s=%d,t=%d,s,t);)为了使输出结果t=4,输入量a 和 b 应满足的条件是 b a 0以下程序运行后的输出结果是【】。#in clu de v o id main()in t a=l,b=2,c=3;if (a)if (b 0)c=0;e ls e c+;p r in t f (,/%d n,/,c);)3运行下面的程序,从键盘上输入3,t t in clu de v o id main ()in t x;s can f(%d,&x);i f(x 5)p r i n t f x);e

40、ls e p r in t f C,%d n,/,x-);程序运行结果是【3】。3读程序,程序运行结果是【】。#in clu de v o id main O char m=,b;if(m+b)p r in t f f%c n,z,m);e ls e p r in t f(%c n,m-);,c】。读程序,运行时输入2.0(回车)#in clu de v o id main()f lo at a,b;s can f&a);if (a 1 0.0)b=l.0/a;e ls e if(a 0.5)&(a!=2.0)b=1.0/(a+2.0);e ls e if (a y或 a b 为真,那么表达式

41、(x y&a 0)z=x;是正确的。Ain t a=l,b=0,c=l;,则!(a+b)+cT)&b+c/2 的值为 1。B语句 if(a)x=l;与 if(a=0)x=l;等价。Bif (x 0)x=x+y;p r in t f (f ,x);e ls e p r in t f -x);语句语法是正确的。Aif 语句后面的表达式并不限于是关系表达式或逻辑表达式,而可以是任意表达式。i f语句中可以再嵌套i f 语句。A!b=c|d a 等价于(!b)=二 c)I(d 0&42的结果为假。Ba&ba&c逻辑表达式中,当 a 为假时将不再计算b 和 c 的值了。A 第五章执行程序段:x=-l;d

42、o x=x*x;while(!x);的结果是。(A)死 循 环(B)循环执行2 次(C)循 环 执 行 一 次(D)有语法错误C有以下程序:#includevoid main()while(putchar(getchar()!=,?,);当输入hello?时,程序的执行结果是 o(A)hello(B)dijob(C)dijob?(D)hello?D以下程序的输出为_ _ _ _ _o#includevoid main()int y=5;while(y-);printf(y二%dn,y);(A)y=0(B)无限循环,无 结 果 输 出(C)y=l(D)y=TD设有程序段:int x=0,s=0;

43、while(x!=0)s+=+x;printf s);,则运行程序段后_o(A)输 出 0(B)输 出 1(C)控制表达式是非法的(D)执行无限次A设有程序段:int k=10;while(k=0)k=k-l;,则下面描述正确的是_ 一(A)while循环执行10次(B)循环是无限循环(C)循环体语句一次也不 执 行(D)循环体语句执行次cC 语言的do-while循环中,循环由do开始,用 while结束;而且在while表达式后面的 不能丢,它表示do-while循环的结束。(A)n(B)(C)“”(D)“,”B以下能正确计算1X2X3 X4.X 1 0 的程序段是 o(A)do i=l;

44、s=l;s=s*i;i+;while(i=10);(B)do i=l;s=0;s=s*i;i+;while(i=10);(C)i=l;s=l;do s=s*i;i+;while(i=10);(D)i=l;s=0;do s=s*i;i+;while(i=10);C以 下 描 述 中 正 确 的 是。(A)由于do-while循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句。(B)do-while循环由do开 始,用 while结 束,因 此 在 while(表达式)后无需加分号。(O 在 do-while循环体中,一定要有能使while后面表达式的值变为“假”的操作。(D)do-wh

45、ile循环中,根据情况可以省略while。C下面程序段的输出结果是_ _ _ _ _ _Oint x=3;doprintf(3 d”,x-=2);while(!(-x);(A)1 2(B)3 2(C)2 3 (D)1 -2DC 语言的for语句中的表达式可以部分或全部省略,但两个 不可省略。当三个表达式均省略后,因缺少判断条件,循环可能会无限制地进行下去,形成死循环。(A)(B)+(C)(D)“,”C对 于 f o r(表达式;表达式3)可理解为.(A)f o r (表达式;0;表达式3)(B)f o r (表达式;1;表达式3)(C)f o r(表达式;表达式1;表达式3)(D)f o r

46、(表达式;表达式3;表达式3)B若 i 为整型变量,则 以 下 循 环 执 行 的 次 数 是。f o r(i=2;i=0;)p r i n t f(%d”,i-);(A)无 限 次(B)0次(C)l 次(D)2 次B以下f o r 循 环 的 执 行 次 数 是。f o r(x=0,y=0;(y=3)&(x =0;i-=1 0);后,i 值为。(A)-1 0 (B)0 (C)1 0 (D)5 0A下面有关f o r 循 环 的 正 确 描 述 是。(A)f o r 循环只能用于循环次数已经确定的情况。(B)f o r 循环是先执行循环体语句,后判断表达式。(C)在 f o r 循环中,不能用

47、br e a k 语句跳出循环体。(D)f o r 循环的循环体语句中,可以包含多条语句,但要用花括号括起来。D下面有关f o r 循 环 的 正 确 描 述 是。(A)f o r 语句的三个表达式都是可以省略的,但 分 号“;”绝对不能省略。(B)f o r语句的三个表达式都是可以省略的,可以写成f o r()。(C)在 f o r 语句中,至少会执行循环体语句一次。(D)f o r(;);是一条语法上错误的语句。A在下列选项中,没有构成死循环的程序段是 o(A)i n t i=1 0 0;w h i l e (1)i=i%1 0 0+l;i f(i 1 0 0)br e a k;(B)f

48、o r(;);(C)i n t k=1 0 0 0;d o -k;w h i l e (k);(D)i n t s=3 6;w h i l e(s =0);-s;C以下程序段的输出结果是_ _ _ _ _ _ oi n t x,i;f o r (i=l;i =1 0 0;i+)x=i;i f (+x%2=0)i f (+x%3=0)i f (+x%7=0)p r i n t f(d ,x);(A)2 5 6 7 (B)2 6 6 8 (C)2 7 6 9 (D)2 8 7 0 A以下程序段的输出结果是 o#i n c l u d e v o i d m a i n()i n t i=2;f o

49、 r (;i =1 0;)i+;i f (i%3=0)p r i n t f C%d ,i);e l s e c o n t i n u e;(A)3 (B)3 6 (0 3 6 9 (D)3 6 9 1 0C以下正确的描述是 O(A)c o n t i n u e 语句的作用是结束整个循环的执行。(B)只能在循环体内和s w i t c h 语句内使用br e a k 语句。(C)在循环体内,使用br e a k 语句和使用c o n t i n u e 语句的作用是相同的。(D)从多层循环嵌套中退出时,只能使用g o t o 语句。B下 面 程 序 段,of o r (t=l;t =1 0

50、 0;t+)scanf&x);i f (x 0)c o n t i n u e;p r i n t f(%3 d”,t);)(A)当 x =0 时什么也不输出(C)p r i n t f 函 数 永 远也不执行(D)最多允许输出1 0 0 个非负整数D以 下 为 死 循 环 的 程 序 段 是。(A)f o r(i=l;)i f (+i%2=0)c o n t i n u e;i f (+i%3=0)br e a k;(B)s h o r t i n t i;i=1 0 0;d o i f (i 0)br e a k;w h i l e(+i);(C)f o r(i=l;)i f (+i 1

51、0)c o n t i n u e;(D)i=1 0 0;w h i l e(i-);C以下程序输出结果为 O#i n c l u d e v o i d m a i n()i n t i,b,k=0;f o r (i=l;i =0)k+;)p r i n t f%d n ,k,b);)(A)3,-1 (B)6,-1 (C)3,0 (D)6,-2D以下描述正确的是_ _ _ _ _o(A)g o t o 语句只能用于退出多层循环。(B)s w i t c h 语句中不能出现c o n t i n u e 语句。(C)只能用c o n t i n u e 语句来终止本次循环。(D)在循环中br

52、e a k 语句不能独立出现。C以下不正确的描述是 O(A)br e a k 语句不能用于循环语句和s w i t c h 语句外的任何其他语句。(B)在 s w i t c h 语句中使用br e a k 语句或c o n t i n u e 语句的作用相同。(C)在循环语句中使用c o n t i n u e 语句是为了结束本次循环,而不是终止整个循环的执行。(D)在循环语句中使用br e a k 语句是为了使流程跳出循环体,提前结束循环。B以下叙述正确的是 O(A)f o r 循环中的br e a k;语句表示:当条件成立时中止程序执行。(B)f o r 循环中的c o n t i n

53、u e;语句表示:当条件成立时中止本层循环。(C)f o r 循环中的br e a k;语句表示:当条件成立时中止本层循环。(D)f o r 循环中的br e a k;语句表示:当条件成立时暂停本次循环。C下面 程 序 的 运 行 结 果 是。#inclu de v o id main()int i,j,x=0;f o r(i=0;i2;i+)(x+;f o r(j=0;j=4;j+)if(j%2)co nt inu e;x+;x+;)p rint f(x=%dn,x);)(A)x=6(B)x=8(C)x=10(D)x=12 C下面程序段输出的i 值是_ _ _ _ _ _ o#inclu d

54、e v o id main()int i;f o r(i=l;i=130)&(i*i=180)bre ak;p rint f (dn,i);)(A)10(B)11(C)12(D)13 C下面程序段在执行完成后,a 的值为:int j=0,k=0,a=0;while(j 3)(j+;a=a+l;k=0;while (k=2)k+;if(k%2!=0)co nt inu e;a=a+l;)a=a+1;(A)6(B)8(C)9(D)10C下面 程 序 的 运 行 结 果 是。#inclu de v o id main()int a=0;while(a*a*a=5 0)+a;p rint f (dn,

55、a);)4当运行下面程序时,从键盘键入H e llo?回车),则下面程序的运行结果是#inclu de v o id main()char c;while(c=ge t char()!=,?*)。p u t char(+c);)I f mmp执行下面程序后,k 值 是【】。#inclu de v o id mainO int k=l,n=45 2;do k*=n%10;n/=10;while(n);p rint f(%dn,k);)40当运行以下程序时,从键盘键入1 2 3 4 5 T 回车),则下面程序的运行结果是#inclu de v o id main()int k=0,n;do s c

56、anf (d,&n);k+=n;while(n!=-l);p rint f (,zk=%dn=%dn,z,k,n);k=14 n=-l以下程序输出结果为【】。t t inclu de s t dio.hv o id mainO int i;f o r(i=0;i10;i+);pr i n tfi);10下面程序的运行结果是【】。#inclu de v o id main()int a=0,i;f o r(i=l;i=5;i+)a+=i*i;p rint f(%dn,a);5 5下列程序的输出结果为【】。#inclu de v o id mainO int i,j,x=0;f o r(i=0;i

57、3;i+)if(i%3=2)bre ak;x+;f o r(j=0;j 4;j+)if(j%2)bre ak;x+;x+;p rint f(x=%dn,x);x=6设 x和 y 均 为 int 型变量量(J 执行以下的循环后,y 值 为 。f o r(y=l,x=l;y =10)bre ak;if (x%2=l)x+=5;co nt inu e;x-=3;)6在执行以下程序时,如果从键盘上输入:ABCde f 回车),则输出为【】。#inclu de v o id main()char ch;while(ch=ge t char()!=,n,)if(ch =A&ch=,a&ch,则输出结果为【

58、】。#inclu de v o id main()int v l=0,v 2=0;char ch;while(ch=ge t char()!=,#*)s wit ch(ch)cas e d:cas e ,t*:de f au lt:v l+;cas e a:v 2+;p rint f(%d,%dn”,v l,v 2);7,7运行下面程序后,输出结果为【6】。#inclu de v o id main()int i,j,m=0;f o r(i=l;i=10;i+=4)f o r(j=3;j=10;j+=4)m+;p rint f(%dn,m);)6下面程序的功能是将从键盘上输入的一对数,由小到大

59、排序输出。当输入对相等数时结束循环。请将程序补充完整。#inclu de v o id main()int a,b,t;s canf (,%d%d/,,&a,&b);while()if (a b)t=a;a=b;b=t;p rint f (%d,%dn,z,a,b);s canf (%d%d,&a,&b);)a!=b下面程序的功能是将小写字母变成对应大写字母后的第二个字母。其中y 变 成 A,z 变成B。请将程序补充完整。#inclu de v o id main()char c;while (c=ge t char()!=,n)if (c=a&c Z&c=Z +2);p rint f(%cn

60、,c);)c-=30c-=26下面程序的功能是从键盘输入的一组字符中分别统计出大写和小写字母的个数,当输入换行符时结束输入。请将程序补充完整。#inclu de v o id main()int m=0,n=0;char c;while ()!n,)if (c=A&c=Z)m+;if (c=a&c=O&ac=9下面程序的功能是计算1-3+5-7+.-99+101的值。请将程序补充完整。#inclu de v o id main()int i,t=l,s=0;f o r(i=l;i=101;i+=2);s+=t;p rint f(%dn,s);)t=t*it=-t/i鸡兔共有30只,脚共有90

61、个,下面程序是计算鸡兔各有多少只。请将程序补充完整。#inclu de v o id main()int x,y;f o r(x=l;x=29;x+)y=30-x;if ()p rint f C%d,%dnz,,x,y);)x*2+y*4=90下面程序的功能是从3 个红球、5个白球、6 个黑球中任意取出8 个球,且其中必须有白球,输出所有的方案。请将程序补充完整。#inclu de v o id mainO int i,j,k;p rint f (/zn 红 白 黑 n);f o r(i=0;i=3;i+)f o r(1 ;j =0&k=6下面程序的功能是用do-while 语句求1T000之

62、间满足“用 3 除余2、用 5除余3、用7 除 余 2”的数,且一行只打印5个数。请将程序补充完整。#inclu de v o id mainO int i=l,j=0;do if ()p rint f(%4d,i);j=j+l;if ()p rint f CW);i=i+l;while(i1000);)i%3=2&i 舫=3&i%7=2 j%5=0while 语句do-while 语句无论什么情况下,二者的执行结果都样。BC 语言的while、do-while 和 f o r几个循环语句,可以相互嵌套。A用 do-while 语句构成循环时,只有在while 后的表达式为非0 时结束循环。B

63、要 使 f o r(表达式1;表达式2;表达式3)循环体不形成死循环,表达式2 一定不能省略。Bwhile 循环的while。后没有分号,而 do-while 循环的while()后一定要有一个分号。Aco nt inu e 语句的功能就是结束本层循环。B对 用 go t o 语句和if 语句构成的循环,不能用bre ak语句和co nt inu e 语句进行控制。Abre ak语句不能用于循环语句和s wit ch语句之外的任何其它语句。A在多层循环嵌套中,可以共用一个co nt inu e 结束各层的本次循环。B三 种 循 环(f o r循环、while 循环和do-while 循环)可以

64、互相嵌套,但必须使用相同的循环控制变量。B第六章在 V C6.0 中有定义语句:sh o rt in t a 15;则数组a 占 用 的 字 节 数 是。(A)15(B)30(C)60(D)120B若有数组定义语句:in t a 3 =6;fl o at b 3;do u bl ec 3 =l.2,-56.7,38;则以下判断哪一个不成立_ _ _ _ _ _ _ _。(A)a 0 的初值为6(B)c l 的初值为-56.7(0 b l 的初值为0(D)b 0 的初值为随机值C有定义语句:in t i;do u bl e a 4;若通过键盘输入为数组a 的 4 个元素赋值,输入时不同数据之间使

65、用默认分隔符,则 下 面 正 确 的 输 入 语 句 是。(A)fo r(i=0;i 4;i+)scan fC%ir,&a i);(B)fo r(i=0;i 4;i+)s c a nf&a i);(C)fo r(i=0;i 4;i+)scan f(机 f n”,&a i);(D)fo r(i=0;i 4;i+)scan f(f,&a i);A若有数组定义语句:in ta 3 =2,4,5,6,8,9,b 3 =2,4,5,6,8,9 ;则 a l 2 和 b 1 2 的初值分别为 o(A)5,4(B)0,4(C)随机值,9 (D)0,9D以下二维数组定义中正确的是 O(A)in t a 4;(

66、B)fl o at b 3 口;(C)#de fin e N 5.6do u bl e c(in t)N 3;(D)t t de fin e N 3do u bl e d N+5;C已知以下程序段的运行结果为“6 5 4 3 2 1”,则下划线所在位置应填入的代码是#de fin e N 6in t a N =l,2,3,4,5,6,i,t;f or(i=0;i;i+)t=a i;a i=a N-i-l ;a N-i-l =t;fo r(i=0;i N;i+)prin t f(%-2d”,a i);(A)N/2(B)N (C)N/2+1(D)N+lA在V C 6.0中定义二维数组并初始化:in t a 3=1,2,3,4,5,6,7);则以下判断中不正确的是(A)数组a包含9个 元 素(B)的初值为6(0 a 2 2的初值为0(D)在程序中引用a 2 3会导致编译错误D以 下 程 序 段 的 输 出 结 果 是。in t a 4 4 =l,2,3,4,5,6,7,8,9,10,s=0,i;fo r(i=0;i 4;i+)s+=a i i+a i 3-i;prin t f(%d n,s)

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!