c语言选择题题库,考试必考(最新整理)_第1页
c语言选择题题库,考试必考(最新整理)_第2页
c语言选择题题库,考试必考(最新整理)_第3页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

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

2、 源程序必须包含一个 main 函数c) c 程序的基本组成单位是函数d) 在 c 程序中,注释说明只能位于一条语句的后面*4、cc 语言规定:在一个源程序中,main 函数的位置 。a) 必须在最开始b) 必须在系统调用的库函数的后面c)可以任意d)必须在最后*5、b一个 c 语言程序是由a)一个主程序和若干子程序组成b)函数组成c)若干过程组成d)若干子程序组成*6、a在 c 语言中(以 16 位 pc 机为例),5 种基本数据类型的存储空间长度的排列顺序为a)charint1ongint=floatdoubleb) char=int1ongint=floatdouble c)charin

3、t1ongint=float=doubled)char=int=1ongint=floatdouble*7、c若 x,i,j 和 k 都是 int 型变量,则执行下面表达式后 x 的值为x=(i=4,j=16,k=32)a)4b)16c)32d)52*8、b假设所有变量均为整型,则表达式(a=2,b=5,b+,a+b)的值是: a)7b)8c)6d)2*9、a下列四组选项中,均不是 c 语言关键字的选项是a)defineiftypeb)getcchar printfc)includescanfcased)whilegopow*10、b下面四个选项中,均是 c 语言关键字的选项是a)autob)

4、switchc)signedd)ifenumtypedefunionstructincludecontinuescanftype*11、c下面四个选项中,均是不合法的用户标识符的选项是。a)ab)floatc)b-ad)一 123p_01a0gototempdo一 aintint*12、cc 语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符a)必须为字母b)必须为下划线c) 必须为字母或下划线d)可以是字母,数字和下划线中任一种字符*13、a下面四个选项中,均是合法整型常量的选项是:a)160b)一 0xcdfc)一 01d)一 0x48a一 0xffff01a986, 012

5、2e50110xe06680x*14、d下面四个选项中,均是不合法的整型常量的选项是:a) 一一 0f1b)一 0xcdfc)一 018d)一 0x48eg一 0xffff017999一 068001112,4565e203f*15、b下面四个选项中,均是不合法的浮点数的选项是a)160.b)123c)一.18d)一 e30.122e4.2123e4.234e3.e50.01e3*16、b下面四个选项中,均是合法浮点数的选项是a)+le+1b)-.60c) 123ed)一 e3 5e 一 9.412e-41.2e-.4.8e403e2一 8e5+2e 一 15.e 一 0*17、a下面四个选项

6、中,均是合法转义字符的选项是a)b)c)018d)0017f101nxabxlf*18、b下面四个选项中,均是不合法的转义字符的选项是a)b)1011c)011d)abcf101xfaxlf*20、d*19、c下面正确的字符常量是:a)ab)c)wd)下面四个选项中,均是不正确的八进制数或十六进制数的选项是。a)016b)oabcc)010d)0a120x8f017-0x117ff0180x80x16-123*21、c下面四个选项中,均是正确的八进制数或十六进制数的选项是。a)一 10b)0abcc)0010d)0al20x8f一 017一 0x11-0xl23一 0110xc 0xf1一 0

7、x8*22、d下面四个选项中、均是正确的数值常量或字符常量的选项是:a)0.0b)ac)3d)十 0010f3.9e-2.50110xabcd8.9elel0xffoo2e2& 0a50.*23、a下面不正确的字符串常量是。a)abcb)1212c)0d)*24、c若有代数式 3ae/bc,则不正确的 c 语言表达式是:a) a/b/c*e*3b)3*a*e/b/cc)3*a*e/b*cd)a*e/c/b*3*25、a已知各变量的类型说明如下: intk,a,b;unsignedlongw= 5; doublex=1.42;则以下不符合 c 语言语法的表达式是:a)x%(一 3)b)w+=-2

8、c) k=(a=2,b=3,a 十 b)d) a 十= a 一=(b=4)*(a=3)*26、a已知各变量的类型说明如下: int i=8,k,a,b;unsignedlongw=5; doublex=1.42,y=5.2;则以下符合 c 语言语法的表达式是:a)a 十=a 一=(b= 4)*(a=3)b)a=a*3=2c)x%(一 3)d)y=f1oat(i)*27、d以下不正确的叙述是a) 在 c 程序中,逗号运算符的优先级最低b) 在 c 程序中,aph 和 aph 是两个不同的变量c) 若 a 和 b 类型相同,在执行了赋值表达式 a=b 后 b 中的值将放人 a 中,而 b 中的值不

