还剩9页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
语言基础练习题(含答案)C100雷柳青编排
1、下面程序的输出是printfn%d,%c\nn,chl,ch2;#includestdio.h void main不确定的值、以下程序的输出A67,D BB,C CC,D D9{int k=l1;结果是.printfnk=%d,k=%o,k=%x\nn,k,k k;9#includestdio.hvoid mainA k=11,k=12,k=11B k=11,k=13,k=13{int x=10,y=10;C k=11,k=013,k=0xb D k=11,k=13,k=bprintfn%d%d\nn,x—y;、在下列选项中,不正确的赋值语句是.2A1010B99C910D109A++t;B nl=n2=n3=0;、若和都是型变量且有下面的程10x yint,x=100,y=200,C k=i=j;D a=b+c=1;序片段、下面合法的语言字符常量是.printf%d”,x,y;3C上面程序片段的输出结果是.A%B nAnC65DAA200B
1004、字符char型数据在微机内存中的存储形式是—・C100200D输出格式符不够,输出不确定的值反码补码码码A BC EBCDIC D ASCII、阅读下面的程序
11、设则执行完语句后,的值是5int a=12,a+=a-=a*a a#includestdio.hvoid mainA552B264C144D-264int ij;、执行下面程序中的输出语句后,输出结果是.6i=010;#includestdio.hj=9;void mainprintf”%d,%d”,i-j,i+j;{int a;printfn%d\nM,a=3*5,a*4,a+5;则程序的运行结果是.A1,19B-l,19C1,17D-l,17A65B20C15D
10、阅读下面的程序
12、下面程序的输出是.7#includestdio.h#includestdio.hvoid main{void mainint ij,m,n;{int x=023;printfn%d\nM,-x;i=8;j=10;sm=++i;、下面程序的输出是.A17B18C23D248n=j++;#includestdio.hprintf%d,%d,%d,%d”,i,j,m,n;void main{char chl,ch2;程序的运行结果是.chl=A+5-3;A8,10,8,10B9,11,8,10ch2=A+6-3;C9,11,9,10D9,10,9,11答题卡班级姓名得分123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100参考答案1〜5DDADD6〜10BBADA11-15DCDDD15-20ABBAD21-25ADAAA26-30AAACA31-35BCBDB36-40BABAC41-45DDBAA46-50CDBAC51-55CCBCB56-60BCBBD61-65DBDBC66-70ADDBC71-75CBDDD76-80BCABD81-85ACBBD86-90CCDCA91-95BDCBD96-100CCADB
13、若已定义血a,则表达式a=10,a+10,a++的值是.
22、若有定义int x=3,y=2和float a=
2.5,b=
3.5,则表达式的值是.A20B10C21D11:x+y%2+inta/intb、在语A0B2C
1.5D123C、阅读下面的程序14言中,以下叙述不正确的是.#includestdio.hvoid mainA在C程序中,无论是整数还是实数,都能被准确无误的{表示在程序中,变量名代表存储器中的一个位置int ij;B Cscanfn%3d%2dn,i,j;C静态变量的生存期与整个程序的生存期相同语言中变量必须先定义后引用printfC,i=%dj=%d\nn,ij;D C、设为整型变量,不能正确表达数学关系的24a10a15如果从键盘上输入〈回车,,则程序的运行结果1234567语言表达式是.C是.A10a15B a==l l||a==12||a==13||a=14A i=123J=4567B i=1234j=567C a10a15D!a=10!a=
15、下面程序的输出Ci=l,j=2Di=123,j=4515结果是.、如果为字符型变量,判断是否为空格不能使25c c#includestdio.h用.假设已知空格ASCII码为32A ifc==!32!Bvoid main{ifc=32C ifc=±\40D iRc=+fint a-1,b=4,k;k=++av=0b--v=0;printfC%d,%d,%d\n”ka,b;、执行下面程序时,若从键盘输入则程序的26”2vCR,运行结果是.A1,1,2B1,0,3C0,1,2D0,0,3#include stdio.hvoid main、下面程序的输出结果是.16{int k;char cp;#includestdio.hcp=getchar;void mainif cp-0*cp-9,int a=5,b=3;k=cp-0;float x=
3.14,y=
6.5;else ifcp-a*cp-f k=cp-a+10;printfM%d,%d\nn,a+b!=a-b,x=y-=
6.1;else k=cp-A+10;A1,0B0,1C1,1D0,0printfn%d\n\k;}、若有以下定义和语句17A2B4C1D10int a=010,b=0xl0,c=10;、执行下面程序后,运行结果是.27printf”%d,%d,%d\n\a,b,c;则输出结果是.#include stdio.h、已知有void mainA10,10,10B8,16,10C8,10,10D8,8,1018型变量整型变量则表达式{int x=41,y=l;double x=
2.5,y=
4.7,a=7,的值是.if x%3==0x%7==0x+a%3*intx+y%2/4设有以下语句{y+=x;printfy=%d\n”,y;}elseA
2.4B
2.5C
2.75D019:int则的值x=10;x+=3+x%3,x是.________A14B15C11D
12、若为型变量,则表达式的值是.20d doubled=l,d+5,d++A1B
6.0C
2.0D
1.0若有定义则表达式运算后,21int a=12,n=5,a%=n%2a的值.A0B1C12D6{y=x;printfHy=%dn,y;}if y0z=0;else z-=l;A y=41B y=43C y=42D y=1printfn%d\nn,z;、运行下面程序时,从键盘输入则输28”12,34,9vCR,、运行下A8B133出结果是.面程序时,若从键盘输入”3,#include stdio.hC9D0则程序的输出结果是.4CR%void main#include stdio.h{血x,y,z;void mainscanf”%d,%d,%d”,x,y,z;{int a,b,s;〈if x yscanf”%d,%d”,a,b;if yzprintfn%d\nn,z;s=a;else printff%d\n”,y;if sbs=b;else if xzprintfH%d\nH,z;s=s*s;else printfn%d\n,\x;printfn%d\nn,s;不确定的值、运行下A34B12C9D29面程序时,从键盘输入字母H,则输出结果是.A14B16C18D
2034、下列程序的执行结果是#include stdio.h#include stdio.hvoid mainvoid main{char ch;{int x=0,y=l,z=0;if x=z=ych=getchar;x=3;printfn%d,%d\nn x,z;switchch9}{case,H,:printfnHello!\nn;case,G,:printfHGood moming!\nH;A3,0B0,0C0,1D3,l、能够完成如下函数计算的程序段是.default:printfnBye_Bye!\nn;35r-1x0y=T0x=0L1x0A Hello!B Hello!A y=l;Good Morning!ifx!=0C Hello!D Hello!ifx0y=l;Good morning!Bye Bye!else y=0;ByeBye!C y=0;B if x=0if x=0ifx0y=l;else、执行下列程序段后的输出结果是.30if x0y=l;else y=-l;y=0;else y=-l;int x=l,y=l,z=l;D y=-l;x+=y+=z;、以下程序的执行结果36printfH%d\nn,xyy:x;是ifx0y=l;else y=0;A3B2C1D4#include stdio.h、设是型变量,值为则表达式31ch char ch=ch=A void main chv=Zch+32:ch的值是.{int x=l,y=0;switch xAZBa CzDAcase1:switch y
32、下面程序的输出结果是.case O:printfnfirst\nn;break;case1:printf{nsecond\nn;break;}#include stdio.hvoid maincase2:printfHthird\nn;{int x=8,y=-7,z=9;if xyAfirst Bfirst m=wxw:x;m=mym:y;m=mzm:z;second third则该程序段执行后,m的值是.C firstD secondA4B3C2D1third、以下程序的输出结果是.
42、以下程序的执行结果是.37main#include stdio.h void main{int a=100;{int a,b,c,d,x;ifa100printf{n%d\n,\a100;else printfn%d\n,\a=100;a=c=0;b=l;d=20;A a=100B100C0D
143、若执行下面的程序从键盘上输入则输出结果if ad=d-10;9,else if!b if!c x=15;else x=25;是._____________printfnd=%d\nn d;}#include stdio.h9void mainAd=20B d=10C d=15D
25、下列程序执行后的输出结果是.{int n;38scanfn%dn n;5#include stdio.h void main〈if n++10printfC%d\n”,n;{int x,y=l,z;else printff%d\n,n--;}if z=y0x=4;A11B10C9D8else ify==0x=5;else x=6;、以下程序段运行结果是.44printfn%d,%d\nn,xy;}9int x=l,y=l,z=-l;出错信息A4,1B6,1C5,0Dx+=y+=z;printfn%d\nn,xyy:x;、有如下程序39不确定的值A1B2C4D#include stdio.h void main、有以下程序45{int x=l,a=0,b=0;switchx{case0:b++;#include stdio.hcase1:a++;void maincase2:a++;b++;{int a,b,c=246;}a=c/100%9;printfna=%d,b=%d\nn,a,b;」;b=-lprintf%d,%d\n\a,b;该程序的输出结果是.A a=2,b=1B a=l,b=1C a=l,b=0D a=2,b=2输出结果是.A2,1B3,2C4,3D2,-
1、下面程序的输出结果是.40#include stdio.h
46、运行下面程序时,若从键盘输入数据为“123”,则输void main出结果是.{int a=-l,b=l,k;#include nstdio.hnif++a0b-=0void mainprintfn%d%d\n*\a b;9{int num,ij,k,place;elsescanfn%dn,num;printfn%d%d\n”,b,a;if num99}place=3;A-l1B01C10D00else ifnum
9、假定、x、、、均为型变量,有如下程41w yz mintplace=2;序段elsew=];x=2;y=3;z=4;place=l;缩排位置相同的A ifi=num/100;在其之前未配对的B ifj=num-i*100/10;在其之前尚未配对的最近的C ifk=num-i*100-j*10;同一行上的D ifswitchplace{case3:printfn%d%d%d\nn,kj i;
52、以下程序段.9break;x=-l;case3:printfn%d%d\nn,kj;dobreak;x=x*x;case1:printfH%d\nn,k;}while!x;是死循环循环执行两次A B循环执行一次有语法错误C DA123B1,2,3C321D3,2,
1、对下面程序段描述正确的是.
53、执行下列程序后的输出结果是.int x=0,s=0;47while!x!=0s+=++x;#include stdio.hprintfn%dn s;void main9运行程序段后输出{int k=4,a=3,b=2,c=l;A0运行程序段后输出printfH%d\nn,kak:cbc:a;B1程序段中的控制表达式是非法的C程序段循环无数次A4B3C2D1D
48、以下条件表达式中能完全等价于条件表达式ifx中
54、下面程序段的输出结果是的的是—.x x=3;Ax==0B x!=0Cx==l Dx!=l do{y=x—;if!y{printfH*n;continue;}printfH#n;、若运行下面程序时,给变量输入则输出结果是.}whilex=2;49a15,死循环输出错误信息A##B##*C D#include stdio.hvoid main、下面程序的运行结果是.55{int a,b;#includestdio.hscanff%d”,a;void mainb=a15a+10:a-10;{int a=l,b=10;printfn%d\nn b;9do{b-=a;a++;、执行下面A5B25C15D1050}whileb—0;程序的输出结果是.printfn%d,%d\nn,a,b;#include stdio.hvoid mainA3,11B2,8C1,-1D4,9{int a=5,b=0,c=0;if a=a+b printf*****\n”;else printfn####\nH;、下面程序段的运行结果是.56int n=0;有语法错误不能编译Awhile n++=2能通过编译,但不能通过连接Bprintf”%d”,n;输出****C错误信息、下面程序段的运行A012B123C234D57输出####D结果是.、为了避免嵌套的语句的二义性,语言规定int x=0,y=0;51if-else C总是与组成配对关系.while x15y++,x+=++y;elseprintf”%d,%d\y,x;该程序的执行结果是A20,7B6,12C20,8D8,20A321B
2358、下面程序的运行结果是.C不输出任何内容D陷入死循环、以下程序段的执行结果是.#includestdio.h65void mainint i,j,m=O;{int s=0,i=l;while s=10{s=s+i*i;i++;}fdri=l;i=15;i+=4printfC%cT,--i;forj=3;jv=19;j+=4m++;printfn%d\nn,m;A4B3C5D6A12B15C20D
25、下面程序段的运行结果是.59fbrx=10;x3;x—、下面程序的输出结果是.66{ifx%3x-;#includestdio.h void main-X;-X;printfn%d n,x;血i;A63B74C62D
7360、下面程序的运行结果是.fdri=l;i6;i++{if i%2!=0{printfn#n;continue;}printfn*n;#includestdio.hvoid mainJprintfn\nn;{int a,b;a—1;A#*#*#B#####C*****D*#*#*b=0;do{++a;++a;b+=a;}whilea9;printfC%d\iT,b;、下面程序的输出结果是.67A34B24C26D25#includestdio.h voidmain、下面程序段的运行结果是.61{int x=10,y=10,i;fori=l;i=5;printfn%dn,i;i++;fbri=0;x8;y=++i printfH%d%d无限循环A12345B1234C15DA10192B9876C10990D
101091、下面程序的输出结果是.62#includestdio.h、执行以下程序后,输出的结果是.68voidmain#includestdio.h voidmain{int y=10;{int n=4;do{y-;}while—y;while n-printfH%d n,n-;printff%d\n”y-;}A20B31C321D210A-l B1C8D
0、以下程序运行后的输出结果是.63有如下程序69#includestdio.h#includestdio.h voidmainvoid main{int n=9;{int i=10j=0;do{j=j+l;「;}whilei2;whilen6{n--;printf”%d”,n;}printfH%d\nnj;该程序段的输出结果是.A987B876C8765D9876A50B52C51D
8、有如下程序
70、有如下程序64#includestdio.h#includestdio.hvoid mainvoidmain{int i,sum=0;{int x=23;dofbri=1;i=3;sum++sum+=i;{printfn%dn,x-;printfn%d\nn,suiTi;}while!x;}该程序的执行结果是.死循环A6B3CD
0、以下循环体的执行次数是71#includestdio.hvoid main{int ij;fori=0j=l;i=j+l;i+=2,j--printfH%d5A3B2C1D
0、在执行以下程序时,如果从键盘上输入回72ABCdef车〉,则输出为.#include stdio.hvoid main{char ch;while ch=getchar!=,\n,{if ch=,A,chv=Zch=ch+32;else ifch-a*chvz ch=ch-32;printfn%cn,ch;printfH\nH;}、下面程序的输A ABCdefB abcDEFC abcD DEF73出结果是.mainint i,k=0,a=0,b=0;fbri=l;i=4;i++k++;if k%2==0{a=a+k;continue;}b=b+k;a=a+k;printfHk=%d a=%d b=%d\n,k,a,b;Ak=5a=10b=4B k=3a=6b=4从多层循环嵌套中退出时,只能使用语句、D goto80C k=4a=10b=3Dk=4a=10b=4在下列选项中,没有构成死循环的程序段是.、执行下面程序段后,的值是.74kA int i=100;int ij,k;while1fori=0,j=10;ij;i++j-{i=i%100+1;B for;;;k=i+j;ifi100break;A9B11C8D10}C int k=1000;、以下程序的功能是:从键盘上输入若干个学生的成绩,75do{++k;}while k=1000;统计并输出最高成绩和最低成绩,当输入负数时结束输D ints=36;入请填空、下面程序的输出结果是.81while s—s;#includestdio.h#includestdio.hvoid mainvoidmain{float x,amax,amin;血i;scanfn%f\x;fbri=l;i=5;i++amax=x;{ifi%2printfH*n;amin=x;else continue;whileprintfn#n;{if xamaxamax=x;}ifamin=x;printfH$\nH;scanf%F,x;}、下面程序A*#*#*#$B#*#*#*$C#*#*$D*#*#$82printfn\namax=%f\namin=%f\n,\amax amin;段中,循环体的执行次数是.9int a=10,b=0;A x=0B x0C x0D x=0xamin x=amin xamindo{b+=2;a-=2+b;}whilea=0;xaminA4B5C3D
2、阅读以下程序,程序运行后的输出结果是.
76、若为整型变量,则以下循环语句的循环次数是—83i#includestdio.hfbri=2;i==0;printfn%d\i-;voidmain无限次次次次A B0C1D2{int x;fbrx=5;x0;x—、对于表达式表达式可理解为84for1;;3ifx--v5printff%dj,x;表达式表达式A for1;0;3else printf“%d J,x++;}表达式表达式B for1;1;
3、以下程序段的输出A4,3,2B4,3,1,C5,4,2D5,3,1,77表达式表达式表达式C for1;1;3结果是.表达式表达式表达式D for1;3;3intk,n,m;n=10;m=l;k=l;、合法的数组定义是.85while k=n{m*=2;k+=4;}printfn%d\nn,m;A int a
[6]={string};B int a
[5]={0,1,2,3,4,5;A4B16C8D32C chara={”string”};D chara[]={0,123,4,5};
78、语句while!e;中的条件!e等价于.
86、给出以下定义A e==0B e!=l Ce!=0D〜e charx[]=nabcdefgu;chary[]={,ab冗?、以下叙述正确的是.79则正确的叙述为.语句的作用是结束整个循环的执行A continue数组和数组等价A xy只能在循环体内和语句体内使用语句B switchbreak数组和数组的长度相同B xy在循环体内使用语句或语句的作用相C breakcontinue数组的长度大于数组的长度C xy同D数组x的长度小于数组y的长度
87、定义如下变量和D getssl,s2;数组、以下程序输出的结果是.95int i;#include stdio.hint x
[4]
[4]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};voidmain则下面语句的输出结果是.{char str[]=nla2b3cn;inti;fbri=0;i4;i++printfn%3dn,x[i][3-i];fbri=O;str[i]!-\0f;i++A15913B161116ifstr[i]=,0,str[i]=,9,printfC%c”,st巾];、下面程序输出C471013D48121688printf,,\nM;的结果是.}#include stdio.hA123456789B Ia2b3c CabcD123voidmain{inti,j,x=O;、以下程序输出的结果是.96static int a
[6]={l,2,3,4,5,6};#include stdio.hfori=OJ=l;i5;++i,j++x+=a[i]*a[j];printfn%d\nn,x;voidmain{血a[]={5,4,3,2,l},i,j;数组中首尾的对应元素的乘积A alongs=0;数组中首尾的对应元素的乘积之和B afori=0;i5;i++s=s*10+a[i];C数组a中相邻各元素的乘积printf”s=%ld\n”,s;数组中相邻各元素的乘积之和D a}A s=12345B s=
54321、若有以下说明89以上都不对C s=54321Dchar si[]={ntreeM}s2[]={nflowerH};,9则以下对数组元素或数组的输出语句中,正确的是在定义后,数组中的第个元素是.设97inta
[5]
[6];a10为第一个元素a
[0]
[0]A printfn%s%sH,sl
[5],s2
[7];A a
[2]
[5]B a
[2]
[4]C a[l]
[3]D a[l]
[5]B printf%c%c”,sl,s2;、当接受用户输入的含有空格的字符串时,应使用C putssl;putss2;D putss1,s2;
9890、运行下面程序段的输出结果是.char sl[l0]=________函数.{S,et\0:up\T};printfn%sH,sl;A getsB getcharC scanfD printf
99、以下一维数A SetB SetupC Setup D
91、以下程序段的输出结果组a的正确定义是.是.A inta10;B intn=10,a[n];C intn;D#define SIZE10char s[]=,,an apple**;scanfM%dn,n;inta[SIZE];printfn%d\n,\strlens;inta[n];A7B8C9D
10、以下对二维数组进行正确初始化的是.100a、若有说明:则下述说法中正A inta
[2]
[3]={{1,2},{3,4},{5,6}};92charc
[10]={E,R,C,tW};,B inta[]
[3]={l,2,3,4,5,6};确的是.C inta
[2][]={123,4,5,6};不可引用可引用,但值不确定A c
[7]B c
[6]⑵口={D inta{1,2},{3,4}};不可引用可引用,其值为空字符Cc
[4]Dc
[4]
93、若有说明charc
[7]=[s,T,TW,g};则对元素的非法引用是、如有说明A c
[0]B c[9-6]C c[4*2]D c[2*3]94^C1
[5]声要给数组和整体赋值,下列语句中正确2
[7];,5152的是.A si=getchar;s2=getchar;Bscanf”%s%s”,sl,s2;C scanfH%c%cn,sl s2;9。
个人认证
优秀文档
获得点赞 0