C语言考试题库及答案_第1页
C语言考试题库及答案_第2页
C语言考试题库及答案_第3页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

1、c语言考试题库及答案c语言理论上机考试选择题部分(共20题)、下面程序的输出是_d_#ncludevoid ai()it k=1; print(k=%d,k=%o,k=n,k,k);)1,12,=1 ) k=1,k=3,k=13) k=11,k03,k=0b d) =11,k=3,k=b2、在下列选项中,不正确的赋值语句是_d_.a)+; ) n1=(n2=(n3=); c)k=ij; d) a=b+c=1;、下面合法的c语言字符常量是_a_.) t b) a c) 65 d) a4、表达式: 10!=9的值是_d_.a)ru b) 非零值 ) ) 15、c语言提供的合法的数据类型关键字是_b

2、_a) doul b) shor c) ige d)char、字符(hr)型数据在微机内存中的存储形式是_d_.) 反码 b) 补码 c) ebdc码 ) asci码、语言程序的基本单位是_.) 程序行 b)语句 c) 函数 d) 字符8、设 int a=12,则执行完语句aa=a*a后,a的值是_d_a) 5 b) 24 c) 44 d) -2649、执行下面程序中的输出语句后,输出结果是_b_.#incluestdio.vod main()in a; intf(%dn,(a=35,a4,a+5);a) 6 b) 0 c) 15 d) 10、下面程序的输出是_b_.#incltdio.hvi

3、d main()int x=3; rif(%,-);a)17 b) 18 c) d) 2411、下面程序的输出的是_c_.#includsthvoidman()i x=10,y=3;pritf(%n,=/y);a)0 ) 1 ) ) 不确定的值12、已知字母的asci码为十进制的65,下面程序的输出是_a_icldediovidmai()char ch1,h; c1=a+5-3;ch2=a+6-3;pif(%d,%,ch1,ch);)7,d b) b,c c)c, d) 不确定的值3、若要求在if后一对圆括号中表示不等于的关系,则能正确表示这一关系的表达式为_d_.a) 0 b) !a c)

4、a=0 d) 4、以下程序的输出结果是_.includevoidmain()int x1,=0; pritf(%d %d,x-,-y);a) 100 b) 9 9 ) d) 10915、设有如下定义: it 0,,;则语句 printf(%n,=(x%y,x/));的输出结果是_d_.a) 1 ) 0 c)4 d) 316、为表示关系xz,应使用c语言表达式_a_.a) (x=y)&(z) b) (x)and(=z)c) (x=y=) d) (x=y) (y=z)17、语言中非空的基本数据类型包括_b_.a)整型,实型,逻辑型 b) 整型,实型,字符型c) 整型,字符型,逻辑型 d)整型,实型

5、,逻辑型,字符型1、若x和都是nt型变量,x=100,y=0,且有下面的程序片段: prinf(%d,(x,y);上面程序片段的输出结果是_a_.a) 200 )100c) 00200 d) 输出格式符不够,输出不确定的值19、阅读下面的程序icludsio.hoid min()char ch;scan(%3c,&h);print(%c,ch);如果从键盘上输入 avi man() i,j;i=010; =9; prin(d,-j,+); 则程序的运行结果是_d_.a) 1,19 b)-1,19 ) 1,17 d) -1,1721、阅读下面的程序#inldeimain() nt i,j,m,n

6、; =;j10; m+; n=j+; rint(%d,d,%d,%d,i,j,m,n);程序的运行结果是_.) ,8,10 ) 9,1,8,10 ) 9,11,9,10 d) ,10,9,1122、已知=12,则表达式a+=-=a*=a的结果是_.a) 0 b) 14 c) 12 d) -2623、若已定义in a,则表达式a=10,10,a+的值是_.a)20 )10 c) 21 d) 114、阅读下面的程序#incdeo main()int i,j;sanf(%3d2,&i,&); pintf(i=d,j=%n,i,j);如果从键盘上输入123457回车,则程序的运行结果是_d_.a) i

7、=123,j567 )i=123,j=6 )=1,j2 d) i=123,j525、下面程序的输出结果是_d_.#ncludthvoid ()int a=, =4, ;k(+a=0)&(-=);pintf(d,%d,%dn,b);a)1,1, ) 1,0, ) ,1,2 )0,0,326、下面程序的输出结果是_a_.#inudevi ain() int=5,b=3; foat x=3.14,y6.5; printf(%d,%dn,a+b!=a-,(y-=6.1);a) 1,0 b) 0, c) 1,1 d)0,07、执行下面程序段后,输出结果是_a_ t a; nt b=536; a=b; p