9、变。d)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。*28、d以下正确的叙述是:a) 在 c 程序中,每行中只能写一条语句b) 若 a 是实型变量,c 程序中允许赋值 a=10,因此实型变量中允许存放整型数c) 在 c 程序中,无论是整数还是实数,都能被准确无误地表示d) 在 c 程序中,%是只能用于整数运算的运算符*29、b以下符合 c 语言语法的赋值表达式是a)d=9+e+f=d+9b)d=9+e,f=d+9 c)d=9 十 e,e+,d 十 9d)d=9 十 e+=d 十 7*30、a已知字母a 的 ascii 码为十进制数 65,且 c2 为字符型,

10、则执行语句 c2=a十6一3;后,c2中的值为a)db)68c)不确定的值d)c*31、d在 c 语言中,要求运算数必须是整型的运算符是。a) /b) +c) !=d)%*32、a若以下变量均是整型,且 num=sum=7;则执行表达式 sum=num+,sum+,+num 后 sum 的值为a)7b8c) 9d) 10*33、d在 c 语言中,int、char 和 short 种类型数据在内存中所占用的字节数a)由用户自己定义b)均为 2 个字节c)是任意的d)由所用机器的机器字长决定*34、a若有说明语句:char c=72则变量 c a)包含 1 个字符b)包含 2 个字符c)包含 3

11、个字符d)说明不合法,c 的值不确定*35、a若有定义:int a=7;float x=2.5,y=4.7;则表达式 x+a%3*(int)(x+y)%2/4 的值是a)2500000b)2.7500ooc)3.500000d)0.000000。*36 、 b sizeof(float)是:a)一个双精度型表达式b)一个整型表达式c)一种函数调用d)一个不合法的表达式*37、c设变量 a 是整型,f 是实型,i 是双精度型,则表达式 10+a+i*f 值的数据类型为a)intb)floatc)doubled)不确定*38、a下面四个选项中,均是非法常量的选项是。a)asb)c)-0xl8d)0

12、xabc-0fff010117700xa12,4560xfa*39、d在 c 语言中,char 型数据在内存中的存储形式是:a)补码b)反码c)原码d)ascii 码*40、b设变量 n 为 f1oat 类型,m 为 int 类型,则以下能实现将 n 中的数值保留小数点后两位,第三位进行四舍五人运算的表达式是一一一。a) n=(n*100+0.5)/100.0b)m=n*100+0.5 ,n= m/100.0 c) n=n*100+0.5/100.0d)n=(n/100+0.5)*100.0*41、c表达式 18/4*sqrt(4.0)/8 值的数据类型为:a)intb)floatc)doub

13、led)不确定*42、c设 c 语言中,一个 int 型数据在内存中占 2 个字节,则 unsignedint 型数据的取值范围为: a)0255b) 032767c) 065535d)02147483647*43、d设有说明: char w; int x; f1oat y; double z;则表达式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)*45、c设以下变量

14、均为 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 函数可以向终端输出一个:a)整型变量表达式值b)实型变量值c) 字符串d) 字符或字符型变量值*47、bprintf 函数中用到格式符%5s ,其中数字 5 表示输出的字符串占用 5 列。如果字符串长度大于 5,则输出按方式a) 从左起输出该字串,右补空格b) 按原字符长从左向右全部输出c)右对齐输出该字串,左补空格d)输出错误信息*48、cprintf 函数中用到

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

16、 double 型,以下不合法的 scanf 函数调用语句是:a)scanf( %d%lx,%le,&x,&y,&z);b)scanf(%2d * %d%lf&x,&y,&z );c)scanf(%x %* d%o,&x,&y);d)scanf(%x%o%6.2f,&x,&y,&z);*51、a已有如下定义和输入语句 ,若要求a1,a2,c1,c2 值分别为10,20,a 和b,当从第一列开始输入数据时,正确的数据输入方式是inta1,a2;charc1,c2; scanf(%d%c%d%c,&a1,&c1,&a2,&c2); a)10a 20bb)10 a 20 b c)10a20d)10a

