C语言选择题大全_第1页
C语言选择题大全_第2页
C语言选择题大全_第3页
C语言选择题大全_第4页
C语言选择题大全_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

1、068068C语言选择题精选*1、A一个C程序的执行是从。本程序的main函数开始,到main函数结束V本程序文件的第一个函数开始,到本程序文件的最后一个函数结束本程序的main函数开始,到本程序文件的最后一个函数结束本程序文件的第一个函数开始,到本程序main函数结束*2、C以下叙述正确的是:在C程序中,main函数必须位于程序的最前面XC程序的每行中只能写一条语句XC语言本身没有输入输出语句在对一个C程序进行编译的过程中,可发现注释中的拼写错误X*3、D以下叙述不正确的是。一个C源程序可由一个或多个函数组成一个C源程序必须包含一个main函数C程序的基本组成单位是函数在C程序中,注释说明只

2、能位于一条语句的后面*4、CC语言规定:在一个源程序中,main函数的位置。必须在最开始必须在系统调用的库函数的后面可以任意必须在最后*5、B一个C语言程序是由一个主程序和若干子程序组成B)函数组成C)若干过程组成D)若干子程序组成*6、A在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为charint1ongint=floatdoublechar=int1ongint=floatdoublecharint1ongint=float=doublechar=int=1ongint=floatdouble*7、C若x,i,j和k都是int型变量,则执行下面表达式后x的值为

3、x=(i=4,j=16,k=32)4B)16C)32D)52*8、B假设所有变量均为整型,则表达式(a=2,b=5,b+,a+b)的值是:7B)8C)6D)2gopowD)一123tempINTgopowD)一123tempINTP_01a0gotodo一Aint下面四个选项中,均是C语言关键字的选项是A)autoB)switchC)signedD)ifenumtypedefunionincludecontinuescanf*11、C下列四组选项中,均不是C语言关键字的选项是A)defineB)getcC)includeD)whileIFcharscanftypeprintfcase*10、B

4、structtype下面四个选项中,均是不合法的用户标识符的选项是。A)AB)floatC)b-a*12、CC语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母B)必须为下划线C)必须为字母或下划线D)可以是字母,数字和下划线中任一种字符*13、A下面四个选项中,均是合法整型常量的选项是:160B)OxcdfC)一01D)一0 x48a0 xffff01a986,0122e50110 xe06680 x0 xffff01a986,0122e50110 xe06680 x068068*14、D下面四个选项中,均是不合法的整型常量的选项是:0f1B)OXcdfC)一018D

5、)一0 x48eg一Oxffff017999001112,4565e203f*15、B下面四个选项中,均是不合法的浮点数的选项是160.B)123C)一.18D)一e30680680.122e4.2123e4.234e3.e50.01e3*16、B下面四个选项中,均是合法浮点数的选项是D)一D)一e35e一9.412e41.2e-.4.8e403e2一8e5+2e一15.e一0A)A)n*17、A下面四个选项中,均是合法转义字符的选项是C)018D)0017f101xabxlfA)B)1011C)011D)abcfxfa*19、C下面正确的字符常量是:A)aB)C)WD)*18、B下面四个选项

6、中,均是不合法的转义字符的选项是101xlf*20、D下面四个选项中,均是不正确的八进制数或十六进制数的选项是。A)016B)oabcC)010D)0a120 x8f0170 x117ff0180 x80 x16123*21、C下面四个选项中,均是正确的八进制数或十六进制数的选项是。A)一10B)0abcC)0010D)0al20 x8f一017一0 x110 xl23一0110 xc0 xf1一0 x8*22、D下面四个选项中、均是正确的数值常量或字符常量的选项是:0.0B)aC)3D)十0010f3.9E2.50110 xabcdTOC o 1-5 h z8.9elel0 xFFOO2e2

7、&0a50.*23、A下面不正确的字符串常量是。abcB)1212C)0D)*30、A已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=A十63;后,c2中的值为TOC o 1-5 h zDB)68C)不确定的值D)C*31、D在C语言中,要求运算数必须是整型的运算符是。/B)+c)!=D)%*32、B788若以下变量均是整型,且num=sum=7;则执行表达式sum=num+,sum+,+num后sum的值为7B8C)9D)10*33、D在C语言中,int、char和short种类型数据在内存中所占用的字节数由用户自己定义B)均为2个字节C)是任意的D)由所用机器的机器