8、rin(%n,a);a)6536 b)0 ) -1 ) 128、若有以下定义和语句: it a=01, b=0x10,10; prntf(%d,%d,dn,a,b,c);则输出结果是_b_.a) 1,10, b)8,6,0 c) 8,10,0 ) 8,1029、已知有doble型变量=2.5,y=4.7,整型变量a=7,则表达式 x+a%3*(nt)(x+y)%24的值是_b_.a)2.4 b) 2.5 ) . d) 030、若已定义x和y是整型变量,=2;,则表达式y=.5+x/2的值是_.a) 55 b) ) 3 d) .31、以下程序的输出结果是_d_.#icudetdi.hvoid m

9、ain()int a1, b=2;nt(d,%d,-a,+b);a)10,1 b) 12,12 c),0 d) 11,1332、设有以下语句:int =1;x+=3+x%(3),则x的值是._a_a) )15 )11 d)13、若d为oble型变量,则表达式d1,5,d+的值是_d_.a) b) 60 ) 2.0 )1034、表达式5!=3的值是_d_.a)t b)非零值 c)0 ) 135、若有定义int =2,=5,则表达式a=(n2)运算后,a的值_a_.) b) c)1 ) 636、若有定义int x=3,y=和flt a=2.,b=3.5,则表达式:(+y)%+(int)a/(int

10、)b的值是_a) 0 )2 c) 1.5 ) 1、在c语言中,以下叙述不正确的是_.) 在c程序中,无论是整数还是实数,都能被准确无误的表示) 在c程序中,变量名代表存储器中的一个位置c) 静态变量的生存期与整个程序的生存期相同d) c语言中变量必须先定义后引用38、c语言中的变量名只能由字母,数字和下划线三种字符组成,且第一个字符_c_.a) 必须为字母 b) 必须为下划线)必须为字母或下划线 d)可以是字母,数字或下划线中的任意一种3、设有说明:ar w; it ; floaty; doube ;则表达式: w*+y值的数据类型是_d_a) floa )char ) in d)oube40

11、、一个c语言的执行是从_a_.a) 本程序的主函数开始,到本程序的主函数结束b) 本程序的第一个函数开始,到本程序的最后一个函数结束c)本程序的主函数开始,到本程序的最后一个函数结束)本程序的第一个函数开始,到本程序的主函数结束41、设a为整型变量,不能正确表达数学关系1015的c语言表达式是_a_.a)1010&15 d) !(=15)42、下列程序执行后的输出结果是_c_ #icud id an() i,=60,c; if (a) a*b;printf(%d*%=%dn,b,a,); else cb/;pinf(%d%d=%dn,b,a,c); a) 0/5=12 b) 300 c) 6*

12、5=30 d) 14、如果c为字符型变量,判断c是否为空格不能使用_.(假设已知空格aii码为32)a) if(=3) ) (c=3)c)if(c=40) )i(c= )4、运行下面程序时,若从键盘输入3,5,则程序的输出结果是_d_. #nclde void mi( ) in ,y; san(%,%,&x,&y); if (=y) prinf(x=); elsef(xy) rinf(xy); else printf(y d) xy45、运行下面程序时,若从键盘输入数据为,7c,则输出结果是_.#inclue sti.h void man( ) n a,b,c; sanf(%d,%,%,&,&

13、b,&c); (b) (ac) prif(d,a); el pri(%n,c); ele if () rnt(%dn,b); else rntf(%dn,c); a) 5 ) 6 ) d)不定值4、执行下面程序时,若从键盘输入2,则程序的运行结果是_. nlde void min( ) k; char ; cpetchar( ); if (cp=0 & &cp,则输出结果是_b_. #inludedioh void ma( ) oat a,b; scnf(%,&a); if (a0.0) b=0.; ei(a oid ai() int x=1,1; f (x%3=0 & x%=0) +=x;r

14、int(=dn,y); ese y=x;prntf(y=d,); a) =41 b)43 c)y=42 d)y=14、运行下面程序时,从键盘输入12,34,则输出结果是_a_. #inclde vi main( ) it x,y,z; scanf(d,,%d,&x,&y,&z); if(xy) f (y)prif(dn,z); else rintf(%dn,y); ese if(z)prnt(%dn,); elsprntf(%dn,); a) 34 ) 12 ) 9 d) 不确定的值0、运行下面程序时,从键盘输入字母h,则输出结果是_c. #ilude void ain( ) car c; c

15、=getcar(); switch(c) caseh:printf(eo!n); cae :prinf(o morng!n); default:rin(bye_by!n); ) hlo! b) l! gd rnin!c) heo! d) hllo! odmoning! ye_bye! be_bye!51、执行下列程序段后的输出结果是_. int=,y1,z=; x+=y; in(%dn,x=a & c=)?ch+2:c的值是_b_.)z ) a c)z d) a53、下面程序的输出结果是_c_.#nclud sd.h idmin( ) tx8,y=-7,z=; if (,则程序的输出结果是_b