17、20 b。*52、b已有定义int x; f1oat y;且执行scanf(%3d%f,&x,&y);语句,若从第一列开始输入数据12345678(回车),则 x 的值为a)12345b)123c)45d)345*53、b已有定义int x; f1oat y;且执行scanf(%3d%f,&x,&y);语句,若从第一列开始输入数据12345678(回车),则 y 的值为:a)无定值b)45.0000c) 678.000000d)123.00000*54、d已有如下定义和输入语句,若要求 a1,a2,c1,c2 的值分别为 10,20,a,b,当从第一列开始输入数据时,正确的数据输入方式是:in

18、ta1,a2;charc1,c2; scanf(%d%d,&a1,&a2);scanf(%c%c,&c1,&c2);a)1020abb)1020abc)1020abd)10 20ab*55、d已有程序段和输入数据的形式如下,程序中输入语句的正确形式应当为main()inta;float f; printf(ninput number:);输入语句printf(nf=%f,a= %dn ,f,a);inputnumber:4.52a )scanf(%d,%f,&a,&f);b)scanf(%f,%d,&f,&a)c)scanf(%d%f,&a,&f);d)scanf(%f%d,&f,&a);*5

19、6、b根据定义和数据的输入方式,输入语句的正确形式为: 已有定义:floatfl,f2;数据的输入方式:4.52 3. 5a)scanf(%f,%f,&f1,&f2);b)scanf(%f%f,&f1,&f2 );c)scanf(%3.2f%2.1f,&f1,&f);d)scanf(%3.2f%2.1f,&f1,&f2);*57、d阅读以下程序,当输入数据的形式为 25,13,10正确的输出结果为: main()intx,y,z scanf(%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

20、)不确定值*58、b阅读 下程序,若运行结果为如下形式,输入输出语句的正确内容是: main()intx;floaty;printf(enterx,y:)输入语句输出语句输入形式enterx,y:23.4输出形式x+y=5.40 a)scanf(%d,%f,&x,&y);printf(nx+y= %4.2f,x+y);b)scanf(%d%f,&x,&y );printf(nx+y=%4.2f,x+y);c)scanf(%d%f,&x,&y); printf(nx+y=%6.lf,x+y);d)scanf(%d%3.1f,&x,&y );printf(nx 十 y=%4.2f,x+y);*59

21、、d以下说法正确的是:a) 输入项可以为一实型常量,如 scanf(%f,3.5);b) 只有格式控制,没有输入项,也能进行正确输入,如 scanf(a=%d,b=%d);c) 当输入一个实型数据时,格式控制部分应规定小数点后的位数,如 scanf(%4.2f,&f);d) 当输入数据时,必须指明变量的地址,如 scanf(%f,&f);*60、a根据下面的程序及数据的输入方式和输出形式,程序中输入语句的正确形式应该为: main()charch1,ch2,ch3;输入语句printf(%c%c%c,ch1,ch2,ch3); 输入形式:a b c输出形式:a ba)scanf(%c%c%c,

22、&ch1,&ch2,&ch3);b)scanf(%c,%c,%c, &ch1,&ch2, &ch3);c)scanf(%c %c %c,&ch1,&ch2,&ch3);d)scanf(%c%c,&ch1,&ch2,&ch3);*61、d有输入语句: scanf(a= %d,b= %d,c=%d,&a,&b,&c);为使变量 a 的值为 1,b 为 3,c 为 2,从键盘输入数据的正确形式应当是a)132(回车) b)1,3,2(回车)c)a=1b=3c=2( 回 车 ) d)a=1,b =3,c =2(回车)*62、a以下能正确地定义整型变量 a,b 和 c 并为其赋初值 5 的语句是a)in

23、t a=b= c= 5;b) int a,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)b= int(x);*66、b设 x 、y 均为 f1oat 型变量,则以下不合法的赋值语句是a)+x;b)y=

24、(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=10b)x=10c)x=10d)x=10y=15y=10y=10y=5z=10z=10z=15z=10*68、d逻辑运算符两侧运算对象的数据类型一一一。a) 只能是 0 或 1b) 只能是 0 或非 0 正数c) 只能是整型或字符型数据d)可以是任何类型的数据*69、c下关于运算符优先顺序的描述中正确的是一一一。a) 关系运算符 算术运算符 赋值运算符 逻辑与运算符b) 逻辑 运算符 关系运算符 算术运算符 赋值运算符