8、字长决定*34、A若有说明语句:charc=72则变量c包含1个字符B)包含2个字符C)包含3个字符D)说明不合法,c的值不确定*35、A77.210若有定义:inta=7;floatx=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是2500000B)2.750000C)3.500000D)0.000000。*36、Bsizeof(float)是:一个双精度型表达式B)一个整型表达式C)一种函数调用D)一个不合法的表达式*37、C设变量a是整型,f是实型,i是双精度型,则表达式10+a+i*f值的数据类型为A)intB)floatC)doubleD)不确定*38、A

9、下面四个选项中,均是非法常量的选项是。A)asB)c)-0 xl8D)0 xabc-0fff010117700 xa12,560 xfa*39、D在C语言中,char型数据在内存中的存储形式是:A)补码B)反码0原码D)ASCII码*40、B1.256998设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五人运算的表达式是。A)n=(n*100+0.5)/100.0B)m=n*100+0.5,n=m/100.0C)n=n*100+0.5/100.0D)n=(n/100+0.5)*100.0*41、C48表达式18/4*sqrt(4.0)/8值的

10、数据类型为:/sqrt函数返回值为double型A)intB)floatC)doubleD)不确定*42、C设C语言中,一个int型数据在内存中占2个字节,则unsignedint型数据的取值范围为:A)0255B)032767C)065535D)02147483647*43、D设有说明:charw;intx;f1oaty;doublez;则表达式w*x+z一y值的数据类型为A)floatB)charC)intD)double*44、D若有以下定义,则能使值为3的表达式是:intk=7,x=12;A)x%=(k%=5)B)x%=(k一k%5)C)x%=k-k%5D)(x%=k)一(k%=5)*

11、45、C设以下变量均为int类型,则值不等于7的表达式是A)(x=y=6,x+y,x+1)B)(x=y=6,x+y,y+1)C)(x=6,x+1,y=6,x+y)D)(y=6,y+l,x=y,x+1)*46、Dputchar函数可以向终端输出一个:整型变量表达式值实型变量值字符串字符或字符型变量值*47、Bprintf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式从左起输出该字串,右补空格按原字符长从左向右全部输出右对齐输出该字串,左补空格输出错误信息*48、Cprintf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度

12、小于5,则输出按方式。从左起输出该字串,右补空格按原字符长从左向右全部输出右对齐输出该字串,左补空格输出错误信息*49、D已有定义inta=-2;和输出语句:printf(%81x,a);以下正确的叙述是:整型变量的输出格式符只有%d种%x是格式符的一种,它可以适用于任何一种类型的数据%x是格式符的一种,其变量的值按十六进制输出,但%8lx是错误的%8lx不是错误的格式符,其中数字8规定了输出字段的宽度*50、D若x,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是:scanf(%d%lx,%le,&x,&y,&z);scanf(%2d*%d%lf&x,&y,&

13、z);scanf(%x%*d%o,&x,&y);scanf(%x%o%6.2f,&x,&y,&z);*51、A已有如下定义和输入语句,若要求al,a2,cl,c2值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是inta1,a2;charc1,c2;scanf(%d%c%d%c,&a1,&c1,&a2,&c2);A)10A20BB)10A20BC)10A20*52、C)10A20*52、B已有定义intA)12345*53、B已有定义intA)无定值*54、Dx;floaty;且执行scanf(%3d%f,&x,&y);语句,若从第一列开始输入数据12345678(回车

14、),则x的值为123C)45D)345x;f1oaty;且执行scanf(%3d%f,&x,&y);语句,若从第一列开始输入数据12345678(回车),则y的值为:45.0000C)678.000000D)123.00000已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A,B,当从第一列开始输入数据时,正确的数据输入方式是:inta1,a2;charc1,c2;scanf(%d%d,&a1,&a2);scanf(%c%c,&c1,&c2);A)1020ABB)1020AB1020ABD)1020AB*55、D已有程序段和输入数据的形式如下,程序中输入语句的正确形式

