C语言基础知识训练题大全_第1页
C语言基础知识训练题大全_第2页
C语言基础知识训练题大全_第3页
C语言基础知识训练题大全_第4页
免费预览已结束,剩余193页可下载查看

下载本文档

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

文档简介

C语言基础知识训练题大全POWEREDBYSYD1682010年5月7日第1部分C语言理论基础(1)算法具有五个特性,以下选项中不属于算法特性的是A)有穷性B)简洁性C)可行性D)确定性(2)以下叙述中正确的是A)用C程序实现的算法必须要有输入和输出操作B)用C程序实现的算法可以没有输出但必须要有输入C)川C程序实现的算法可以没有输入但必须要有输出D)用C程序实现的算法可以既没有输入也没有输出(3)用C语言编写的代码程序A)可立即执行 B)是ー个源程序C)经过编译即可执行 D)经过编译解释才能执行(4)结构化程序由三种基本结构组成,三种基本结构组成的算法A)可以完成任何复杂的任务 B)只能完成部分复杂的任务C)只能完成符合结构化的任务D)只能完成一些简单的任务(5)ー个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是A)有零个或多个输入 B)有零个或多个输出C)有穷性 D)可行性(6)以下叙述中正确的是C语言的源程序不必通过编译就可以直接运行C语言中的每条可执行语句最终都将被转换成二进制的机器指令C源程序经编译形成的二进制代码可以直接运行C语言中的函数不可以单独进行编译)以下叙述中正确的是A)C语言比其他语言高级C语言可以不用编译就能被计算机识别执行C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D)C语言出现的最晩,具有其他语言的一切优点(8)C语言中用于结构化程序设计的三种基本结构是A)顺序结构、选择结构、循环结构B)if>switch,breakC)for,while>do-whileD)if、for>continue(9)结构化程序设计所规定的三种基本控制结构是A)输入、处理、输出 B)树形、网形、环形C)顺序、选择、循环 D)主程序、子程序、函数(10)要把高级语言编写的源程序转换为H标程序,需要使用A)编辑程序B)驱动程序C)诊断程序D)编译程序答案:1)B2)C3)B4)C5)B6)B7)C8)A9)C10)D第2部分 C语言基本语法知识ー、选择题(1)以下叙述中错误的是A)用户所定义的标识符允许使用关键字B)用户所定义的标识符应尽量做到“见名知意”C)用户所定义的标识符必须以字母或下划线开头D)用户定义的标识符中,大、小写字母代表不同标识(2)以下叙述中错误的是A)C语句必须以分号结束B)复合语句在语法上被看作一条语句C)空语句出现在任何位置都不会影响程序运行D)赋值表达式末尾加分号就构成赋值语句(3)以下不能正确计算代数式值的C语言表达式是A)l/3*sin(l/2)*sin(l/2) B)sin(O.5)*sin(O.5)/3C)pow(sin(0.5),2)/3 D)l/3.0*pow(sin(1.0/2),2)(4)以下能正确定义且赋初值的语句是A)intnl=n2=10; B)charc=32;C)floatfMM.l; D)doublex=12.3E2.5;(5)设有定义:intk=l,m=2;floatf=7;,则以下选项中错误的表达式是A)k=k>=kB)-k++C)k%int(f)D)k>=f>=m(6)有以下程序段intk=0,a=l,b=2,c=3;k=a<b?b:a;k=k>c?c:k;执行该程序段后,k的值是A)3 B)2 C)1 D)0(7)以下选项中可作为C语言合法常量的是A)-80.B)-080C)-8el.OD)-80.0e(8).以下不能定义为用户标识符的是A)MainB),0C)_intD)sizeof(9)以下选项中,不能作为合法常量的是A)1.234e04B)1.234e0.4C)1.234e+4D)1.234e0(10)有以下程序main(){intm=12,n=34;printfi(,,%d%d,,,m-H-,++n);printfC%d%d\n”,n++,++m);}程序运行后的输出结果是A)12353514B)12353513C)12343514D)12343513(11)若整型变量a、b、c、d中的值依次为:1、4、3、2〇则条件表达式a〈b?a:cvd?c:d的值A)1B)2c)3D)4(12)下列选项中,不能用作标识符的是A)1234B)12C)int2 D)2int(13)有以下程序main(){intm=3,n=4,x;x=・m++;x=x+8/++n;printff%d\n”,x);}程序运行后的输出结果是A)3 B)5C)-lD)-2(14)以下符合C语言语法的实型常量是A)1.2E0.5 B)3.14.159EC),5E-3 D)E15(15)以下4组用户定义标识符中,全部合法的ー组是A)_mainB)If C)txtD)intenclude-maxREALk_2sinturbo3C0M001(16)若以下选项中的变量已正确定义,则正确的赋值语句是A)xl=26.8%3B)l+2=x2C)x3=0xl2D)x4=l+2=3;(17)设有以下定义inta=0;doubleb=1.25;charc=,A\#defined2则下面语句中错误的是A)a-H-;B)b++C)C"H-;D)d++;(18)设有定义:floata=2,b=4,h=3;,以下C语言表达式与代数式计算结果不相符的是A)(a+B)*h/2 B)(l/2)*(a+B)*hC)(a+B)*h*l/2D)h/2*(a+B)(19)以下叙述中正确的是A)C程序中注释部分可以出现在程序中任意合适的地方B)花括号“{"和"}''只能作为函数体的定界符C)构成C程序的基本单位是函数,所有函数名都可以由用户命名D)分号是C语句之间的分隔符,不是语句的一部分(20)以下选项中可作为C语言合法整数的是A)10110BB)0386C)OXflfaD)x2a2(21)以下不能定义为用户标识符的是A)scanfB)VoidC)_3comD)int(22)设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是A)x=x*100+0.5/100.0; B)x=(x*100+0.5)/100.0;C)x=(int)(x*100+0.5)/100.0;D)x=(x/100+0.5)*100.0;(23)下列关于C语言用户标识符的叙述中正确的是用户标识符中可以出现在下划线和中划线(减号)用户标识符中不可以出现中划线,但可以出现下划线用户标识符中可以出现下划线,但不可以放在用户标识符的开头用户标识符中可以出现在下划线和数字,它们都可以放在用户标识符的开头(24)下列关于单目运算符++、ー的叙述中正确的是A)它们的运算对象可以是任何变量和常量B)它们的运算对象可以是char型变量和int型变量,但不能是float型变量C)它们的运算对象可以是int型变量,但不能是double型变量和float型变量D)它们的运算对象可以是char型变量、int型变量和float型变量(25)以下选项中合法的实型常数是A)5E2.0B)E-3C).2E0 D)1.3E(26)以下选项中合法的用户标识符是A)longB)_2TestC)3DmaxD)A.dat(27)以下非法的赋值语句是A)n=(i=2,++i);B)j-H-;〇++(i+l);D)x=j>0;(28)设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是A)6.500000B)6C)5.500000D)6.000000(29)与数学式子对应的C语言表达式是A)3*xAn(2*x-l)B)3*x**n(2*x-l)C)3*pow(x,n)*(l/(2*x-1))D)3*pow(n,x)/(2*x-1)(30)若有以下程序:main(){intk=2,i=2,m;m=(k+=i*=k);printff%d,%d\n”,m,i);执行后的输出结果是A)8,6 B)8,3 C)6,4D)7,4(31)以下选项中,与k=n++完全等价的表达式是A)k=n,n=n+lB)n=n+l,k=nC)k=++nD)k+=n+l(32)若有定义:inta=8,b=5,C:,执行语句C=a/b+0.4;后,c的值为A)1.4 B)1 C)2.0 D)2(33)以下选项中不属于C语言的类型的是A)signedshortimtB)unsignedlongintunsignedint D)longshort(34)以下叙述正确的是A)可以把define和if定义为用户标识符B)可以把define定义为用户标识符,但不能把if定义为用户标识符C)可以把if定义为用户标识符,但不能把define定义为用户标识符define和if都不能定义为用户标识符(35)在C语言中,合法的长整型常数是A)OLB)4962710C)324562& D)216D(36)以下有4组用户标识符,其中合法的一组是A)ForB)4dC)f2_G3D)WORD-subDO圧voidCaseSizeabcdefine(37)假定x和y为double型,则表达式x=2,y=x+3/2的值是A)3.500000B)3 C)2.000000D)3.000000(38)以下合法的赋值语句是A)x=y=100B)d-;C)x+y;D)c=int(a+b);(39)设正x、y均为整型变量,且x=10y=3,则以下语句的输出结果是pprintf(,,%d,%d\n,,,x—y);A)10,3 B)9.3C)9.2 D)10.2(40)以下程序的输出结果是main(){inta=3;printfi("%d\n'',(a+a-=a*a));}A)-6 B)12 C)0 D)-1241)以下所列的C语言常量中,错误的是A)OxFFB)1.2e0.5C)2LD)'\72'(42)下列选项中,合法的C语言关键字是A)VARB)cher C)integerD)default(43)以下变量x.、y、z均为double类型且已正确赋值,不能正确表示数学式子的C语言表达式是A)x/y*zB)x*(l/(y*z))C)x/y*l/zD)x/y/z(44)若a为int类型,且其值为3,则执行完表达式a+=a・=a*a后,a的值是A)-3 B)9 C)-12 D)6(45)若变量已正确定义并赋值,下面符合C语言语法的表达式是A)a:=b+1 B)a=b=c+2 C)int18.5%3 D)a=a+7=c+bC语言中运算对象必须是整型的运算符是%= B)/ C)= D)〈=(47)若已定义x和y为double类型,则表达式x=l,y=x+3/2的值是A)1 B)2 C)2.0 D)2.5(48)若变量a、il已正确定义,且i已正确赋值,合法的语句是A)a=l B)++i; C)a=a"=5; D)a=hit⑴;(49)若有以下程序段,intcl=l,c2=2,c3;c3=1.0/c2*cl;则执行后,c3中的值是A)0 B)0.5Q1D)2(50)设有intx=ll;则表达式(x-H-*1/3)的值是A)3 B)4C)11D)12(51)下列程序的输出结果是A)3 B)3.2〇〇D)3.07main(){doubled=3.2;intx,y;x=1.2;y=(x+3.8)/5.0;printf(n%d\nH,d*y);

