《C语言理论上机考试选择题部.docx》由会员分享,可在线阅读,更多相关《C语言理论上机考试选择题部.docx(37页珍藏版)》请在优知文库上搜索。
1、C语古理论上机考试选择题部分(共200处)1、卜面程序的输出是_Dinc1.udcvoidmain()Ii11k=1.1.;(iniX=O23:pri11tf(%dn,-x);A)17B)18C)23D)24printf(wk=%d,k=i%o.k=%xn,.k,k,k);A)k=1.1.,k=1.2=1.B)k=11.fk=13=3C)k=1.1.,k=OI3.k=OxbD)k=1.=3=b11、下面程序的输出的是C_.#inc1.udcvoidmain()iNx=IO.y=3;printf(H%dn*.y=x/y);2、在下列选项中.不iE确的赋值语句是_D.A)t;B)nI=(n2=(n
2、3=);C)k=i=j;D)a=tc=1.;JA)OB)1.03D)不确定的值12、己知字母A的ASCII玛为I进制的65.下面程序3,下面合法的C语言字符常地是A_.A)VB)mAmC)65D)A的输出是A.#inc1.udcvoidnain()4、表达式:IO!=9的值是D.A)trueB)非零值C)OD)I(charch1.ch2:ch1.=AV5-3;ch2=,AW-3,;5、C语言提供的合法的数据类型关键字是iwintf(%d,%cn.ch1.ch2);A)Doub1.eB)shortC)integerD)CharA)67.DB)B.CC)C.DD)不确定的猿6、字符(Char)型数
3、据在微机内存中的存储形式是_D_.A)反眄B)补码C)EBCDIC码D)ASCIIH13、若要求在if后对圆括号中表示a不等于0的关系.则能正确表示这一关系的表达式为D_.A)a0B)!aC)a=0D)a7、C语言程序的范本单位是C.A)程序行B)语句C)函数D)字符14、以下程序的输出结果是一D.Winc1.udevoidmain()8、设:inta=U2,则执行完语句a+=a-=a*a后,a的值是一D一A)552B)264C)144D)-264intx=10.y=10;Printf(%d%dn,x-,-);IA)1010B)99C)910D)1099、执行下面程序中的怆出语句后,输出结果是
4、一B-#inc1.udevoidmain()Iinta;PriiHfr%dH.(a=3*5*4c+5);A)65B20C)15D)1015、设有如下定义:intX=Io.y=3a:则语句Printfr%d,z=(x%yRy)X的输出结果是D.A)IB)0C4D)316、为去示关系xNyNz,应使用C语古表达式10,下面程序的输出是一B.Wi1.udevoidmain()一A.A)(x=y)&(y=z)B)(x=y)AND(y=z)C)(x=j=z)D)(x=y)&(y=z)17、C语言中非空的地木数据类里包括B一.A)整型.实型,龙耨型B)格型,实鞭.字符型C)整里.字符型.逻辑里D)整型,实
5、型,逻辑里,字符型18、若X和y都是im型变於u=100,y=2OO,且有下面的程序片段:prinfC%d,(x,y);上面程序片段的输出结果是一A.)200B)100C)100200D)输出格式符不弊.输出不确定的信19、阅读下面的程序i1.udevoidmain()charch;sca)fC%3c,Ach);printf(%c.ch);如果从键盘上输入abcv回车则程序的运行结果是_A.A)aB)bC)cD)程序谱法出修20、阅读下面的程序#inc1.udevoidmain()iHi.j:i=0!0:j=9;prinf(%dd.i-j,i+j);)则程序的运行结果是_D_.A)1,19B)
6、-1,I9C)1.17D)-I,I721、阅读下面的程序#inc1.udcvoidmain()(iniijjn,n;i=8y=10:m=+i;n=j+;pritn1.(%d.id.%d.%d.i.j.m.n):程序的运行结果是C.A)8,10,8.10B)9,1.1.,8,10C)9,11,9.10D)9.10,9,1122、已知a=12.则表达式a+=a-=a*=a的结果是A)0B)144C)12D)-26423.若已定义nta.则表达式a=10.a+10a+的值是-B-.A)20B)IOC)21.D)I1.24,阅读下面的程序#inc1.udevoidmain()(intij;scanft
7、%3d%2d,ij);printf(i=%dj=%dn,ij;I如果从键盘上输入1234567v回车.则程序的运行结果是一D_.A)i=123,j=4567B)i=1.234j=567C)i=1.j=2D)i=123j=4525、下面程序的猫出结果是一D_.*tinc1.udesvoidmain(inta=-1.b=4,k;k=(+a=0)&b-=0):Prinm%d,%d.%dWk,ab);IA)1,1,2B)1.0,3C)0.1,2D)0,0,326、下面程序的:输出结果是一A.#inc1.udcvoidmain()(inta=5,b=3;f1.oatx=3.14.y=6.5:printf
8、C4d.%dn.a+b!=a-b.x=(y-=6.1);A)1.0B)0.1C)1.1D)0.027、执行下面程序段后,输出结果是一A.in=()x1.C=10;Primfe%d,%dahc);则输出结果是一B.A)10J0.10B)8J6J0C)8,10.10D)0,1029、已知有Awh1.c里变量x=25,y=47整型变求a=7,则表达式x+a%3*(intXx+y)%24的值是B,A)2.4B)2.5O2.75D)030、若已定义X和y是整型变量.x=2:.则表达式y=275+x2的值是A)5.5B)5C3D)4.031、以下程序的输出结果是一n_#inc1.udcvoidnuin()
9、Iinta=1.2.b=12;printfC%d.%dn.-a.+b);D)11.13A)10.10B)12.12C)11.1032、设有以下语句:intx=10x+=3+x%(3),JMx的值是AA)14B)15C)IiD)1233、若d为doub1.e里变量.则表达式d=1.,d+5,d+的值是D-.A)IB)6.0C)2.0D)1.034、去达式51=3的值是一D一.A)TB)非零值C)0D)135、若有定义inta=1.2,nu5,则表达式a%=(n%2)运算后a的伯A.)0B)1.C)12D)636、若有定义intx=3,y=2和f1.oata=25b=35则友达(x+y)%2+(i
10、xW(i11b的(ft是_D_,A)0B)2C)i.5D)I37、在Cif1.吉中,以下叙述不正确的是A_.)在C程序中,无论是整数还是实数,都能被准确无误的表示B)在C程序中.变玳名代表存储湍中的一个位置O静态变成的生存期与整个程序的生存期相同38、C语言中的变量名只能由字母.数字和下划线三种字符组成.且第一个字符_C.A)必须为字母B)必须为下划战C)必须为字母或下划线D)可以是字母、数字或下划线中的任意一种39、设有说明:Charw;intx:oaty:doub1.ez;则表达式:w*x+zy伯的数据类型是一D.A)f1.oatB)charC)intD)doub1.e40、一个C遇吉的执
11、行是从A.A)本程序的主函数开始.到本程序的主函数结束H)本程序的第一个函数开始.到本程序的最后一个函数结束O本程序的主函数开始,到本程序的版后一个函数结束D)本程序的笫个函数开始.到本程序的主函数结束41、设a为整型变$.不能正确表达数学关系10a15的C语言表达式是一A.A)KKa10&a15D)!(a=15)42、下列程序执行后的输出结果是C_.#inc1.udcVStd沁.hvoidmain()Iin(a=5.b=60,c;if(ab)(c=a*brintfC%d*%d=%d=%dn,bac);A)6(V5=I2B)3D)1243、如果c为字符型变hi,判断C是否为空格不能使用A.(假
12、设己知空格ASeI1.码为32)A)iRc=32)Bif(c=32)C)if(c=MO)D)if(c=,)44、运行卜面程序时,若从键盘输入35则程序的输出结果是一D_.inc1.udevoidnuin()(intx.y;scanfr%ddxy);if(x=y)printfCx=y);e1.seif(xy)printfy);e1.seprintf(xy);IA)33C)xyD)xy45、运行下面程序时,若从键盘输入数据为,6.7.则输出结果是C_.Winc1.udevoidmain()Iima,b,c;SCanfif(ab)if(ac)printf(%dn,a);e1.seprintf(%dn,c);e1.seif(bc)PrinM%d.b):e1.sePrintfr%d,c);IA)5B)6C7D)不定值46、执行下面程序时,若从饿就输入2”,则程序的运行结果是A,#inc1.udevoidmain()inik;charcp;cp=gechar();if(cp=tO,&cp=a,&cp=T)k=cp-a,IO;e1.sek=A,IO;Primfr%dn”,k):I)2B)4C)ID)IO47.运行下面程序时.从犍曲输入20vCR则输出结果是一B.