15、应当为main()inta;floatf;printf(nInputnumber:);输入语句printf(nf=%f,a=%dn,f,a);Inputnumber:4.52A)scanf(%d,%f,&a,&f);B)scanf(%f,%d,&f,&a)scanf(%d%f,&a,&f);D)scanf(%f%d,&f,&a);*56、B根据定义和数据的输入方式,输入语句的正确形式为:已有定义:floatfl,f2;数据的输入方式:4.523.5A)scanf(%f,%f,&f1,&f2);B)scanf(%f%f,&f1,&f2);C)scanf(%3.2f%2.1f,&f1,&f);D)

16、scanf(%3.2f%2.1f,&f1,&f2);*57、D阅读以下程序,当输入数据的形式为25,13,10正确的输出结果为:main()intx,y,zscanf(%d%d%d,&x,&y,&z);printf(x+y+z=%dn,x+y+z);。A)x+y+z=48B)x+y+z=35C)x+z=35D)不确定值*58、B阅读下程序,若运行结果为如下形式,输入输出语句的正确内容是:main()intx;floaty;printf(enterx,y:)输入语句输出语句输入形式enterx,y:23.4输出形式x+y=5.40scanf(%d,%f,&x,&y);printf(nx+y=%4

17、.2f,x+y);scanf(%d%f,&x,&y);printf(nx+y=%4.2f,x+y);scanf(%d%f,&x,&y);printf(nx+y=%6.lf,x+y);scanf(%d%3.1f,&x,&y);printf(nx十y=%4.2f,x+y);*59、D以下说法正确的是:A)输入项可以为一实型常量,如scanf(%f,3.5);只有格式控制,没有输入项,也能进行正确输入,如scanf(a=%d,b=%d);当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(%4.2f,&f);当输入数据时,必须指明变量的地址,如scanf(%f,&f);*60、A根

18、据下面的程序及数据的输入方式和输出形式,程序中输入语句的正确形式应该为:main()charch1,ch2,ch3;输入语句printf(%c%c%c,ch1,ch2,ch3);输入形式:ABC输出形式:ABscanf(%c%c%c,&ch1,&ch2,&ch3);scanf(%c,%c,%c,&ch1,&ch2,&ch3);scanf(%c%c%c,&ch1,&ch2,&ch3);scanf(%c%c,&ch1,&ch2,&ch3);*61、D有输入语句:scanf(a=%d,b=%d,c=%d,&a,&b,&c);为使变量a的值为l,b为3,c为2,从键盘输入数据的正确形式应当是132(回

19、车)1,3,2(回车)a=1b=3c=2(回车)a=1,b=3,c=2(回车)*62、A以下能正确地定义整型变量a,b和c并为其赋初值5的语句是A)inta=b=c=5;B)inta,b,c=5;C)a=5,b=5,c=5;D)a=b=c=5;*63、A已知ch是字符型变量,下面不正确的赋值语句是A)ch=a+b;B)ch=0;C)ch=7+9;D)ch=5+9;*64、B已知ch是字符型变量,下面正确的赋值语句是A)ch=123;B)ch=xff;C)ch=08;D)ch=;*65、B若有以下定义,则正确的赋值语句是:inta,b;floatx;A)a=1,b=2,B)b+;C)a=b=5D

20、)b=int(x);*66、B设x、y均为float型变量,则以下不合法的赋值语句是A)+x;B)y=(x%2)/10;C)x*=y+8;D)x=y=0;*67、Ax,y,z均为int型变量,则执行语句x=(y=(z=10)+5)5;后,x、y和之的值是:A)x=l0B)x=l0C)x=l0D)x=l0y=l5y=l0y=l0y=5z=l0z=l0z=l5z=l0*68、D逻辑运算符两侧运算对象的数据类型一一一。只能是0或1只能是0或非0正数只能是整型或字符型数据可以是任何类型的数据*69、C下关于运算符优先顺序的描述中正确的是一一一。关系运算符算术运算符赋值运算符逻辑与运算符逻辑运算符关系运