16、_.iud vodin( ) int ; scanf(d,&a); if(+)prntf(%dn,a); ele rif(%dn,a-) ; ) 7 b)6 c) 5 )5、运行下面程序时,若从键盘输入3,4,则程序的输出结果是_b_#nclu void main( ) inta,s; scn(%d,%,&a,&); sa; if (sb)s=b; ss; prinf(%n,s) ; a) 14 ) 16 c)18 d)256、下列程序的执行结果是_d_.#inclu vod man() intx=0,y,z=0; if (x=zy) =; prntf(%d,dn,x,); )3,0 b) 0

17、,0 c) 0,1 d) 3,157、假定等级和分数有以下对应关系: 等级: 分数:85100等级:b 分数:684 等级: 分数:60以下对于等级gr输出相应的分数区间,能够完成该功能的程序段是_.a) switch (ga) cae a:prinf(5-100n); cae :prntf(-84); cas :printf(6以下n); aut:prinf(等级错误!); b) witc (gade) csea:printf(5-100n);brek; ase b:prin(60-4n); cse c:pi(60以下n); deault:prntf(等级错误!n); c) swith (g

18、re) cas a:rnf(85-100n);beak; ae b:prntf(60-4n);reak; asc:printf(6以下n); eault:rntf(等级错误!n); d)ic (grad) case a:prinf(85-100n);rk; ae b:prin(60-84n);break; asec:prin(60以下);brea; dfult:intf(等级错误!); 、能够完成如下函数计算的程序段是_b_. 1 0)=1; b) if (=0) f(x!=0) if(x0)=1; if(x0)y=1; elsey=0; lse y=0; ele y=-1;c) y=0; d

19、) y-1; if (x=0) f (x) y=1; if (x0)y=1; else y0; ee y=-1;59、有如下程序 incle vid man( ) float x=.0,y; (x0.0)y=0; else f(x10.0) =./; ele y=1.0; rintf(%fn,y); 该程序的输出结果是_c_.a) 0.00000 ) 0.5000 c)0200 d) 1.00060、以下程序的执行结果是_b_. #incude vid mn() int x1,y; sitch () ce1: switc (y) ce :prnt(fistn);break; case :pri

20、ntf(secndn);br; cae 2:print(thirdn); a) frst b) fis seon hirc)r ) secon thrd61、以下程序的执行结果是_.#iclde void mai( ) int a,b,c,d,x; a=; b=1; =20; if() =d1; els if(!b) if (!c) x=1; ele x2; pitf(d=%dn,d); ) d=0 b) =10 c) d=5 d)25、有如下程序:#icludestdiohoid main( ) i =2,b-,c=2; f(ab) if (b0) =0; ese c+; print(d,c

21、); 该程序的输出结果是_c_.a) 0 b) 1 ) ) 6、下列程序执行后的输出结果是_b_.#inle voidmin( ) in x,y=1,z; f(=y) x=4; ese if(y=0) x=; se x=6; pnt(%d,dn,y); a)4, ) 6,1 c) 5, d) 出错信息64、有如下程序#inlude stio.h vid ain( ) nt x=,a=0,b0; swith() case 0:b+; ae 1: a+; case2: a+;b+; ptf(a=d,b=%dn,a,b); 该程序的输出结果是_a_.a) a=2,b= b) =1,b= c) a=,

22、b=0 d) a=2,25、下面程序的输出结果是_. #iclud void main( ) int a=-1,b=1,k; if ((+a0) & (b=0) pnt(%dn,a,b); ese prinf(d%dn,b,a); a) b) 0 c) 1 d) 0 06、假定、x、y、均为i型变量,有如下程序段: w1;x;y=3;z=4; (wx)?w:x;=(y)?m:y; m=(m100) prntf(%dn,a1); else printf(%n,a10); a) a=0 b)100 c) 0 d)16、若执行下面的程序从键盘上输入9,则输出结果是_b_ #incde voan( )

23、 intn; scanf(d,&); i (+0)print(%dn,n); el rintf(%d,n-);a) 11 b) 0 ) d) 69、以下程序输出结果是_#inclue void ai( ) int m; i (m) prinf(%d,m-); elentf(%d,-m); a) 7 b) 6 c) 5 d) 70、若执行下面的程序从键盘上输入5,则输出结果是. inlue oid main( ) n x; scanf(%d,&); if (+5) prnt(%d,x); lse printf(%dn,x-); a)7 b) 6 c) 5 d) 47、以下程序段运行结果是_a_.