(52)下列变量定义中合法的是short_a=l-.Ie-1; B)doubleb=l+5e2.5;longdo=0xfidaL; D)float2_and=l-e-3;(53)以下选项中属于C语言的数据类型是A)复数型B)逻辑型〇双精度型 D)集合型(54)在C语言中,不正确的int类型的常数是A)32768A)32768B)0C)037D)OxAF(55)设x、y、z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32诟,x的值为A)4 B)16(56)设有如下的变量定义:inti=8,k,a,b;A)4 B)16(56)设有如下的变量定义:inti=8,k,a,b;unsignedlongw=5;doublex=l,42,y=5.2;则以下符合C语言语法的表达式是A)a+=a-=(b=4)*(a=3)C)a=a*3=2(57)假定有以下变量定义:intk=7,x=12;则能使值为3的表达式是x%=(k%=5)B)x%=(k-k%5)C)32x%(-3);D)y=float(i)C)x%=k-k%5D)52D)(x%=k)-(k%=5)(58)设x和y均为int型变量,则以下语句:x+=y,戸x・y;x・=y;的功能是A)把x和y按从大到小排列 B)把x和y按从小到大排列C)无确定结果 D)交换x和y中的值(59)以下程序的输出结果是A)1010B)12 12C)11 10D)11 13main(){inta=12,b=12;printff%d,%d\n”,・・a,++b);}(60)在C语言提供的合法的关键字是A)swicthB)cherC)Case D)default(61)若已定义x和y为double类型,则表达式:x=l,y=x+3/2的值是A)1 B)2 C)2.0 D)2.5C语言提供的合法的数据类型关键字是A)DoubleB)short C)integer D)Char(63)在C语言中,合法的长整型常数是A)0L B)4962710 C)0.054838743 D)2.1869e10(64)若有说明和语句:inta=5;a-H-;此处表达式a丹的值是A)7 B)6 C)5 D)4C语言中最简单的数据类型包括A)整型、实型、逻辑型 B)整型、实型、字符型C)整型、字符型、逻辑型D)整型、实型、逻辑型、字符型C语言中,运乍对象必须是整型数的运算符是A)% B)\ C)%和'D)**(67)设有如下定义:intx=10,y=3,z;则语句printfi(H%d\n,\z=(x%y,x/y));的输出结果是A)1 B)0 C)4 D)3(68)以下程序的输出结果是main(){intx=10,y=10;printf(M%d%d\nH,x-,-y); }A)1010 B)99 C)910 D)109(69)下列语句中符合C语言语法的赋值语句是A)a=7+b+c=a+7;B)a=7+b++=a+7;C)a=7+b,b++,a+7D)a=7+b,c=a+7;(70)在C语言中,要求运算数必须是整型的运算符是TOC\o"1-5"\h\zA)% B)/ C)< D)!(71)请选出可用作C语言用户标识符的ー组标识符A)void B)a3_b3 C)For D)2adefine _123 -abc DOWORD IF Case sizeof(72)设inta=12,则执行完语句a+=a・=a*a后,a的值是A)552 B)264C)144D)-264C语言程序的基本单位是A)程序行 B)语句 C)函数 D)字符(74)请选出合法的C语言赋值语句A)a=b=58 B)i++;C)a=58,b=58D)k=int(a+b);(75)在C语言中,如果下面的变量都是int类型,则输出的结果是。sum=pad=5;pAd=sum++,pAd++,++pAd;printff%d\n”,pad);A)7 B)6 C)5 D)4(76)以下程序的输出结果是。#include<stdio.h>main(){inti=010,j=10;print隼‘%d,%d\n”,++i,j-); }A)11,10B)9,10C)010,9D)10,9二、填空题(1)语句:-H-X;X=X+1;、X=1+X;,执行后都使变量X中的值增1,请写出一条同一功能的赋值语句(不得与列举的相同)【1】〇(2)若有定义:inta=10,b=9,c=8;接着顺序执行下列语句后,变量b中的值是[2]〇c=(a-=(b-5));c=(a%ll)+(b=3);(3)设x和y均为int型变量,且x=l,y=2,则以下表达式的值为[3]〇1.0+x/y(4)数学式子写成C语言表达式是【4】〇(5)设a、b、c为整型数,且a=2、b=3、c=4,则执行完以下语句:a*=16+(b-H-)-(-H-c);后,a的值是【5】〇答案:ー、填空题A2)C3)A4)B5)C6)B7)A8)D9)B10)AA12)D13)D14)C15)A16)C17)D18)B19)A20)CD22)C23)B24)D25)C26)B27)C28)D29)C30)CA32)B33)D34)B35)A36)C37)D38)B39)D40)DB42)D43)A44)C45)B46)A47)C48)B49)A50)A51)C52)A53)C54)A55)C56)A57)D58)D59)D60)DC62)B63)A64)C65)B66)A67)D68)D69)D70)A71)B72)D73)C74)B75)C76)B77)78)79)80)二、填空题(l)x+=l(2)3(3)1.0(4)pow(sin(x),2)*(a+b)/(a-b)或sit(x)*sit(x)*(a+b)/(a-b)(5)28第3部分顺序结构:输入与输出ー、选择题(1)有以下程序main(){intm,n,p;scanf("m=%dn=%dp=%d",&m,&n,&p);printfi("%d%d%d\n",m,n,p);若想从健盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是A)m=123n=456p=789m=123n=456p=789C)m=123,n=456,p=789D)123 456 789(2)有以下程序main(){intm=0256,n=256;printff'%〇%o\nu,mn,n);}程序运行后的输出结果是A)02560400B)0256256C)256400D)400400(3)有以下程序main(){inta=666,b=888;printf("%d\n",a,b);)程序运行后的输出结果是A)错误信息B)666C)888D)666,888(4)有以下程序main()(intx=102,y=012;printfi(t4%2d,%2d\n,\x,y);}执行后输出结果是A)10,01B)02,12C)102,10D)02,10(5)有以下程序main(){inta;charc=10;floatf=100.0;doublex;a=f7=c*=(x=6.5);printff%d%d%3.1f%3.1f\nn,a,c,f,x);}程序运行后的输出结果是A)1 65 16.5 B)1 65 1.5 6.51 65 1.06.5 D)2 65 1.5 6.5(6)有定义语句:intx,y;,若要通过$©2バ("%&%ゼ,&*,&丫);语句使变量ス得到数值11,变量y得到数值12,下面四组输入形式中,错误的是1112〈回车〉 B)11,12C回车>C)11,12〈回车〉 D)11,〈回车〉12〈回车〉(7)设有如下程序段:intx=2002,y=2003;pri1吋%d\n”,(x,y));则以下叙述中正确的是A)输出语句中格式说明符的个数少于输出项的个数,不能正确输出B)运行时产生出错信息C)输出值为2002D)输出值为2003(8)若有以下程序段(n所赋的是ハ进制数)intm=32767,n=032767printf("%d,%o/n",m,n);执行后输出结果是A)32767,32767 B)32767,032767C)32767,77777 D)32767,077777(9)若有以下程序段intm=0xabc,n=0xabc;m-=n;printf("%X\n",m);执行后输出结果是A)0X0B)0x0C)0D)0XABC(10)已知i、j、k为int型变量,若从键盘输入:1,2,3〈回车〉,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是A)scanfC%2d%2d%2d",&i,&j,&k);scanff'%d%d%d",&i,&j,&k);scanfT%d,%d,%d,',&i,&j,&k);D)scanfi["i=%d,j=%d,k=%d”,&i,&j,&k);(11)设有定义:longx=-123456L:,则以下能够正确输出变量x值的语句是A)printfTx=%d\n'',x);B)printf("x=%1d\n",x);C)printf("x=%8dL\n”,x);D)printf("x=%LD\n”,x);(12)以下程序段的输出结果是inta=1234;printfl["%2d\n",a);A)12 B)34C)1234D)提示出错、无结果(13)x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是

A)INPUTx、y、z;B)scanf("%d%d%d”,&x,&y,&z);C)scanfT%d%d%d'',x,y,z);D)read("%d%d%d,',&x,&y,&z);(14)若变量已正确说明为float类型,要通过语句scanfp%f%f%f”,&a,&b,&c);给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是:A)10〈回车〉 B)10.0,22.0,33.0V回车〉22〈回车〉33〈回车〉C)10.0〈回车〉 D)1022〈回车〉22.033.0〈回车〉 33〈回车〉(15)有如下程序mainO{inty=3,x=3,z=l;printf("%d%d\n”,(++x,y++),z+2);}运行该程序的输出结果是A)34 B)42 C)43 D)33(16)下列程序执行后的输出结果是(小数点后只写一位)B)666.76.7D)66B)666.76.7D)666.76.0B)#define是C语句,而printf不是D)#define和printf都不是C语句C)666.06.7main(){doubled;floatf;ling1;inti;i=fM=d=20/3;printff%d%ld%f%f\n”,ij,£d);}(17)以下说法中正确的是#define和printf都是C语句C)printf是C语句,但#define不是(18)以ド程序的输出结果是A)17,021,0x11 B)17,17,1717,0x11,021 D)17,21,11main(){intk=17;printf("%d,%o,%x\n”,k,k,k);}(19)以下叙述中正确的是A)输入项可以是ー个实型常量,如:scakfi(n%r,3.5);B)只有格式控制,没有输入项,也能正确输入数据到内存,例如:scakffa=%d,b=%d");C)当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如:scakfi(n%4.2f',&f);D)当输入数据时,必须指明变量地址,例如:scakf(n%r,&f);(20)若有以下定义和语句:intu=010,v=0x10,w=10;printf(M%d,%d,%d\n,u,v,w);则输出结果是:A)8,16,10B)10,10,10C)8,8,10D)8,10,10(21)请读程序片段:inti=65536;printf(H%d\n*',i);上面程序片段的输出结果是A)65536 B)0〇有语法错误,无输出结果 D)-l(22)若x和y都是int型变量,x=100,y=200,且有下面的程序片段:printft"%d",(x,y));上面程序片段的输出结果是A)200 B)100〇100200D)输出格式符不够,输出不确定的值(23)请读程序:#include<stdio.h>main(){inta;floatb,c;scanff%2d%3f%4ロ&a,&b,&c);printff\na=%d,b=%f,c=%f\nH,a,b,c);)若运行时从键盘上输入9876543210<CR>(<CR>表示回车),则上面程序的输出结果是A)a=98,b=765,c=4321 B)a=10,b=432,c=8765a=98,b=765.000000,c=4321.000000D)a=98,b=765.0,c=4321.0(24)以下程序的输出结果是【24】。include<stdio.h>include<math..h>main(){inta=l,b=4,c=2;floatx=10..5,y=4.0,z;z=(a+b)/c+sqrt((double)y)*1.2/c+x;pritnff%f\n”,z);}A)14.000000B)015.400000C)13.700000D)14.900000(25)以下程序的输出结果是【25】〇include<stdio.h>main(){inta=2,c=5;printfi(,,a=%%d,b=%%d\nH,a,c);}A)a=%2,b=%5B)a=2,b=5C)a=%%d,b=%%dD)a=%d,b=%d(26)执行下面程序中的输出语句,a的值是A)65 B)20 C)15 D)10main(){inta;printf(M%d\nn,(a=3*5,a*4,a+5));}二、填空题:(1)以下程序运行后的输出结果是 【1】〇main(){intx=0210;printff%X\n”,x);}(2)以下程序运行后的输出结果是 【2】〇main(){charc; intn=100;floatf=10; doublex;x=f*=n/=(c=50);printff%d%f\n",n,x);}(3)以下程序运行时若从键盘输入:102030〈回车〉。输出结果是#include<stdio.h>main(){inti=Oj=O,k=O;scanf(,,%d%*d%dM,&i,&j,&k);printf(,,%d%d%d\n,,,i,j,k);}(4)以下程序段的输出结果是[4] 0inti=9;printff%o\n”,i);(5)以下程序运行后的输出结果是[5I〇main(){inta,b,c;a=25;b=025;c=0x25;printfi("%d%d%d\nn,a,b,c);(6)有以下语句段intnl=10,n2=20;printfl:41[6]”,nl.n2);要求按以下格式输出n!和n2的值,每个输出行从第一列开始,请填空。nl=10n2=20(7)若有语句inti=-19j=i%4;printf(M%d\nMj);则输出结果是【7】〇(8)若有程序main(){intij;scanf(ni=%d,j=%dn;&i,&j);printfCi=%d,j=%d\n”,i,j);}要求给i赋10,给j赋20,则应该从键盘输入 【8】〇(9)以下程序的输出结果是【9】〇main(){inta=177;printfi[M%o\nM,a);}(10)以下程序的输出结果是【10】〇main(){inta=0a+=(a=8);printff%d\n”,a);(11)以下程序的输出结果是[11]main(){inta=l,b=2;a=a+b;b=a-b;a=a-b;printf("%d,%d\n”,a,b);}(12)下列程序的输出结果是16.00,请填空。。main(){inta=9,b=2;floatx=[12] ,y=l.l,z;z=a/2+b*x/y+l/2;printfT%5.2f\n",z);(13)以下程序的输出结果是[13]〇main(){unsignedshorta=65536;intb;printfp%d\n”,b=a);}(14)若想通过以下输入语句使a=5.0,b=4,c=3,则输入数据的形式应该是[14I〇intb,c;floata;scanff%f,%d,c=%dn,&a,&b,&c);(15)若想通过以下输入语句给a赋于1,给b赋于2,则输入数据的形式应该是[15]«inta,b;scanfi(,,a=%b,b=%d,&a,&b);答案:ー、选择题1)A2)C3)B4)C5)B6)A7)D8)A9)C10)C11)B12)C13)B14)B15)D16)A17)D18)D19)D20)A21)B22)A23)C24)C25)D26)C27)28)29)30)二、填空题(1)88(2)220.000000(3)10 30 0(4)11(5)252137nl=%d\nn2=%d-3i=10j=20(9)26116(11)2,16.6(13)05.0,4,c=3a=l,b=2第4部分选择结构ー、选择题(1)当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是k%2B)k%2=lC)(k%2)!=0D)!k%2=l(2)设有定义:intk=l,m=2;floatf=7;»则以下选项中错误的表达式是A)k=k>=kB)-k++C)k%int(f)D)k>=f>=m(3)设有定义:inta=2,b=3,c=4;»则以下选项中值为〇的表达式是A)(!a=l)&&(!b=0)B)(a<b)&&!c||lC)a&&bD)a||(b+b)&&(c-a)(4)设变量a、b、c、d和y都己正确定义并赋值。若有以下if语句if(a<b)if(c=d)y=0;elsey=l;该语句所表示的含义是A)B)C)D)(5)有以下程序main(){inta,b,d=25;a=d/10%9;b=a&&(-l);printf("%d,%d\nu,a,b);}程序运行后的输出结果是A)6,12,16,0D)2,0(6)有以下程序main(){inti=lj=2,k=3;if(i++=1&&(++j=31|k-H-=3))printf(H%d%d%d\nH,ij,k);}程序运行后的输出结果是1232340223D)233(7)若x和y代表整型数,以下表达式中不能正确表示数学关系|xR〈10的是A)abs(x-y)<10 B)x-y>-10&&x-y<10C)@(x-y)<-10||!(y-x)>10D)(x-y)*(x-y)<100

(8)有以下程序main(){inta=3,b=4,c=5,d=2;if(a>b)ifi[b>c)printfi[M%dM,d-H-+l);elseprintf「%d'',++d+l);printf(M%d\n",d);)程序运行后的输出结果是A)2 B)3C)43D)44(9)下列条件语句中,功能与其他语句不同的是A)ififa)printf!"%d\n”,x);elseprintf("%d\n”,y);B)if(a=0)printff%d\n”,y);elseprintff%d\n”,x);if(a!=0)printff%d\n”,x);elseprintfC%d\n”,y);if(a=0)printff%d\n”,x);elseprintf(w%d\nH,y);(10)以下4个选项中,不能看作一条语句的是A){;}B)a=0,b=0,c=0;C)if(a>0);D)ifi(b=0)m=l;n=2;(11)以下程序段中与语句k=a>b?(b>c?l:0):0;功能等价的是A)if((a>B)&&(b>C))k=l;elsek=0;if(a<=B)k=0;A)if((a>B)&&(b>C))k=l;elsek=0;if(a<=B)k=0;elseifi[b<=C)k=l;B)if((a>B)||(b>C))k=lif(a>B)k=l;elseif([b>C)k=l;elsek=0;(12)有以下程序(12)有以下程序main(){inta=1,b=2,m=0,n=0,k;k=(n=b>a)||(m=a<b);printff%d,%d\n”,k,m);程序运行后的输出结果是A)0,0(13)有定义语句:A)if(c<a)x=l;elseif(b<a)x=2;elsex=3;C)if(a<3)x=3;A)0,0(13)有定义语句:A)if(c<a)x=l;elseif(b<a)x=2;elsex=3;C)if(a<3)x=3;B)O,1C)1,0D)l,linta=l,b=2,c=3,x;则以下选项中各程序段执行后,x的值不为3的是B)if(a<3)x=3;elseif(a<2)x=2;elsex=l;D)if(a<b)x=b;if(a<2)x=2; if(b<c)x=c;if(a<l)x=l; if(c<a)x=a;(14)有以下程序main(){inti=lj=l,k=2;if((j++IIk++)&&i++)printfi(M%d,%d,%d\nn,ij,k);}执行后输出结果是A)1,1,2 B)2,2,1C)2,2,2 D)2,2,3(15)有以下程序main(){inta=5,b=4,c=3,d=2;if(a>b>c)printf("%d\nn,d);elseif((c-l>=d)=l)printff%d\n”,d+l);elseprintff%d\n”,d+2)}执行后输出结果是A)2B)3C)4D)编译时有错,无结果(16)已有定义:intx=3,y=4,z=5;,则表达式!(x+y)+z・l&&y+z/2的值是A)6 B)0C)2 D)1(17)有一函数,,以下程序段中不能根据x值正确计算出y值的是A)ifi[x>0)y=l;B)y=0;elseif(x=O)y=0; if(x>0)y=l;elsey=-l; elseif(x<0)y=-l;C)y=0; D)if(x>=0)if(x>=0); if(x>O)y=l;ifi[x>0)y=l; elsey=0;elsey=-l;elsey=-l;(18)有以下程序main(){inta=15,b=21,m=0;switch(a%3){caseO:m-H-;break;casel:m-H-;switch(b%2){default:m++;case〇:m++;break;printf("%d\n",m);}程序运行后的输出结果是A)1 B)2 C)3 D)4(19)以下程序的输出结果是main(){inta=5,b=4,c=6,d;printf("%d\nM,d=a>b?(a>c?a:c):(b));}A)5B)4 C)6 D)不确定(20)以下程序的输出结果是main(){inta=4,b=5,c=0,d;d=!a&&!b||!c;printfC%d\nn,d);}A)1 B)0 C)非。的数D)-l(21)设a、b、C、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2»则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值位为A)0B)1 C)2D)3(22)阅读以下程序:main(){intx;scanfif“%d",&x);if(x-<5)prints"%d”'x);elseprintfif"%d"'x-H-);}程序运行后,如果从健盘上输人5,则输出结果是A)3 B)4 C)5 D)6(23)假定w、x、y、z、m均为int型变量,有如下程序段:w=l;x=2;y=3;z=4;m=(w<x)?w;x;m=(m<y)?m;y; m=(m<z)?m;z;则该程序运行后,m的值是A)4 B)3 C)2 D)2(24)设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为A)不定值 B)4 C)3D)1(25)若执行以下程序时从键盘上输入9,则输出结果是A)11 B)10 C)9 D)8MainO{intn;scanfif“%d",&n);ifi[n++<10)printsu%d\n",n);elseprintf("%d\n”,n-);}(26)若a、b、cl>c2、x、y、均是整型变量,正确的switch语句是A)swich(a+b);B)switch(a*a+b*b){case1:y=a+b;break; {case3:caseO:y=a-b;break; case1:y=a+b;break;} case3:y=b-a,break;}C)switcha D)switch(a-b){casecl:y=a-b;break {default:y=a*b;breakcasec2:x=a*d;break case3:case4:x=a+b;breakdefault:x=a+b; case10:case11:y=a-b;break;})(27)能正确表示逻辑关系:“a2=10或a《0”的C语言表达式是A)a>=10ora<=0B)a>=0|a<=10C)a>=10&&a<=0D)a>=10IIa<=0(28)有如下程序mainO{intx=l,a=O,b=O;switch(x){case0: b-H-;a++a++;b++)print。“a=%d,b=%d\n”,a,b);}该程序的输出结果是A)a=2,b=1 B)a=l,b=1 C)a=l,b=OD)a=2,b=2(29)有如下程序mainO{floatx=2.0,y;if(x<0.0)y=0.0;elseif(x<10.0)y=1.0/x;elsey=1.0;printfif"%f\n",y);}该程序的输出结果是A)0.000000B)0.250000C)0.500000D)1.000000(30)有如下程序mainO{inta=2,b=-l,c=2;if(a<b)ififbvO)c=0;elsec++prints"%d\n",c);}该程序的输出结果是A)0 B)1 C)2 D)3(31)设intx=l,y=l;表达式(!x||y-)的值是A)0 B)1 C)2 D)-l(32)与y=(x>O?l:x〈O?・l:O);的功能相同的if语句是A)if(x>O)y=l;B)if(x)elseif(x<O)y=-l;if(x>O)y=l;elsey=0;elseifi(x<O)y=-l;elsey=0;C)y=-lD)y=0;if(x)iRx>=0)if(x>O)y=l;if(x>O)y=l;elseifi(x==O)y=O;elsey="l;elsey=-l;(33)语句:printf(”%d",(a=2)&&(b=-2);的输出结果是A)无输出B)结果不确定C)-lD)1(34)当c的值不为〇时,在下列选项中能正确将c的值赋给变量a、b的是A)c=b=a; B)(a=c)II(b=c);C)(a=c)&&(b=c);C)a=c=b;(35)能正确表示a和b同时为正或同时为负的逻辑表达式是(a>=0IIb>=0)&&(a<0IIb<0)(a>=0&&b>=0)&&(a<0&&b<0)(a+b>0)&&(a+b<=0)D)a*b>0(36)以下程序的输出结果是D)0 0A)-l1 B)01C)1 0D)0 0main()