21、算符算术运算符赋值运算符赋值运算符逻辑与运算符关系运算符算术运算符算术运算符关系运算符赋值运算符逻辑与运算符*70、B下列运算符中优先级最高的是一一一。A)=1)&(x=200)&(x=1)|(x=200)|(x=1)&(x=200)&(x=1)|(x=200)|(xXabc(X=B)&(X=C)(x=a)|(b=x=c)(x=b)&(x=c)(x=a)&(b=x=c)*73、C判断char型变量ch是否为大写字母的正确表达式是。A=ch=A)&(ch=A)&(ch=z)D)(A=ch)*74、D设x,y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是y&yx=yx|y+

22、z&y-z!(x=y&chB&!Y)的值是A)0B)语法错C)1D)假*76、C若希望当A的值为奇数时,表达式的值为真,A的值为偶数表达式的值为假。则以下不能满足要求的表达式是:A)A%2=1B)!(A%2=0)C)!(A%2)D)A%2*77、B设有inta=1,b=2,c=3,d=4,m=2,n=2;执行(m=ab)&(n=cd)后n的值为:A)1B)2C)3D)4*78、D判断char型变量cl是否为小写字母正确表达式为:A)a=cl=cl)|(z(cl=a)&(cl=z)a)&(clx)&(b=yz);A)6B)0C)1D)4*82、C以下不正确的if语句形式是:if(xy&x!=y)

23、;if(x=y)x+=yif(x!=y)scanf(%d,&x)elsescanf(%d,&y);if(X0)printf(%f,x)elseprintf(%f,-x);if(x0)x=x+y;printf(%f,x);elseprintf(f,-x);if(x0)x=x+y;prinrf(%f,x);elseprintf(%f,-x);if(x0)x=x+y;printf(%f,x)elseprintf(%f,-x);*85、D请阅读以下程序:main()inta=5,b=0,c=0;if(a=b+c)printf(*n);e1seprintf($n);以上程序:A有语法错不能通过编译B可以

24、通过编译但不能通过连接C输出*D输出$*86、C以下程序的运行结果是:main()intm=5;if(m+5)printf(%dn,m);e1seprintf(%dn,m-);4B)5C)6D)7*87、B当a=1,b=3,c=5,d=4,执行完下面一段程序后x的值是:if(ab)if(cd)x=1;elseif(ac)if(bd)x=2;elsex=3;elsex=6;elsex=7;1B)2C)3D)6*88、C以下程序的输出结果是:main()inta=100,x=10,y=20,okl=5,ok2=0;if(xy)if(y!=10)if(!okl)a=1;elseif(ok2)a=10

25、;a=-1:printf(%dn,a)1B)0C)一1D)值不确定*89、B以下程序的输出结果是:main()intx=2,y=一l,z=2;if(xy)if(yy);if(x=y)&(x!=0)x+=y;if(x!=y)scanf(%d,&x);elsescanf(%d,&y);if(xy);if(x=y)&(x!=0)x+=y;if(x!=y)scanf(%d,&x);elsescanf(%d,&y);if(xy)x+;y十十;*92、B请阅读以下程序:includemain()floata,bscanf(%f,&a);if(a10.0)b=1.0/x;elseif(a0.5)&(a!=2

26、.0)b二1.0/(a十2.0);elseif(a12?x+10:x一12;printf(%dn,y);0B)22C)120)10*95、D以下程序的运行结果是:main()intk=4,a=3,b=2,c=;printf(n%dn,ka?k:cb?c:a);A)4B)3C)2D)1*96、B执行以下程序段后、变量a,b,c的值分别是一。intx=10,y=9;inta,b,c;a=(-x=y+)?-x:+y;b=x+;c=y;A)a=9,b=9,c=9B)a=8,b=8,c=10C)a=9,b=10,c=9D)a=1,b=11,c=10*97、A若w,x,y,z,m均为int型变量,则执行下