24、 int =,=1,z=-1; xy=z; prin(%dn,xy?y:);a) 1 ) 2 c) 4 ) 不确定的值72、有以下程序 #nlude id ma() int a,b,c=46; =c/100%9; b=(-)&(1); rintf(d,n,,); 输出结果是_a_.a) 2,1 b) 3,2 c) ,3 d) ,-173、运行下面程序时,若从键盘输入数据为13,则输出结果是_c_. #includest.h voidm() int m,i,j,,pae; scnf(%d,&u); (num99) plae=3; lse i(num9) la=2; el place=1; i=n

25、um/100; =(um-100)/10; k=(nu-i*10-j*0); switch (place) ase 3: prntf(%dn,k,j,i); break; cae:printf(%n,); bak; ase 1:pritf(%d,k); a) 13 b) 1,2, c) 321 d) ,2,14、执行下列程序后的输出结果是_#include voidmi( ) int k4,a=3,b2,c=1; prit(dn,k?k:c?c:a); a) 4 b) 3 ) 2 d) 75、以下条件表达式中能完全等价于条件表达式x的是_b_a) (=0) b) (x!0) c) (=1) )

26、(x!=1)76、若运行下面程序时,给变量a输入15,则输出结果是_a_. #clude void mai( ) nt ,b; san(d,&a); =a15?a10:a-10; rin(%dn,b) ; ) 5 b) 25 c) 15 d) 077、运行下面程序后,输出是_d_#cludestdiohvid main( ) =; if () rnf(*n); ele printf(#) ) # b)*c) #* d) 有语法错误不能通过编译78、执行下面程序的输出结果是_c_#nclude oidmin( ) i a=,0,c=0; if (a=a+b)prntf(*); else pnf(

27、#); ) 有语法错误不能编译 b)能通过编译,但不能通过连接c) 输出* d) 输出 #9、为了避免嵌套的if-lse语句的二义性,c语言规定els总是与_c_组成配对关系.a) 缩排位置相同的if b)在其之前未配对的c) 在其之前尚未配对的最近的if d) 同一行上的if8、设 、y、 、均为int型变量,则执行以下语句后,的值为_c_ =y; t=+x | +y & +;a)不定值 b) 4 c) 1 d) 08、以下程序段_c_ x-1; do x=x; hile (!x);a)是死循环 b)循环执行两次 )循环执行一次 d)有语法错误82、对下面程序段描述正确的是_b_ inx=,

28、s=0; wie (!x!=) s+=+x; print(%,s);a)运行程序段后输出0) 运行程序段后输出1c) 程序段中的控制表达式是非法的d) 程序段循环无数次3、下面程序段的输出结果是_c_ x=3; do yx-; if(!y) prn(*);contnue; ritf(#); hil(x=);a) ) #* c) 死循环 d)输出错误信息8、下面程序的运行结果是_b_.#inclestdi.h vo i( ) int a=,b=10; do b-=a;a+; while(b-0); pf(%,n,a,b); ) 3,1 b) ,8 c) 1,-1 d) 4,985、下面程序段的运

29、行结果是_b_ int n=; hl (+=2) pintf(%,n);a)012 b)123 c) 23 ) 错误信息86、下面程序段的运行结果是_d_. it =0,y=0; whi(x void ai() ins0,i1; wle (s=0) s=s+*i; i+; rintf(%d,-i); a) b) c) 5 d) 68、函数pi的功能是根据以下近似公式求值:_ (*)/6=1/(22)+1/(33)+1/(n*n)请填空,完成求的功能。 #nlde void main( ) doube s=.;it ,n; sca(%d,n); (i=;i3;-) if(x%3) x-; -x;

30、 -x; pitf(%d,x); a)6 3 b) 4 c)62 ) 30、下面程序的运行结果是_d_.#inludetdio.h oid main() inta,b; a-; =0; +a; +a; b+=a; wi(a9); rintf(%n,b); a) 34 b) 4 c)2 d) 2、下面程序段的运行结果是_d_. for(i=1;i=5;) pntf(%d,); +;) 1235 b)2 c) 15 d) 无限循环、下面程序的输出结果是_b_ inlud oi min() int 4; hile (n-)rintf(% ,n-); ) 2 0 b) 3 1 c) 3 21 d)2 1093、以下程序运行后的输出结果是_d_ #iclude vid mn() ti1,j0; do j+1; i-; whle(2); prtf(%dn,); a)0 b) 52 c) 51 d) 894、以下函数的功能是:求x的y次方,请填空._c_#incl

温馨提示

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

评论

0/150

提交评论