还剩11页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
语言基础练习题(含答案)C100雷柳青编排
1、下面程序的输出是D24#i ncl u d es tdi o h
8、下面程序的输出是.ovo i d main#i nc lude s t d iOo h{i n t k=11;vo i d mai n p r intf「k=%d,k=%o,k=%x\rT,k,k,k;{cha rchi,ch2;chl=,A中53;A k=ll,k=12,k=ll B k=ll,k=ch2=A+6—3’;13,k=13pr i n t f C%d,%c\n”,ch1,ch2;Ck=U,k=013,k=0xb D k=11,k=13,k=b A67,D BB,C CC,D D不确定的值、以下程序的输出结果是9o、在下列选项中,不正确的赋值语句是.2#inclu d estd i o hoA++t;B nl=n2=n3=0;void mainCk=i=j;D a=b+c=l;{intx=10,y=10;pri n t%d%d\n”,x——,——y;、下面合法的语言字符常量是.3CAB C65A1010B99C910DAD
109、若和都是型变量且有下面、字符型数据在微机内存中的存储形式是10x y int,x=l00,y=200,4c har的程序片段A反码B补码C EBCDIC码D ASCII码p r intf,,%dM,x,y;上面程序片段的输出结果是.、设则执行完语句后,5int a=12,a+=a-=a*a A200B100a的值是___________C100200D输出格式符不够,输出不确定的值A552B264C144D—
264、阅读下面的程序11#in c1u destdioo h、执行下面程序中的输出语句后,输出结果是.6void main#i nclu d e s t dio.h{v o id maini nt i,j;{in t a;i=010;p r intf%d\n,a=3*5,a*4,a+5;j=9;printfC%d,%d»,i-j,i+j;A65B20C15则程序的运行结果是.D10A1,19B—1,1901,17D-l,
17、下面程序的输出是7o#incl u d est d i o hv oid main{int x=023;p r intf%d\n”,—x;A17B18C
2387、定义如下变量和数组
94、如有说明char si
[5],s2
[7];,要给数组s1和整体赋值,下列语句中正确的是inti;s2•i nt x
[4]
[4]=[1,2,345,6,7,8,9,10,1A s1=getch a r;s2=ge t c h ar;1,12,13,14,15,16};B scanf%s%s”,s1,s2;则下面语句的输出结果是.C scan f%c%c、si,s2;〈D getssl,s2;for i=0;i4;i++pr i nt fC%3d[i][3-i];、以下程序输出的结果是.A15913B16111956#i nc1ude std i o h〉vo id mainC471013D481216{char str[]=la2b3c“;int i;fori=0;s tr[i]!=\0,;i++、下面程序输出的结果是.88i fstr[i]=Ostr[i]v=9p ri n tfn%〉#incl u d e st di o h vo id maino c”,st r[i];{i n t ij,x=0;;p ri ntf\n stat i ci n t a
[6]={1,2,3,4,5,6};A123456789B1a2b3c C a beD123for i=0j=l;i〈5;++i,j++x+=a[i]、以下程序输出的结果是.96#i nc lud e st di o h voidop r intf H%d\n”,x;}mai n数组中首尾的对应元素的乘积{in t a[]={5,4,3,2,1},i,j;A a数组中首尾的对应元素的乘积之和Ion gs=0;B a〈数组中相邻各元素的乘积fo ri=0;i5;i++s=s*10+a[i];C aD数组a中相邻各元素的乘积之和p rintfn s=%1d\n,s;}
89、若有以下说明A s=12345B s=54321cha r sl[]={tree”},s2[]={flo wer*;,则以下对数C s=54321D以上都不对组元素或数组的输出语句中,正确的是—、在定义后,数组中的第个元素是97int a
[5]
[6];a10设为第一个元素a
[0]
[0]A pri ntf A%s%s n,sl
[5],s2
[7];A a
[2]
[5]Ba
[2]
[4]Ca[l]
[3]DBp rintf%c%c”,sl,s2;a
[1]
[5]C pu t ssl;p utss2;D put ss l,s2;、运行下面程序段的输出结果是.
90、当接受用户输入的含有空格的字符串时,应使用98cha rsl
[10]={,S eVT};_________函数p ri n tf%s”,s1;A getsB get c harC sc a nfD pr i ntfA S et BSetup CSet up、以下一维数组的正确定义是.99aD Sen tA i nt a10;Bi n t n=10,a[n];
91、以下程序段的输出结果是.char s[]=nan apple;C int n;D#def inep rint f%d\n,s tr1e n s;SIZE10scanf%d\n;in t a[SIZE];A7B8C9D
1092、若有说明:cha rc
[10]={,E;af,I,t,1\0则下述说法中正确的是.不可引用可引用,但值A c
[7]Bc
[6]不确定不可引用可引用,其值为空字符C c
[4]D c
[4]、若有说明;则对元素的非法93char c
[7]={-7in/g7}引用是.A c
[0]B c[9-6]C c[4*2]D c[2*3]int a[n];、以下对二维数组进行正确初始化的是100aA int a⑵
[3]={{1,2},{3,4},{5,6}};Bin t a[]
[3]={1,2,3,4,5,6;C int a
[2][]={1,2,3,4,5,6};D i nt a
[2][]={{1,2},{3,4};答题卡班级姓名得分123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100参考答案1〜5DDADD6-10BBADA11—15DCDDD15-20ABB AD21—25ADAAA26-30AAAC A31-35BCB DB36-40BABAC41-45DDBAA46-50CDBAC51-55CCBCB56—60B CBB D61-65DBDBC66-70A DDBC71—75CBDDD76-80BCABD81-85ACBBD86—90CCDCA91-95BD CBD96—100CCA DB#includ e stdio h voi d ma i no A1,0B0,IC1,1Di n t i,j,m,n;0,0i=8;j=10;m=++i;、若有以下定义和语句17n=j++;int a=010,b=0x10,c=10;pri n tfn%d,%d,%d,%d”,i,j,m,n;p rint f n%d,%d,%d\n”,a,b,c;则输出结果是.A10,10,10B8,16,10C8,10,10D8,8,10程序的运行结果是o、已知有型变量整型变量18d ou ble x=25,y=47,A8,10,8,10B9,11,8,10a=7,C9,11,9,10D9,10,9,11则表达式的值是—x+a%3*i ntx+y%2/
4、若已定义则表达式++的13inta,a=10,a+10,a值是A
2.4B
2.5C2o75A20B10C21D0D
11、阅读下面的程序
1419、设有以下语句int x=l0;x+=3+x%3,则x的值#inc1ud e std i oh是.___________ovo id mainA14B15C11D12in ti,j;、若为型变量,则表达式的scanf%3d%2d”,i,j;20d dou bled=l,d+5,d++值是.print fHi=%d,j=%d\n,i,j;A1B6o0C
2.0D
1.0如果从键盘上输入回车,则程序的运行结
1234567、若有定义则表达式运算21int a=12,n=5,a%=n%2果是.后,的值a oA i=123,j=4567B i=1234,567A0B1C12D6C i=1,j=2Di=123,j=
45、若有定义和22i ntx=3,y=2f1o at a=
2.5,b=3o5,
15、下面程序的输出结果是__________.则表达式的值是x+y%2+inta/int bo〈#i nc1u de stdio hA0B2C15ov oi d mainD1int a=1,b=4,k;
23、在C语言中,以下叙述不正确的是ok=++a〈=0b---------=0;A在C程序中,无论是整数还是实数,都能被准确无误p rintf”%d,%d,%d\n”,k,a,b;的表示在程序中,变量名代表存储器中的一个位置静态}B CC变量的生存期与整个程序的生存期相同语言中A1,1,2B1,0,300,1,2D C变量必须先定义后引用D0,0,
3、设为整型变量,不能正确表达数学关系、下面程序的输出结果是24a10a1516o的语言表达式是.C#i nc1u dest di o.h A10a15B a==l1||a==12||a=voi d ma i n=13I|a=14Ca10a15D!a=10!a1n t a=5,b=3;float x=3o14,y=65;oprintf1%d,%d\nn,a+b!=a-b,x=y-=
6.=
15、如果为字符型变量,判断是否为空格不能使用假25c coAHello!BHe1lo!设已知空格码为ASCII32Goo dMor nAifc==32B i f c==32ing!Ci fc==,40,D i fc==,CHello!D He11o!
26、执行下面程序时,若从键盘输入“2〈CR〉”,则程Good morning!Bye_Bye!序的运行结果是.B ye_B ye!#i nc1ude s tdi oho、执行下列程序段后的输出结果是.30v oid ma i n;{i n t k;c har c p;cp=get c har;1ntx=1,y=l,z=1if cp=0cp=9D k=cp-O;二x+=y+z;el s e ifcp-a,cp〈=f k=cp-a+10;pr intfH%d\nH,x〈y y:x;els e k=cp-A+10;pr i nt f%d\n,k;A3B2C1D4A2B4C1D
1031、设c h是char型变量,值为A,,则表达式ch=ch〉、执行下面程序后,运行结果是27=,Ach=,Zc h+32:ch的值是o#i ncludes td io.hvoi d mai n{in tx=41,y=l;if x%3==0x%7=0A ZB aC z{y+=x;p ri n tf y=%d\n”,y;}el se、下面程序的输出结果是DA32o{y=x;printf y=%d,y;}#inc1u de stdi o.h void m a i nA y=41B y=43C y=42{int x=8,y=-7,z=9;D y=l i fxyi fy0z=0;
28、运行下面程序时,从键盘输入”12,34,9CR〉H,则else z一=1;输出结果是p rin t f M%d\n”,z;o#incl u de stdio.h void main{i ntx,y,z;A8B1C9scanf%d,%d,%d”,x,y,z;if xyD0i fyz print f%d\n”,z;、运行下面程序时,若从键盘输入〈则程序e Ise p rin tf%d\n M,y;33”3,4CR;else i fx zp ri n tfH%d\nn,z;的输出结果是.else p ri n tf%d\n”,x;#incl u de stdi o.h void main{i nta,b,s;不A34B12C9D确定的值、运行下面程序时,从键盘输入字母则输出结果是29H,o#i nc1ud es td ioohvoi d main{char c h;;c h=getchar sw i tchc h{caseH:p rintffHell o!\n;case G:pri ntf*G ood mo r ni ng!\n”;def ault:printf Bye_By e!\n n;s canfC%d,%d\a,b;A firs ti fad=d一10;s=a;second e Ise if!b i f sbs=b;C firs ti f!c x=15;s=s*s;else x=25;p ri ntfC%d\n”,s;p rintfd=%d\n n,d;}}A14B16C18DAd=20B d=10C d=
15、下列程序的执行结果是2034oD25#i nelude stdi o.h void main、下列程序执行后的输出结果是{in tx=0,y=l,z=0;if x=z=y38ox=3;printf%d,%d\n n,x,z;#i ncl u de stdio.h〉v oid mainA3,0B0,0C0,1{i ntx,y=l,z;D3,1i fz=y0x=4;、能够完成如下函数计算的程序段是e Ise if y==0x=5;35oe Isex=6;I-----1x0printfn%d,%d\n M,x,y;y=T0x=0L1x0}Ay=l;B i f x=0A4,1B6/C5,0出错信息Di fx!=0if x0y=l;ifx0y=l;else y=0;、有如下程序else y=0;e Isey-1;39Cy=0;D y=—1;#inc1udest dioh void main{i ntx=l,a=0,b=0;oif x=0ifx0y=l;s witch xifx0y=1;else y=0;c ase0:b++;e Isey=—1;case1:a++;ca se2a++;b++;printfH a=%d,b=%d\n,a,b;、以下程序的执行结果是.36#inclu de stdioo h该程序的输出结果是.vo id mainA a=2,b=1B a=1,b=l Ca=1,b=0D a=2,b=2{i ntx=l,y=0;switchx{
40、下面程序的输出结果是______________.case1:#i ncludestdi o.h swi tch yvoi dmain{i nta=_1,b=1,k;case0:p rintf9,first\nH;bre ak;if++a0b―〈=0printf%d%d\n”,a,b;case l:p rintfnseco nd\n H;br eelseak;printf H%d%d\n,b,a;}A—11B01C10cas e2:pr i ntfnthir d\n,9;D00B first th irdDseco nd假定、、、均为型变量,有如下程序段41w xy z m intthirdw=l;x=2;y=3;z=4;m=w xw:x;m=mym:y;m=m、以下程序的执行结果是.37zmz;#includ est dioohv oid mai n{in ta,b,c,d,x;则该程序段执行后,的值是m oa=c=0;b=l;A4B3C2d=20;D1p1ace=2;else、以下程序的输出结果是.42ma i nplac e=1;{int a=100;i=n um/100;ifa100p ri n tff9%d\nH,a100;一j=num i*100/10;else printf,,%d\nu,a=100;k=num—i*100—j*10;s witchpl ac eAa=100B100C0D{case3prin tf%d%d%d\n”,k,j,i;b reak;case2:p rint f%d%d\n”,k,j;、若执行下面的程序从键盘上输入则输出结果是.439,break;_______________________cas e1:printf%d\n”,k;#i nc1ude stdi ohvoidma i no{int n;A123B1,2,3C321Dscan f%d,n;3,2,1if n++10print^%d\nn,n;eIsep rintf%d\n H,n-------------;}、执行下列程序后的输出结果是47oA11B10C9〈#include s tdioo hD8v oidmain{i nt k=4,a=3,b=2,c=1;、以下程序段运行结果是__________44opr intf%d\n,k akcbca;int x=l,y=l,z=-1;x+=y+=z;A4B3C2p rintf%d\n”,xVy y:x;D1A1B2C4不确定的值D、以下条件表达式中能完全等价于条件表达式中48if x、有以下程序45的的是X O#inc lude st dio.hAx==0Bx!=0C x==1void mainD x!=1{inta,b,c=246;a=c/100%9;、若运行下面程序时,给变量输入则输出结果是.49a15,b=—1—1;#inc1ude stdiohoprint fC%d,%d\n H,a,b;vo idmai n{inta,b;输出结果是.scanf%cT,a;A2,1B3,2C4,3b=a〉15a+l0:a-10;D2,-1prin tf%d\n»,b;
46、运行下面程序时,若从键盘输入数据为“123”,则输A5B25C15D出结果是.10#inc1ud enstdio.hv oidmain
50、执行下面程序的输出结果是.{i ntnum,i,j,k,plac e;〈#i nclude stdio hscanf^^%d”,n um;voidm a inif num99{inta=5,b=0,c=0;plac e=3;ifa=a+b printf*****\nn;else ifn um9e1sep ri ntf####n;{b一=a;a++;有语法错误不能编译A}whileb-------0;能通过编译,但不能通过连接B p rintf%d,%d\n”,a,b;输出****C输出####A3,11B2,8C1—1DD4,
9、为了避免嵌套的语句的二义性,语言规定51if-else C、下面程序段的运行结果是总是与组成配对关系56elseoi ntn=0;缩排位置相同的A if〈=whil en++2在其之前未配对的B ifpri ntf%d”,n;在其之前尚未配对的最近的C if错误A012B1230234D同一行上的D if信息、以下程序段52o
57、下面程序段的运行结果是oX—1;int x=0,y=0;dow hilex15y++,x+=++y;printfn%d,%d,y,x;X=X*x;A20,7B6,12C20,8}whi1e!x;D8,
20、下面程序的运行结果是是死循环循环执行两次58A Bo循环执行一次有语法错误#i nc1udestdioo hC Dvo idmain、对下面程序段描述正确的是.{ints=O,i=l;53whi1es=10int x=0,s=0;{s=s+i*i;while!x!=0s+=++x;pr intf”%d”,s;i++;运行程序段后输出A0p rintf”%d,一i;运行程序段后输出B1程序段中的控制表达式是非法的CA4B3C5程序段循环无数次DD
6、下面程序段的输出结果是.
5459、下面程序段的运行结果是.fo rx=10;x3;x——x=3;{ifx%3x——;do{y=x——;-----X;----X;prin tfn%d n,x;}if!y{pr intf*;co ntA63B74C62inue;}D73printff#;}whil ex=2;、下面程序的运行结果是60o死循环输出A}##B##*C D#inc1udestdiohvoidmaino错误信息{int a,b;a—1;、下面程序的运行结果是.55b=0;#inc1udes tdi ohodo{void main++a;{inta=l,b=10;++a;b+=a;do}wh ilea〈9;printfn%d\nn,b;}{inti;fo ri=l;i6;i++A34B24C26{ifi%2!=0{printf#;con tinue;}D25;prin tf”*、下面程序段的运行结果是.61f ori=l;i〈=5;prin tf%d,i;i++;printf\n9,;A12345B1234C15无限循环DA#*#*#B#####C*****D*#*#*、下面程序的输出结果是62o#in cludestd iohv oidmain{i ntn=4;o、下面程序的输出结果是67owh i1en——printf”%d”,n——;#inclu dest dio.hvo idma inA20B31C3{int x=10,y=10,i;21D210fori=0;x8;y=++ipr intf%d%d”,x——,y;、以下程序运行后的输出结果是63o#in clude stdio.h void main{int i=10,j=0;A10192B9876d oC10990D101091{j=j+1;i-一;}whil ei2;
68、执行以下程序后,输出的结果是o;p rintf%d\n,j#inc1udestdio.h voidmainA50B52C51{int y=10;D8do{y——;}、有如下程序64w hile——y;printf%d\n,y——;#incl udest dio.hvo idma inA-1B IC8D0{int x=23;do、有如下程序69{printfT%cT,x—-;#inclu destdio.h}while!x;v oidmain}{int n=9;该程序的执行结果是wh ile n6{n—;pri ntA321B23n;不输出任何内容陷入死循环C D}、以下程序段的执行结果是65o该程序段的输出结果是in ti,j,m=0;A987B876C8765for i=l;i〈=15;i+=4D9876for j=3;j v=l9;j+=
4、有如下程序70m++;#includ estdioh voidmain printf%d\n,m;o{in ti,sum=0;A12B15C20f o ri=l;i〈=3;sum++sum+=i;printf,%d\n,\D25sum;、下面程序的输出结果是.66}#inclu destdioh该程序的执行结果是oov oidmain死循环A6B3CD
01071、以下循环体的执行次数是
75、以下程序的功能是从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束#in cludestdio.h输入.请填空voidmain{int i,j;for i=0,j=l;i=j+l;i+=2,j——printf%d\#i ncludestdio.h voidmainn”,i;{float x,amax,a min;}s canf,9%f”,x;A3B2C1amax=x;D0amin=x;w hile
72、在执行以下程序时,如果从键盘上输入ABCd ef〈回{ifx ama x amax=x;二车〉,则输出为.ifami nx;scanf%fx;#inc1udestdio.hvoidmain{c harch;p rintfn\nama x=%f\n a min=%f\n;whil ech=getc har!=\n ama x,am in;{ifch〉=A,ch〈=Z ch=ch+3}2;〈=A x0B x0C x0Del seifch=achz x=0ch=ch-32;x ami nx=amin xaminxam inp rintf%c”,ch;、阅读以下程序,程序运行后的输出结果是76op rintf\n;〉#in c1udestdioh}voidmain{int x;AA BCde fB abcDEFC abcforx=5;x〉0;x--DDEFi fx-5printfC%d,n,x;else printf%d J,x++;}、下面程序的输出结果是73oA4,3,2B4,3,1,C5,4,2D5,3,1,
77、以下程序段的输main出结果是.int k,n,m;inti,k=0,a=0,b=0;n=10;m=1;k=1;for i=l;i〈=4;i++whi1ek〈=n{m*=2;k+=4;}printf%d\n,m;k++;A4B16C8if k%2==0{a=a+k;cont inue;}b=b+k;D32a=a+k;、语句中的条件等价于78whil e!e;!ep rintf k=%d a=%d b=%d\n,k,a,b;A e==0B e!=1C e!=0A k=5a=10b=4Bk=3a=6b=4D〜eC k=4a=10b=3Dk=4a=l0b=
474、执行下面程序段后,k的值是.
79、以下叙述正确的是.in tij,k;A contin ue语句的作用是结束整个循环的执行B只能在fori=0,j=10;i〈j;i++,j―循环体内和switch语句体内使用b rea k语句k=i+j;在循环体内使用语句或语句的作用相C breakc ontinueA9B11C8D同A inta
[6]={str ing”};B inta
[5]二{0,1,2,3,4,5;D从多层循环嵌套中退出时,只能使用goto语句
80、在C chara={nstri ng H};Dchara[]={0,l,2,3,4,5};下列选项中,没有构成死循环的程序段是—.、给出以下定义86Ainti=100;B for;;;char x[]=abc def gwhile1char y[]={a,b,c:d,e,g};{i=i%100+l;则正确的叙述为.ifi100brea k;数组和数组等价}A xy数组和数组的长度相同C intk=1000;D ints=36;B xy数组的长度大于数组的长度C xydo{++k;}while k=1000;wh ile s—s;数组的长度小于数组的长度Dxy、下面程序的输出结果是.81〉#in clude stdio°hv oidmain{inti;fo ri=l;i=5;i++{ifi%2printf*;else continue;pr intf#;}printf$\n”;A*#*#*#$B#*#*#*$C#*#*$D*#*#$、下面程序段中海环体的执行次数是82•inta=10,b=0;do{b+=2;a-=2+b;}wh ile a〉=0;A4B5C
3、若为整型变量,则以下循环语句的循环次数是D283i一________O;for i=2i==0;p rintf”%d,i——;无限次次次A B0C1次D
284、对于for表达式1;;表达式3可理解为表达式;;表达式A for103表达式;表达式B for11;3表达式表达式表达式Cf or1;1;3表达式;表达式表达式D for13;
3、合法的数组定义是.85。
个人认证
优秀文档
获得点赞 0