27、面语句后的m值是:w=1;x=2;y=3;z=4;m=(wy)?w:x;m=(my)?m:y;m=(m10?x+100:x一10);printf(%dn,w+|z+);printf(%dn,!wz);printf(%dn,w&z);A)0B)*100、C设有程序段intk=10;while(k=0)k=k1;则下面描述中正确的是A)while循环执行10次C)循环体语句一次也不执行*101、B有以下程序段1C)0B)循环是无限循环D)循环体语句执行一次intx=0,s=0;while(!x!=0)s+=+x;printf(%d,s);则A)运行程序段后输出0运行程序段后输出1D)0D)程序段执

28、行无限次E!=0D)E=1程序段中的控制表达式是非法的*102D)程序段执行无限次E!=0D)E=1语句while(!E)中的表达式!E等价于:A)E=0B)E!=1C)*103、A下面程序段的运行结果是a=1;b=2;c=2;while(abc)t=a;a=b;b=t;c-;printf(%d,%d,%d,a,6,c);A)1,2,0B)2,1,0C)1,2,1D)2,1,1*102、C下面程序段的运行结果是:x=y=0;while(x15)y+,x+=+y;printf(%d,%d,y,x);D)8,20A)20,7B)6,12C)20,8*103、CD)8,202424【题5.6】下面程

29、序段的运行结果是ifn=0;while(n+=2);printf(%d,n);A)2B)3*104、B设有程序段t=0;while(printf*妻);t+;if(t3)break面描述正确的是:A)其中循环控制表达式与0等价C)其中循环控制表达式是不合法的C)4D)有语法错B)其中循环控制表达式与0等价D)以上说法部不对*105、B下面程序的功能是将从键盘输入的一对数,由小到大排序输出。当输入一对相等数时结束循环,请选择填空:#indudemain()inta,b,t;scanf(%d%d,&a,&b);while(【1】)if(ab)t=a;a=b;b=t;printf(%d,%d,a,b

30、);scahf(%d%d,&a,&b);人【1】A!a=bBa!=bCa=bDa=b*106、C下面程序的功能是从键盘输入的一组字符中统计出大写字母的个数m和小写字母的个数n,并输出m、n中的较大者,请选择填空:#indudestdio.hmain()intm=0,n=0;charc;1while(【1】)!=n)if(c=A&C=a&c=z)n+;printf(%dn,m=a&cz&c=z+2)【2】;printf(%c,c)2】A)c=BB)c=AC)c-=26D)c=c+26*108、B下面程序的功能是在输入的一批正整数中求出最大者,输入0结束循环,请选择填空。includemain()

31、inta,max=0;scanf(%d,&a)while(【1】)if(maxamax=a;scanf(%d,&a);)printf(%d,max);【1】Aa=oBA*109、C下面程序的运行结果是。includemain()intnum=0;while(num=2)num+printf(%dn,num);A)1B)122C!A=1D!aC)1D)1*110、C以下程序段x=-1;dox=x*x;while(!x);是死循环B)循环执行二次循环执行一次D)有语法错误*111、C以下描述中正确的是:由于do一while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句do一wh

32、ile循环由do开始,用while结束,在while(表达式)后面不能写分号在dowhile循环体中,一定要有能使while后表达式值变为零(假)的操作do一while循环中,根据情况可以省略while*112、B若有如下语句intx=3;doprintf(%dn,x-=2);while(!(-x);则上面程序段输出的是1B)输出的是1和-2C)输出的是3和0D)是死循环*113下面程序的功能是计算正整数2345的各位数字平方和,请选择填空。includemain()intn,sum=0;n=2345dosum=sum+(n%10)*n%10;n=【2】;while(n);printf(sum

33、=%d,sum);【2】A)n/1000B)n/100C)n/10D)n%10*114、B下面程序是从键盘输入学号,然后输出学号中百位数字是3的学号,输入0时结束循环。请选择填空。#includemain()1ongintnum;scanf(%ld,&num);doif(【1】)printf(%ld,num);scanf(%ld,&num);while(!num=0);【1】A)numB)num0=0C)!num=0D)!num!=0*115、B下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除。请选择填空。includemain()inti=0,j,k;doi+;k