25、c) 赋值运算符 逻辑与运算符 关系运算符 算术运算符d) 算术运算符 关系运算符 赋值运算符 逻辑与运算符*70、b下列运算符中优先级最高的是一一一。a)=1)&(x = 200)&(x=1)| (x=200)|(x=1)&(x= 200)&(x =1)|(x = 200)|(xxabca)(x=b)&(x=c)b) (x =a)|(b=x=c) c)(x =b)&(x=c) d)(x =a)&(b = x = c)*73、c判断 char 型变量 ch 是否为大写字母的正确表达式是一一一。a) a =ch = a)&(ch= a )&(ch=z)d)( a = ch)*74、d设 x,y

26、和 z 是 int 型变量,且 x = 3,y= 4,z= 5,则下面表达式中值为 0 的是a)y&yb) x =yc) x|y+z&y-zd) !(x = y & chb)&(n=cd)后 n 的值为: a)1b )2c)3d)4*78、 d判断 char 型变量 c1 是否为小写字母 正确表达式为:a) a =cl = a)&(cl=cl)|( z =a)&(clx)&(b=yz);a)6b)0c)1d)4*82、c以下不正确的 if 语句形式是: a)if(xy & x!=y);b)if(x= =y)x+=yc) if(x != y)scanf(%d,&x )else scanf(%d,

27、&y);d)if(x0) printf(%f,x)elseprintf(%f,- -x);b) if (x0)x=x+y;printf(%f,x);elseprintf(f,-x);c) if(x0)x=x+y;prinrf(%f,x); elseprintf(%f,-x);d) if(x 0) 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 可以通过编译但不能通过连接c 输出*d 输

28、出$*86、c以下程序的运行结果是 : main()int m=5;if(m+ 5)printf( %dn,m);e1seprintf(%dn,m- - );a)4b)5c)6d)7*87、b当 a=1,b=3,c=5,d=4 ,执行完下面一段程序后 x 的值是 : if(ab)if(cd)x=1; else if(ac) if(bd)x=2; else x= 3; else x=6; else x=7;a)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

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

30、a 十 2.0); elseif(a 12?x+10:x 一 12;printf(%dn,y);a)0b)22c)120)10*95、d以下程序的运行结果是: main()intk= 4,a=3,b=2,c=;printf(n %dn,k a ? 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

31、,c=10*97、a若 w,x,y,z,m 均为 int 型变量,则执行下面语句后的 m 值是: w= 1;x = 2;y= 3;z=4;m=(wy)?w:x;m= (my)?m:y;m=(mz)?m:z;a)1b )2c)3d)4*98、d若 w=1,x = 2,y= 3,z=4,则条件表达式 wx?w:y 10?x+100:x 一 10);printf(%dn,w+|z+ ); printf(%dn,!wz); printf(%dn,w&z);a)0b)1c)0d) 0*100、c设有程序段intk=10;while(k=0)k= k1;则下面描述中正确的是a)while 循环执行 10

32、次b)循环是无限循环c)循环体语句一次也不执行d)循环体语句执行一次*101、b有以下程序段intx=0,s=0;while(!x!= 0)s+=+x; printf(%d,s);则a)运行程序段后输出 0b)运行程序段后输出 1 c)程序段中的控制表达式是非法的d)程序段执行无限次*102、a语句 while(!e)中的表达式!e 等价于:a)e=0b)e!=1c)e!=0d)e=1*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)

33、2,1,1*102、c下面程序段的运行结果是:x = y= 0;while(x15)y+,x + = +y; printf(%d,%d,y,x);a)20,7b)6,12c)20,8d)8,20*103、c【题 5.6】下面程序段的运行结果是ifn=0;while(n+=2);printf(%d,n);a) 2b)3c)4d)有语法错*104、b设有程序段t=0;while(printf*妻);t+;if(t3)break面描述正确的是:a) 其中循环控制表达式与 0 等价b)其中循环控制表达式与0等价c)其中循环控制表达式是不合法的d)以上说法部不对*105、b下面程序的功能是将从键盘输入的

34、一对数,由小到大排序输出。当输入一对相等数时结束循环,请选择填空:#indude main()inta,b,t; scanf(%d%d,&a,&b); while(【1】)if(ab)t=a;a=b;b=t; printf(%d,%d,a,b);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=