inta=-1»b=l,k;if((++a<0)&&!(b-<=0))printf("%d%d\n",a,b);elseprintf("%d%d\n'\b,a);)D)4(37)以下程序输出结果是D)4A)7 B)6 C)5main()intm=5;ifi(m++>5)prin氓"%d\n”,m);(38)当a=l,b=3,c=5,d=5时,执行下面一段程序后,x的值为A)1 B)2 C)3 D)6iRavb)ifi(c<d)x=l;elseifi(a<c)ififbvd)x=2;elsex=3;elsex=6;elsex=7;(39)表示关系x<=y<=z的c语言表达式为A)(X<=Y)&&(Y<=Z) B)(X<=Y)AND(Y<=Z)C)(X<=Y<=Z) D)(X<=Y)&(Y<=Z)(40)有以下程序#includemain(){inta,b,c=246;a=c/100%9;b=(-l)&&(-!);printff%d,%d\n”,a,b);}输出结果是A)2,1 B)3,2C)4,3 D)2,-1(41)设a为整型变量,不能正确表达数学关系:1010&&a>15D)!(a<=10)&&!(a>=15)(42)若有以下定义:

floatx;inta,b;则正确的floatx;inta,b;则正确的switch语句是A)switch(x){easel.0:printf("*\nM);case2.0:printf("**\n");}C)switch(a+b){casel:printf(M\nM);casel+2:printfi(n**\nH);B)switch(x){case1,2:printf("*\nM);case3:printfi[M**\nM);)D)switch(a+b);{casel:prin氓'**\n");case2:printf(M**\n");}}(43)假定所有变量均已正确说明,下列程序段运行后x的值是a=b=c=O;x=35;ifi[!a)x-;elseif(b);if(c)x=3;elsex=4;TOC\o"1-5"\h\zA)34 B)4 C)35 D)3(44)在以下ー组运算符中,优先级最髙的运算符是A)<= B)= C)% D)&&(45)表达式:10!=9的值是A)trueB)非零值 C)0 D)1(46)在下列选项中,不正确的赋值语句是A)++t; B)nl=(n2=(n3=0));C)k=i『j; D)a=b+c=l;(47)能正确表示10或aく0的关系表达式是A)a>=10ora<=0 B)a>=10|a<=0C)a>=10IIa<=0 D)a>=10||a<=0(48)为表示关系x2y2z,应使用C语言表达式A)(x>=y)&&(y>=z)B(x>=y)AND(y>=z)C)(x>=y>=z) D)(x>=y)&(y>=z)(49)两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是main(){intx;scanf("%d”,&x);if(x++>5)printff%d”,x);else primfT%d\iT,x--);A)7和5 B)6和3 C)7和4D)6和4(50)以下程序的输出结果是main(){inta=-1,b=4,k;k=(++a<0)&&!(b--<=0);printf("%d%d%d\nM,k,a,b);}A)104 B)103 C)003 D)004(51)下面的程序A)有语法错误不能通过编译B)输出・***。C)可以通过编译,但是不能通过连接,因而不能运行。D)输出####。main(){intx=3,y=0,z=0;if(x=y+z)printf(M*♦**”);else printff'####");}(52)若执行下面的程序时从键盘上输入5,则输出是A)7 B)6 C)5 D)4main(){intx;scanf(H%dn,&x);iRx++>5)printfi(n%d\nn,x);else printグ%d\n”,x-);}(53)下面程序的输出是A)003 B)012 C)103 D)112main(){inta=-l,b=4,k;k=(a++<=0)&&(!(b—<=0));printf("%d%d%d\n”,k,a,b);}(54)下面的程序片段所表示的数学函数关系是上面程序片段的输出结果是r-l(x<0)Ir1(x<0)I1A)y=T0(x=0)IiB)y=T-1(x=0)IIL1(x>0)iL0(x>0)r0(x<0)1r-l(x<0)IiC)y=H-1(x=0)IiD)y=T1(x=0)I1L1(x>0)y=-i;if(x!=0)if(x>0)y=l;elsey=01L0(x>0)(55)卜面程序的输出是A)-l B)0 C)1 D)不确定的值main(){intx=100,a=10,b=20,ok1=5,ok2=0;if(a<b)if(b!=15)if(!okl)x=l;elseif(ok2)x=10;x=-l;printfC%d\nH,x);}(56)设a、b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为〇的表达式是A)'a'&&'b'B)a<=bC)a||b+c&&b-cD)!((a<b)&&!c||l)(57)请读程序:#include<stdio.h>main(){floatx,y;scan(M%f\&x);if(x<0.0)y=0.0elseif((x<5.0)&&(x!=2.0))y=1.0/(x+2.0);elseif(x<10.0)y=1.0/x;elsey=10.0;printfC%f\n”,y);}若运行时从键盘上输入2.0vCR>(〈CR>表示回车),则上面程序的输出结果是A)0.000000B)0.250000C)0.500000D)1.000000(58)请读程序:#include<stdio.h>main(){intx=l,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;case2:a++;b-H-;break;}printff'a=%d,b=%d\nM,a,b);}上面程序的输出结果是A)a=2,b=lB)a=l,b=lC)a=l,b=0D)a=2,b=2(59)以下程序的输出结果是 【59】〇#include<stdio.h>main(){inta,b,d=241;a=d/100%9;b=(-l)&&(-l);printf("%d,%d\nM,a,b);}A)6,1B)2,1C)6,0D)2,0(60)若k是int型变量,且有下面的程序片段:k=-3if(k<=0)printfifM####H)elseprintff&&&&”);上面程序片段的输出结果是A)####B)&&&&C)####&&&&D)有语法错误,无输出结果二、填空题(1)以下程序运行后的输出结果是 【1】〇main(){inta=l,b=2,c=3;iRc=a)printff%d\n”,c);elseprintf("%d\nM,b);}(2)以下程序运行后的输出结果是main(){inta=3,b=4,c=5,t=99;ifi(b<a&&a<c)t=a;a=c;c=t;if(a<c&&b<c)t=b;b=a;a=t;printf(M%d%d%d\nn,a,b,c);}(3)以下程序运行后的输出结果是main(){inta,b,ca=10;b=20;c=(a%b<l)||(a/b>1);printff%d%d%d\nn,a,b,c);(4)以下程序运行后的输出结果是[4】。main(){intx=l,y=O,a=O,b=O;switch(x){casel:switch(y){caseO:a-H-;break;casel:b-H-;break;case2:a++;b++;break;}prin氓"%d%d\n",a,b);}(5)有以下程序main(){intn=O,m=l,x=2;if(!n)x-=l;x-=2;if(x)x-=3;print出"%d\n",x);}执行后输出结果是【5】〇(6)以下程序运行后的输出结果是 【6】〇main(){intp=30;printf("%d\n”,(p/3>0?p/10:p%3));}(7)以下程序运行后的输出结果是【7】〇main(){inta=l,b=3,c=5;if(c=a+b)printf(Hyes\nH);elseprintffnoW");}(8)若有以下程序main(){intp,a=5;if(p=a!=0)printff%d\n”,p);elseprintfi(n%d\n,,,p+2);执行后输出结果是【8】〇(9)若有以下程序main(){inta=4,b=3,c=5,t=0;if(a<b)t=a;a=b;b=t;if(a<c)t=a;a=c;c=t;printf(M%d%d%d\nM,a,b,c);}执行后输出结果是【9】〇(10)以下程序运行后的输出结果是 [10]〇main(){intx=10,y=20,t=0;iRx=y)t=x;x=y;y=t;printfif"%d,%d\n”,x,y);}(11)若从键盘输入58,则以下程序输出的结果是[11]〇main(){inta;scanf(H%d",&a);if(a>50)printf(H%dH,a);if(a>40)print吋%d”,a);if(a>30)printf(H%dM,a);)(12)以下程序输出的结果是【12】〇main(){inta=5,b=4,c=3,d;d=(a>b>c);printfC%d\n",d);)(13)设y是int型变量,请写出判断y为奇效的关系表达[13].(14)表示“整数x的绝对值大于5”时值为“真”的C语言表达式是【14】»(15)若x为int类型,请以最简单的形式写出与逻辑表达式!x等价的C语言关系表达式【15】。(16)表示条件:10<x<100或者说x<0的C语言表达式是【16】。(17)条件“20<x<30或xc-100”的C语言表达式是【17】。答案:ー、选择题D2)C3)A4)C5)B6)D7)C8)A9)D10)DA12)C13)C14)C15)B16)D17)C18)A19)C20)A21)C22)B23)D24)C25)B26)D27)D28)A29)C30)C31)B32)A33)D34)C35)D36)C37)B38)B39)A40)A41)A42)C43)B44)C45)D46)D47)D48)A49)A50)D51)D52)B53)C54)C55)A56)D57)C58)A59)B60)D二、填空题(1)1(2)4599(3)10200(4)21(5)-4(6)3⑺yes(8)150320,0585858(12)0(13)(y%2)!==l或y%2或(y%2)!=0x>5||x<-5x=0||x=l(16)(x>10&&x<100)IIx<0或(1010&&x<100)或〇>x||(10<&&x<100)(并且括号有无都可以)((20<x)&&(x<30))||(x<-100)或20<x&&x<30||x<-100第5部分循环结构ー、选择题(1)有以下程序段intn,t=l,s=O;scanf(M%du,&n);do{s=s+t;t=t-2;}while(t!=n);为使此程序段不陷入死循环,从键盘输入的数据应该是A)任意正奇数B)任意负偶数C)任意正偶数D)任意负奇数(2)设变量已正确定义,则以下能正确计算f=n!的程序段是A)f^O; B)f=l;fbr(i=1;i<=n;i++)f*=i; fbr(i=1;i<n;i++)f*=i;C)fH; D)f=l;fbr(i=n;i>1;i++)f*=i; fbr(i=n;i>=2;i—)f*=i;(3)有以下程序main(){intk=5,n=0;while(k>0){switch(k){default:break;:n+=k;::n+=k;}k一;}printHM%d\n",n);}程序运行后的输出结果是A)0 B)4 C)6 D)7(4)有以下程序main(){inta=l,b;for(b=l;b<=10;b++)(if(a>=8)break;ifi(a%2=l){a+=5;continue;}a-=3;}printfC%d\n”,b);)程序运行后的输出结果是A)3B)4C)5D)6(5)有以下程序main(){ints=0,a=l,n;scanf(”%d”,&n);do{s+=l; a=a-2;}while(a!=n);printfC%d\nH,s);)若要使程序的输出值为2,则应该从键盘给n输入的值是A)-lB)-3C)-5 D)0(6)若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0)s=a;fbr(b=1;b〈=c;b++)s=s+1;则与上述程序段功能等价的赋值语句是A)s=a+b;B)s=a+c;C)s=s+c;D)s=b+c;(7)有以下程序main(){intk=4,n=4;fbr(;n<k;){n++;iRn%3!=0)continue;k—;)printf(M%d,%d\nM,k,n);)程序运行后的输出结果是A)1,1 B)2,2 C)3,3D)4,4(8)要求以下程序的功能是计算:main(){intn;floats;s=1.0;fbr(n=10;n>l;n-)s=s+l/n;print(H%6.4f\nn,s);}程序运行后输出结果错误,导致错误结果的程序行是A)s=1.0; B)for(n=10;n>1;n-)C)s=s+l/n; D)printf(H%6.4f7nM,s);(9)有以下程序main(){inti;fbr(i=0;i〈3;i++)switch(i){casel:printfC%dn,i);case2:printf(M%dH,i);default:printf("%d",i);})执行后输出结果是A)011122 B)012C)012020D)120(10)有以下程序main(){inti=0,s=0;do{if(i%2){i-H-;continue;}ifs+=i;}while(i<7);printfif'%d\n",s);)执行后输出结果是A)16B)12C)28D)21(11)以下程序的功能是:按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出,程序如下:main(){intn,k;floatscore,sum,ave;sum=0.0;fbr(n=l;n<=10;n++){ fbr(k=l;k<=4;k-w-){scanf("%f”,&score);sum+=score;}ave=sum/4.0;prints"NO%d:%f\n”,n,ave);})上述程序运行后结果不正确,调试中发现有一条语句出现在程序中的位置不正确。这条语句是sum=0.0; B)sum+=score;C)ave=sun/4.0;D)prirHf("NO%d:%f\n”,n,ave);(12)有以下程序段intn=0,p;do{scanf("%d”,&p);n++;}while(p!=12345&&n<3);此处do一while循环的结束条件是A)P的值不等于12345并且n的值小于3P的值等于!2345并且n的值大于等于3〇P的值不等于12345或者n的值小于3D)P的值等于12345或者n的值大于等于3(13)以下程序中,while循环的循环次数是main(){inti=0;while(i<10){ continue;if(I=5)break;i卄;A)1 B)10C)6 D)死循环,不能确定次数(14)以下程序的输出结果是main(){inta=0,i;fbr(i=;i<5;i++){switch(i){case0:case3:a+=2;case1:case2:a+=3;default:a+=5;}}printf("%d\n",a);}A)31B)13C)10D)20(15)以下程序的输出结果是#include<stdio.h>main(){inti=0,a=0;while(i<20){for(;;){if((i%10)=0)break;else i—;a+=i;printh(M%d\nM,a);}A)21 B)32C)33 D)11t为int类型,进人下面的循环之前,t的值为Owhile(t=l)则以下叙述中正确的是A)循环控制表达式的值为〇B)循环控制表达式的值为!C)循环控制表达式不合法 D)以上说法都不对(17)以下程序的输出结果是main(){intnum=0;while(num<=2){num卄;printfi["%d\n",num);}TOC\o"1-5"\h\zA)1 B)1 C)1 D)12 23(18)以下程序的输出结果是main(){inta,b;fbr(a=l,b=l;a<=100;a++){ if(b>=10)break;if(b%3==l){ b+=3;continue;})print]"%d\n”,a);)A)101 B)6 C)5 D)4(19)有以下程序段intk=0while(k=l)k++;while循环执行的次数是A)无限次B)有语法错,不能执行C)一次也不执行D)执行1次

(20)以下程序执行后sum的值是A)15 B)14C)不确定 D)0min(){inti,sum;fbr(i=l;i<6;i++)sum+=i;printfi["%d\n”,sum);)(21)有以下程序段intx=3do{printfi("%d",x=2); }while(!(-x));其输出结果是A)中1 B)30C(22)有如下程序mainO{inti,sum;fbr(i=l;iv=3;sum++)sum+=i;prints"%d\n",sum);:)1-2D)死循环J该程序的执行结果是A)6 B)3(23)有如下程序mainO{intx=23;do{prints"%d”,x-);}while(!x);\C)死循环D)0i该程序的执行结果是A)321 B)23(24)有如下程序mainO{ intn=9;while(n>6){n—;printf("%d",n);}セC)不输出任何内容D)陷入死循环该程序段的输出结果是A)987 B)876(25)以ド循环体的执行次数是C)8765D)9876B)2D)0A)3main(){inti,j;B)2D)0fbr(i=OJ=l;i<=j+l;i+=2,j-)printfC%d\n",i);)(26)以下叙述正确的是A)do-while语句构成的循环不能用其它语句构成的循环来代替。B)do-while语句构成的循环只能用break语句退出。C)用do-while语句构成的循环,在while后的表达式为非零时结束循环。D)用do-while语句构成的循环,在while后的表达式为零时结朿循环。(27)以下程序段的执行结果是A)a=12y=12 B)a=12y=12a=14y=16 a=16y=28a=16y=20a=18y=24C)a=12y=12 D)a=12y=12a=14y=26a=14y=44inta,y;a=10;y=0;do{a+=2;y+=a;printf(Ha=%dy=%d\nH,a,y);if(y>20)break;{while(a=14);(28)以下程序的输出结果是A)10192B)9876C)10990D)101091main(){intx=10,y=10,I;for(i=0;x>8;y=++i)printff%d,%d”,x—,y);)(29)以下程序的输出结果是A)20 B)31 C)321D)210main(){intn=4;while(n—)printf(H%d**,—n);(30)以ド程序的输出结果是

A)#*#*#B)#####main(){inti;fbr(i=l;i<6;i++){ iRi%2){prin氓“#");prin氓“*");continue;}D)*#*#*(31)执行以下程序段时A)循环体将执行一次C)循环体将执行无限次X=-l;do{x=x*x;B)循环体将执行两次D)continue;}D)*#*#*(31)执行以下程序段时A)循环体将执行一次C)循环体将执行无限次X=-l;do{x=x*x;B)循环体将执行两次D)系统将提示有语法错误while(!x);(32)执行以下程序后,输出的结果是A)-l B)1 C)8 D)0main(){inty=10;do{y-while(--y);printff%d\n”,y—);}(33)在下列选项中,没有构成死循环的程序段是A)inti=100 B)fbr(;;);while(l){i=i%100+1;if(i>100)break;C)intk=1000;D)ints=36;while(s);—s;do{++k;}while(k>=10000);(3

温馨提示

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

评论

0/150

提交评论