34、=31613*i;while(【1】);j=k/11;printf(316=13*%d十11*%d,i,j);【1】A)k/11B)k%11C)k/11=0D)k/11=0*116、D下面程序的运行结果是:#indudemain()inty=10;doy-;while(-y);printf(%dn,y-);一1B)1C)8D)0*117、D若运行以下程序时,从键盘输入ADescriptorCR(CR)表示回车),则下面程序的运行结果是:includemain()charc;intv0=0.v1=0,v2=0;doswitch(c=getchar()casea:caseA:caseJJe:cas

35、eEcaseJ.Ji:caseI:caseJJo:CaseOcaseJJu:caseU:vl+=1default:v0+=1;v2+=1;while(c!=n);printf(v0=%d,v1=%d,v2=%dn,v0,v1,v2);Av0=7,v1=4,v2=7B)v0=8,v1=4,v2=8C)v0=11,v1=4,v2=11D)v0=12,vl=4,v2=12*118、B下面程序的运行结果是:includemain()inta=1,b=10;dob-=a;a+;while(b-0);printf(a=%d,b=%dn,a,b);a=3,b=llB)a=2,b=8C)a=1,b二一1D)a

36、=4,b=9*119、D下面有关for循环的正确描述是:for循环只能用于循环次数已经确定的情况for循环是先执行循环体语句,后判断表达式在for循环中,不能用break语句跳出循环体for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来*120、B对for(表达式1;表达式3)可理解为:for(表达式1;0;表达式3)for(表达式1;1;表达式3)for(表达式1;表达式1;表达式3)for(表达式1;表达式3;表达式3)*121、B若i为整型变量,则以下循环执行次数是:for(i=2;i=0;)printf(%d,i-);A)无限次B)0次C)1次D)2次*122、C以下for

37、循环的执行次数是:for(x=0,y一0;(y=123)&(x+y;x=i+)i=x;for(;x+=i);while(1)x+;for(i=10;i-)sum+=i;*124、C下面程序段的运行结果是:for(y=1;y10;)y=(x=3127、127、C执行语句for(i=1;i+main()inti,sum=0;for(i=1;i=50;i+)if(1)sum+=i;printf(%d,sum);printf(x=%d,y=%d,x,y);A)x=27,y=27B)x=12,y=13C)x=15,y=14D)x=y=27*125、D下面程序段的运行结果是for(x=3;x100)bre

38、ak;for(;);intk=0;do+k;while(k=0)Dints=36;while(s);-si%7=0i%7=0*129、B下面程序的功能是计算1至10之间的奇数之和及偶数之和。请选择填空;#includemain()inta,b,c,i;a=c=0;for(i=0;i=10;i+=2)a+=i;1;c+=b;printf(偶数之和=%dn,a);printf(printf(偶数之和=%dn,a);printf(奇数之和=%dn,c-ll),1A)b=i-B)b=i+1C)*130、B下面程序的运行结果是:includemain()inti;for(i=1;i=5;i+)switc

39、h(i%5)case0:printf(*);break;case1:printf(#);break;default:printf(n);case2:printf(&);A#&*B#&C#&*131、D下面程序的运行结果是:includemain()intx,i;for(j-1;i=100;i+)x=i;if(+x%2=0)if(+x%3=0)if(+x%7=0)printf(%d,x);A)3981B)4284b=i+D)b=i-1D#&C)2668D)2870*132、C下面程序段的功能是计算1000!的末尾含有多少个零。请选择填空。(提示:只要算出1000!中含有因数5的个数即可for(k

40、=0,i=5;i=1000;i+=5)while(【1】)k+;m=m/5;【1】A)m%5=0B)m=m%5=0*133、D下面程序的运行结果是:includemain()inti,b,k=0;for(i=1;i=0)printf(%d,%d,k,b);A)3,-1B)8,-1*134、BC)m%5=0D)m%5!=0k+;C)3,0D)8,-2以下正确的描述是。A)continue语句的作用是结束整个循环的执行B)只能在循环体内和switch语句体内使用break语句C)在循环体内使用break语句或continue语句的作用相同D)从多层循环嵌套中退出时,只能使用got。语句*135、D