35、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 结束循环,请选择填空。include main()int a,max= 0; scanf(%d,&a) while(【1】)if(maxamax= a; scanf(%d,&a); )printf(%d ,max);【1】aa=obac!a = = 1d!a*109、c下面程序的运行结果是。i nclude main() intnum= 0; whi

36、le(num= 2)num+printf(%dn,num);a)1b )1c)1d)1222334*110、c以下程序段x= -1;dox=x*x;while(!x);a) 是死循环b)循环执行二次c) 循环执行一次d)有语法错误*111、c以下描述中正确的是:a) 由于 do 一 while 循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句b) do 一 while 循环由 do 开始,用 while 结束,在 while(表达式)后面不能写分号c) 在 do 一 while 循环体中,一定要有能使 while 后表达式值变为零(假)的操作d) do 一 while 循环中

37、,根据情况可以省略 while*112、b若有如下语句intx=3;do printf( %dn,x -=2); while(!(-x);则上面程序段a)输出的是 1b)输出的是 1 和-2 c)输出的是 3 和 0d)是死循环*113下面程序的功能是计算正整数 2345 的各位数字平方和,请选择填空。i nclude main()intn,sum=0;n=2345do sum=sum+(n%10)*n%10; n=【2】;while(n); printf(sum=%d,sum);【2】 a)n/1000b)n/100c)n/10d)n%10*114、b下面程序是从键盘输入学号,然后输出学号中

38、百位数字是 3 的学号,输入 0 时结束循环。请选择填空。# include main()1ongintnum; scanf(%ld,&num);do if( 【1】) printf(%ld,num); scanf(%ld,&num);while(!num=0);【1】 a)numb)num0=0c)!num=0d) !num!= 0*115、b下面程序的功能是把 316 表示为两个加数的和,使两个加数分别能被 13 和 11 整除。请选择填空。i nclude main()inti=0,j,k;doi+;k=316 一 13*i; while(【1】);j=k/11;printf( 316=

39、13* %d 十 11*%d,i,j);【1】a)k/11b) k%11c) k/11=0d) k/11= 0*116、d下面程序的运行结果是: #indude main()inty=10; doy-;while(-y);printf(%dn,y-);a)一 1b) 1c)8d) 0*117、d若运行以下程序时,从键盘输入 adescriptor(cr)表示回车),则下面程序的运行结果是:include main() char c;int v0=0.v1=0,v2=0; do switch(c=getchar()case a:casea:case e:case e :case i:case i

40、 :case o:caseo:case u:caseu:vl+=1; default: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,v 1=4,v2=8 c)v0= 11,v1=4,v2=11d)v0=12,vl=4,v2=12*118、b下面程序的运行结果是:i nclude main()inta=1,b=10; dob-=a;a+;while(b-0);printf(a=%d,b=%dn,a,b);a)a=3,b=11b )a=2,b=8c)a=1,b=一 1d)a=4

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

42、;i=0;)printf(%d,i- );a) 无限次b) 0 次c) 1 次d)2 次*122、c以下 for 循环的执行次数是:for(x=0,y 一 0;(y=123)&(x +y;x =i+)i=x ;b)for (;x+=i);c)while(1)x +;d)for(i=10; ;i-)sum+=i;*124、c下面程序段的运行结果是:for (y= 1;y10;) y=(x=3* y,x+1),x-1); 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;x

43、 =0);i=i%100+1;if(i100)break;d ints=36;while(s);-sb) for(;);*127、c执行语句 for(i=1;i+4;);后变量 i 的值是a)3b )4c)5d)不定*128、d下面程序的功能是计算:至 50 中是 7 的倍数的数值之和,请选择填空。i nclude main()inti,sum= 0; for(i=1;i=50;i+)if(1)sum+=i;printf(%d,sum);a) (int)(i/7)=i/7b) (int)i/7=i/7c)i%7= 0d)i%7=0*129、b下面程序的功能是计算 1 至 10 之间的奇数之和及偶数之和。请选择填空; # include main()inta,b,c,i; a=c=0; for(i=0;i=10;i+=2) a+=i; 1;c+=b;printf(偶数之和=%dn,a); printf(奇数之和=%dn,c-11),1 a

温馨提示

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

评论

0/150

提交评论