41、下面程序段:for(t=1;t=100;t+)scanf(%d,&x);if(x0)continue;printf(%3d,t);当x=0时什么也不输出printf函数永远也不执行最多允许输出100个非负整数*136、C下面程序段:x=3;doy=x-;if(!y)printf(x);continue;printf(#);while(1=x=2);A)将输出#B)将输出#*C)是死循环D)含有不合法的控制表达式*137、C以下描述正确的是goto语句只能用于退出多层循环switch语句中不能出现continue语句只能用continue语句来终止本次循环在循环中break语句不能独立出现*13

42、8、C与下面程序段等价的是:for(n=100;n=200;n+)if(n%3=0)continue;printf(%4d,n);for(n=100;(n%3)&n=200;n+)printf(%4d,n);for(n=100;(n%3)|n=200;n+)printf(%4d,n);for(n=100;n=200;n+)if(n%3!=0)printf(%4d,n)for(n=100;n=200;n+)if(n%3)printf(%4d,n);elsecontinue;break;*139、B下面程序的运行结果是:includeintk=0;charc=A;doswitch(c+)caseA

43、:k+;break;caseB:k-;caseC:k+=2;break;caseD:k=k%2;continue;caseE:k=k*10;breab;default:k=k/3;k+;while(cG)printf(k=%d,k);A)k=3B)k=4C)k=2D)k=0*140、B若运行以下程序时,从键盘输入3.6,2.4CR,(cR表示回车),则下面程序的运行结果是:#indude#includestdio.hmain()floatx,y,z;scanf(%f%f,&x,&y);z=x/y;while(1)if(fabs(z)1.0)x=y;y=z;z=x/y;elsebreak;pri

44、ntf(%f,y);A)1.5B)1.6C)2.0D)2.4*141、B下面程序的运行结果是:includestdio.hmain()inta,b;for(a=1,b=1;a=100;a+)if(b=20)break;if(b%3=1)b+=3;continue;b-=5;printf(%dn,a);A)7B)8C)9*142、B下面程序的运行结果是A)7B)8C)9*142、B下面程序的运行结果是:includestdio.hmain()inti;for(i=1;i=5;i+)if(i%2)printf(*);elsecontinue;printf(#);printf(#);A)*#*#$B

45、)#*#*#*$*143、A下面程序的运行结果是:main()inti,j,a=0;for(i=0;i2;i+)for(j=0;j=4;j+)if(j%2)break;a+;a+;printf(%dn,a);A)4B)5D)10C)*#*#$D)#*#*$C)6D)7*144、C在c语言中,引用数组元素时,其数组下标的数据类型允许是_A)整型常量B)整型表达式C)整型常量或整型表达式D)任何类型的表达式*145、D以下对一维整型数组a的正确说明是_。A)inta(10);B)intn=10,an;c)intn;D)#defineSIZE10;scanf(%,&J1);intaSIZE;inta

46、n;*146、D若有说明:inta10;则对a数组元素的正确引用是_。A)a10B)a3.5C)a5D)a10T0*147、A在C语言中,一维数组的定义方式为:,类型说说明符数组名_。A)常量表达式B)整形表达式c)整型常量或整型表达式D)整型常量*148、CA)inta10=(0,0,0,0,0)B)inta10=C)inta=0;D)inta10=101;A)inta10=(0,0,0,0,0)B)inta10=C)inta=0;D)inta10=101;*149、C以下对二维数组a的正确说明是_。A)inta3;B)floatfa(3,4)C)doublea14;D)floata(3)(4)*150、C若有说明:inta34;则对a数组元素的正确引用是_。A)a24B)a1,3C)a1+10D)a(2)(1);*151、D若有说明:inta34;则对a数组元素的非法引用是_。A)a02*1B)a13C)a4-20D)a04*152、B以下能对二维数组a进行正确初始化的语句是_。inta2=1,0,1,5,2,3;inta3=1,2,3,4,5,6;inta24=1,2,3,4,5,6;inta3=1,0,1,1,1;*153、C以下不能对二维数组a进行正确初始化的语句是一A)inta23=0;B)inta3=1

温馨提示

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

最新文档

评论

0/150

提交评论