C语言概述习题.pdf
C语言概述习题1下列叙述中正确的是A)C语言编译时不检查语法B)C语言的子程序有过程和函数两种C)C语言的函数可以嵌套定义D)C语言所有函数都是外部函数2以下叙述中正确的是A)构成C程序的基本单位是函数B)可以在一个函数中定义另一个函数C)main()函数必须放在其它函数之前D)所有被调用的函数定要在调用之前进行定义3一个C语言程序是由A)一个主程序和若干子程序组成 B)函数组成0若干过程组成 D)若干子程序组成4 C语言规定,在一个源程序中,m ain函数的位置A)必须在最开始 B)必须在系统调用的库函数的后面C)可以任意 D)必须在最后5以下叙述不正确的是A)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含一个main函数0 C程序的基本组成单位是函数|)在c程序中,注糅说明只能位丁条语句的后面6以下叙述正确的是A)在C程序中,m a in函数必须位于程序的最前面B)C程序的每行中只能写一条语句0 C语言本身没有输入输出语句D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误7一个C程序的执行是从A)本程序的m a in函数开始,到m a in函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束0本程序的m a in函数开始,到木程序文件的最后个函数结束D)本程序文件的第一个函数开始,到本程序m a in函数结束8在C语言中,格式输入操作是由库函数 完成的,格式输出操作是由库函数9在一个C源程序中,注释部分两侧的分界符分别为 和1 0 一个C源程序中至少应包括一个_ _ _ _ _ _ _ _ _ _ _1 1 C源程序的基本单位是完成的二、数据类型、运算符和表达式1若运行时给变量x输入1 2,则以下程序的运行结果是m a in()in t x,y;scanf&x);y=x 1 2?x+1 0:x-1 2;p r in t f(%d n”,y);)A)0 B)2 2 C)1 2 D)1 02若有说明语句:c ha r c=7 2 :则变量cA)包含1个字符B)包含2个字符0包含3个字符D)说明不合法,c的值不确定3 若有定义:in t a=7;floa t x=2.5,y=4.7;则表达式 x+a%3*(in t)(x+y)%2/4 的值是A)2.5 0 0 0 0 0 B)2.7 5 0 0 0 0 C)3.5 0 0 0 0 0 D)0.0 0 0 0 0 04 s iz eof(floa t)A)个双精度型表达式B)个整型表达式0 一种函数调用 D)一个不合法的表达式5设变量a是整型,f是实型,i是双精度型,则表达式1 0+a +i*f值的数据类型为A)in t B)floa t C)doub le D)不确定6在C语言中,c ha r型数据在内存中的存储形式是A)补 码B)反 码C)原 码D)A S C I I码7设变量n为floa t类型,m为in t类型,则以下能实现将 n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是A)n=(n*1 0 0+0.5)/1 0 0.0 B)m=n*1 0 0+0.5,n=m/1 0 0.0C)n=n*1 0 0+0.5/1 0 0.0 D)n=(n/1 0 0+0.5)*1 0 0.08表达式1 8/4*s q r t (4.0)/8值的数据类型为A)in t B)floa t C)doub le D)不确定9设C语言中,一个in t型数据在内存中占2个字节,则un s ign ed in i型数据的取值范围为A)0 2 5 5 B)0 3 2 7 6 7 C)0 6 5 5 3 5 0)0 2 1 4 7 4 8 3 6 4 71 0设有说明:c ha r w;in t x;floa t y;doub le z;则表达式w*x+z-y值的数据类型为A)floa t B)c ha r C)in t D)doub le11若有以下定义,则能使其值为3的表达式是in t k=7,x=1 2:A)x%=(k%=5)B)x%=(k-k%5)0 x%=k-k%5 D)(x%=k)-(k%=5)注:可以直接否定a b c三项。1 2下列程序执行后的输出结果是(小数点后只写一位)m a i n ()doub le d;floa t f;1 in g 1;in t i;i=f=l=d=2 0/3;p r in t f(*%d%ld%f%f n”,i,1,f,d);|A)6 6 6.0 6.0 B)6 6 6.7 6.7C)6 6 6.0 6.7 D)6 6 6.7 6.01 3若有条件表达式(ex p)?a+:b ,则以下表达式中能完全等价于表达式(ex p)的是A)(ex p=0)B)(ex p!=0)C)(e x p=l)D)(e x p!=l)1 4在C语言中,要求运算数必须是整型的运算符是1A)/B)+C)!=D)%1 5若变量已正确定义并赋值,下面符合C语言语法的表达式是A)a:=b+l B)a=b=c+2 C)i nt 1 8.5%3 D)a=a+7=c+b1 6若已定义x和y为d o ub l e类型,则表达式x=l,y=x+3/2的值是A)1 B)2 C)2.0 D)2.51 7若变量a、i已正确定义,且i已正确赋值,合法的语句是1A)a=l B)+i;C)a=a+=5;D)a=i nt(i);1 8若有以下程序段,i nt c l=l,c 2=2,c 3;c 3=l.0/c 2*c l;则执行后,c 3中的值是A)0 B)0.5 C)1 D)21 9有如下程序m a i nO i nt y=3,x=3,z=l;p ri ntf C%d (+x,y+),z+2):)运行该程序的输出结果是A)3 4 B)4 2 C)4 3 D)3 320能正确表示逻辑关系:a=1 0或a W O”的C语言表达式是A)a=1 0 o r a=0|a=1 0&a=1 0 I I a=021设有说明语句:c h ar a=72 ;则变量aA)包含1个字符B)包含2个字符C)包含3个字符D)说明不合法22有如下函数调用语句f unc(re c l,re c 2+re c 3,(re c 4,re c 5);该函数调用语句中,含有的实参个数是A)3 B)4 C)5 D)有语法错23有如下程序段i nt a=1 4,b=1 5,x:c h ar c=,A;x=(a&b)&(c,B,);执行该程序段后,x的值为A)ture B)f al se C)0 D)124设 有i nt x=U;则表达式(x+*1/3)的值是A)3 B)4 C)1 1 D)1 225下列程序的检出结果是m ai n()d o ub l e d=3.2;i nt x,y:x=1.2;y=(x+3.8)/5.0:p ri ntf r%d n,d*y):)A)3 B)3.2 C)0 D)3.0 726设以下变量均为i ni类型,则值不等于7的表达式是A)(x=y=6,x+y,x+1)B)(x=y=6,x+y,y+l)0(x=6,x+l,y=6,x+y)D)(y=6,y+1,x=y,x+1)27下面正确的字符常量是A)B)C)W D)28在C语言中(以1 6位P C机为例),5种基本数据类型的存储空间长度的排列顺序为A)c h ari ntl o ng i nt=f l o atd o ub l eB)c h ar=i ntl o ng i nt=f l o atd o ub l eC)c h ari ntl o ng i nt=f l o at=d o ub l eD)c h ar=i nt=l o ng i nt=f l o atd o ub l e29若x,i,j和k都是i nt型变量,则计和下面表达式后,x的值为x=(i=4,j=1 6.k=3 2)A)4 B)1 6 C)3 2 D)5 230假设所有变量均为整型,则表达式(a=2,b=5,b+,a+b)的值是A)7 B)8 C)6 D)231下列四组选项中,均不是C语言关键字的选项是A)d e f i ne IF ty p e B)g e tc c h ar p ri ntfC)i nc l ud e sc anf c ase D)wh i l e g o p o w32下列四个选项中,均是C语言关键字的选项是A)auto e num i nc l ud e B)swi tc h ty p e d e f c o nti nueC)si g ne d uni o n sc anf D)i f struc t ty p e33下面四个选项中,均是不合法的用户标识符的选项是A)A P 0 d o B)f l o at l aO AC)b-a g o to i nt D)_1 2 3 te m p i nt3 4 c语言中的标识符只能由字母,数字和下划线三种字符组成,且笫一个字符A)必须为字母B)必须为下划线C)必须为字母或下划线D)可以是字母,数字和下划线中任一字符35下面四个选项中,均是合法整型常量的选项是A)1 6 0 -O x f f f f O i l B)-O x c d f O l a O x e0-0 1 986,0 1 2 0 6 6 8 D)-0 x 4 8a 2 e 5 O x36下面四个选项中,均是不合法的整型常量的选项是A)O f l -O x f f f f 0 0 1 1 B)-O x c d f 0 1 71 2,4 5 60-0 1 8 999 5 e 2 D)-0 x 4 8e g -0 6 80 3 f37下面四个选项中,均是不合法的浮点数的选项是A)1 6 0.0.1 2 e 3 B)1 2 3 2 e 4.2 .e 50 1 8 1 2 3 e 4 0.0 D)-e 3 .2 3 4 l e 338下而四个选项中,均是合法的浮点数的选项是A)+l e+l 5 e-9.4 0 3 e 2 B)6 0 1 2 e-4 -8e 5C)1 2 3 e 1.2 e-4 +2 e-l D)-e 3 .8e-4 5.e-039在C语言中,i nt、c h ar和sh o rt三种类型数据在内存中所占用的字节数A)由用用户自己定义B)均为2个字节0是任意的D)由所用机器的机器字长决定40下面四个选项中,均是不合法的转义字符的选项是A)x f B)Al O l T *a0 0 U f、D)ab c 1 0 T x l f 41若以下变量均是整型,且num=sum=7;则计算表达式sU M=num+,sU M+,+num 后 sum 的值为A)7 B)8 0 9 D)1 042下面四个选项中,均是不正确的八进制数或十六进制数的选项是A)0 1 6 0 x 8 0 1 8 B)O ab c 0 1 7 O x aC)0 1 0 -0 x 1 1 0 x 1 6 D)0 al 2 7f f -1 2 343下面四个选项中,均是正确的八进制数或十六进制数的选项是A)-1 0 0 x 8f -O i l B)O ab c -0 1 7 O x c0 0 0 1 0 -0 x 1 1 O x f l D)0 al 2 -0 x 1 2 3 -O x a44下面四个选项中,均是正确的数值常量或字符常量的选项是A)0.0 O f 8.9e B)a 3.9e-2.5 l e i0 3 0 1 1 O x f f O O O a D)+0 0 1 O x ab c d 2 e 2 5 0.45下而不正确的字符串常量是A)ab c B)1 2 T 2 C)0 D)46已知各变量的类型说明如下:i nt k a,b;unsi g ne d l o ng w=5;d o ub l e x=l.4 2;则以下不符合C语言语法的表达式是A)x%(-3)B)w+=-2C)k=(a=2,b=3,a+b)D)a+=a-=(b=4)*(a=3)47已知各变量的类型如下:i nt i=8,k,a,b;unsi g ne d l o ng w=5;d o ub l e x=l.4 2,y=5.2;则以下符合C语言语法的表达式是A)a+=a-=(b=4)*(a=3)B)a=a*3+20 x%(-3)D)y=f l o at(i)48以下不正确的叙述是A)在C程序中,逗号运算符的优先级最低B)在C程序中,APH和ap h是两个不同的变量C)若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值49以下正确的叙述是A)在C程序中,每行中只能写一条语句B)若a是实型变量,C程序中允许赋值a=1 0,因此实型变量中允许存放整型数0在C程序中,无论是整数还是实数,都能被准确无误地表示D)在C程序中,气是只能用丁整数运算的运算符50以下符合C语言语法的赋值表达式是A)d=9+e+f=d+9 B)d=9+e,f=d+9C)d=9+e,e+,(1+9 D)d=9+e+=d+751已知字母A的A SC II码为十进制数6 5,且c2为字符型,则执行语句c2=A +6 3;后,c 2中的值为A)D B)6 8 C)不确定的值D)C5 2 C语言中运算对象必须是整型的运算符是A)%B)/C)=D)=53下面四个选项中,均是合法转义字符的选项是A)n B)01 7 0 01 8 f x a b D)0 x lf54假定x和y为do u b le型,则表达式x=2,y=x+3/2的值是A)3.5 00000 B)3 C)2.000000 1)3.00000055与数学式子3*x/(2x T)对应的C语言表达式是A)3*x-n(2*x-l)B)3*x*n (2*x-l)C)3*p o w(x,n)*(1/(2*x-1)D)3*p o w(n,x)/(2*x-l)56假 定 以x、y、z、m均为i n t型变量,有如下程序段:w=l;x=2;y=3:z=4;m=(wx)?w:x;m=(my)?m:y;m=(m b)&(n=c d)运算后,n 的值位为A)0 B)1 C)2 D)358以下程序的输出结果是ma i n()i n t a=3;p r i n t f(*%dn*,(a+a-=a*a);)A)-6 B)1 2 C)0 D)-1 25 9 x、y、z被定义为i n i型变量,若从键盘给x、y、z输入数据,正确的输入语句是A)IN P UT x、y z;B)s ca n f&x,&y,&z);C)s ca n t-(*%d%d%dw,x,y,z);I)r e a d(飞d%d%d”,&x,&y,&z);6()以下选项中,非法的字符常量是A)t B)1 7 C)D)x a a 61以下合法的赋值语句是A)x=y=1 00 B)d;C)x+y;D)c=i n t (a+b);62若有定义:i n t a=8,b=5,C;,执行语句C=a/b+O.4;后,C的值为A)1.4 B)1 C)2.0 D)263以下选项中合法的字符常量是A)B B)01 0 C)6 8 D)D64在C语言中,合法的长整型常数是A)O L B)4 96 27 1 0 C)324 5 6 2&D)21 6 D65下列变量定义中合法的是A)s ho r t _a=l-.le-l;B)do u b le b=l+5 e 2.5;C)lo n g do=0 x fda L;D)flo a t 2_a n d=l-e-3;6 6 已有定义:i n t x=3,y=4,z=5:,则表达式!(x+y)+z T&y+z/2 的值是A)6 B)0 C)2 D)167若有以下程序:ma i n O i n t k=2,i=2,m;m=(k+=i*=k);p r i n t f(%d,%dn”,m,i);)执行后的输出结果是A)8,6 B)8,3 C)6,4 D)7,468设有定义:lo n g x=T234 5 6 L;,则以下能够正确输出变量x值的语句是A)p r i n t f(*x=%dn*,x);B)p r i n t f(*x=%l dn*,x);C)p r i n t f(*x=%8 dL nw,x);D)p r i n t f(x=%L I)n,x):69设正x、y均为整型变量,且x=1 0 y=3,则以下语句的输出结果是p r i n t f(*%d,为dn”,x,y);A)1 0,3 B)9.3 0 9.2 D)1 0.270以下程序的愉出结果是ma i n ()i n t a=4,b=5,c=0,d;d=!a&!b 1 1 !c;p r i n t f C%dn*d);)A)1 B)0 C)非 0 的数 D)-171若变量c为cha r类型,能正确判断出c为小写字母的表达式是A)a =*a*)1 1 (c=*z*)C)C a*=c)D)(c=a )&(c=z )7 2(22)若变量已正确说明为flo a t类型,要通过语句s ca n f(飞f%f%f,&a,&b,&c);给a赋于1 0.0,b赋予22.0,c赋予33.0,不正确的输入形式是:A)1 0回车)B)1 0.0,22.0,33.0 回车)22回车)33 回车C)1 0.0 回车D)1 0 22回车22.0 33.033 b?(a c?a:c):(b);)A)5 B)4 C)6 D)不确定80在1 6位C编译系统上,若定义lo n g a;,则能给a赋4 0000的正确语句是A)a=20000+20000:B)a=4 000*1 0;0 a=30000+1 0000;D)a=4 000L*1 0L;81若有说明语句:i n t a,b,c,*d=&c;,则能正确从键盘读入三个整数分别赋给变量a、b、c的语句是A)s ca n fr%d%d%d*,&a,&b,d);B)s ca n f(d%d%d”,&a,&b,&d);C)s ca n f a,b,d);D)s ca n f(*%d%d%d*,a,b,*d):82以下选项中不属于C语言的类型的是A)s i gn e d s ho r t i mt B)u n s i gn e d lo n g i n tC)u n s i gn e d i n t D)lo n g s ho r t83以下程序段的输出结果是i n t a=1 234:p r i n t f(*%2dn*,a);A)1 2 B)34 C)1 234 D)提示出错、无结果84若变量a是i n t类型,并执行了语句:a=A +.6;,则正确的叙述是A)a的值是字符C B)a的值是浮点型0不允许字符型和浮点型相加D)a的值是字符 A 的A S C H值加上1。85下列选项中,合法的C语言关键字是A)VA R B)che r C)i n t e ge r D)de fa u lt86设a和b均为do u b le型变量,且a=5.5、b=2.5,则表达式(i n t)a+b/b的值是A)6.5 00000 B)6 C)5.5 00000 D)6.00000087已知大写字母A的A SC II码值是6 5,小写字母a的A SC II码是9 7,则用八进制表示的字符常量 1 01 是A)字符A B)字符a C)字符e D)非法的常量88以下选项中合法的用户标识符是A)lo n g B)2Te s t C)3D ma x D)A.da t89以下选项中合法的实型常数是A)5 E 2.0 B)E-3 C).2E 0 D)1.3E9 0执行下列程序时输入:1 23空格 4 5 6 空格7 8 9 同车,输出结果是ma i n O cha r s 1 00:i n t c,i;s ca n f(飞c,&c);s ca n f&i);s ca n f(“$s”,s);p r i n t f(%c,%d,%s n”,c,i,s);)A)1 23,4 5 6,7 8 9 B)1,4 5 6,7 8 90 1,23,4 5 6,7 8 9 D)1,23,4 5 691 语句 p r i n t f(*a b r e*hi V y b o u n*);的输出结果是(说明:b 是退格符)A)a b r e*hi*y b o u B)a b r e*hi V y b o uC)r e hi y o u D)a b r e hi y b o u9 2以下有4组用户标识符,其中合法的组是A)F o r B)4 d 0 f2_G 3 D)WO R D-s u b D O IF vo i dC a s e Si z e a b c de fi n e9 3下列程序执行后的输出结果是ma i n()cha r x=0 x F F F F;p r i n t f(*%d n.x-);A)-327 6 7 B)F F F E 0 -1 D)-327 6 89 4以下非法的赋值语句是A)n=(i=2,+i);B)j+;C)+(i+l);D)x=j 0;9 5 已知i、j、k 为 in i型变量,若从键盘输入:1,2,3 回车,使 i 的值为1、j 的值为2、k 的值为3,以下选项中正确的输入语句是A)scanf r%2d%2d%2d*,&i,&j,&k);B)scanf(*%d%d&i,&j,&k);C)scanf(*%d,%d,&i,&j,&k);D)scanf Ci=%d,j=%d,k=%d,&k);9 6 下列程序执行后的输出结果是main()int x=f;printf(*%c n,A +(x,a+D);A)G B)H C)I D)J9 7 设 int x=l,y=l;表达式(!x|y-)的值是A)0 B)1 0 2 D)-19 8 以 下 程 序 的 输 出 结 果 是 -main()int a=0a+=(a=8);printf r%dn*a);)9 9 下列程序的怆出结果是16.00,请填空。main()int a=9,b=2;float x=,y=l.1,z;z=a/2+b*x/y+l/2;printf C%5.2fn*,z);100在C语言中(以16位 PC机为例),个flo a t型数据在内存中所占的字节数为_;个double型数据在内存中所占的字节数为_101若有以下定义,则计算表达式y+=y-=m*=y后的y值是_int m=5,y=2;102当a=5,b=4,c=2时,表达式a b!=c的值是.103若 x 为 in t类型,请以最简单的形式写出与逻辑表达式!x 等价的C语言关系表达式 o104设有以下变量定义,并已赋确定的值char w;int x;float y;double z;则表达式:w*x+z-y所求得的数据类型为 0105以下程序的输出结果是 omain()unsigned short a=65536;int b;printf(飞dn,b=a);1 0 6以 下 程 序 的 输 出 结 果 是 omai n()i nt a=17 7;pri nt f (*%on*,a);)10 7若有定义:i nt a=10,b=9,c=8;接着顺序执行下列语句后,变量b中的值是_。c=(a-=(b-5):c=(a%ll)+(b=3);1 0 8以 下 程 序 输 出 的 结 果 是。mai n()i nt a=5,b=4,c=3,d;d=(a b c);pri nt f (*%d n*,d);)1 0 9在C语言中的实型变量分为两种类型,它们是.和1 1 0以下程序的输出结果是mai n()i nt a=l,b=2;a=a+b;b=a-b:a=a-b;pri nt f C%d,a,b );I111表示“整数x的绝对值大于5 时值为 真”的C语言表达式是-1 1 2设C语言中,一个i nt型数据在内存中占2个字节,则i nt型数据的取值范围为_113 c语言中的标识符只能由三种字符组成,它们是_,和 一 1 1 4若a是i nt型变量,且a的初值为6,则计算表达式后a的值为a+=a-=a*a1 1 5若a,b和c均是i nt型变量,则计算表达式后,a值为,b值为_,c值为一一a=(b=4)+(c=2)1 1 6若x和a均是i nt型变量,则计克表达式(1)后的x值为,计算表达式(2)后的x值为一(1)x=3=4,6*2)(2)x=a=4,6*21 1 7若x和n均是i ni型变量,且x和n的初值均为5,则计算表达式后x的值为,n的值为x+=n+118若有定义:i nt b=7;f loat a=2.5,c=4.7;则下面表达式的值为_a+(i nt)(b/3*(i nt)(a+c)/2)%4119若有定义:i nt a=2,b=3;f loat x=3.5,y=2.5;则下面表达式的值为(f loat)(a+b)/2+(i nl)x%(i nt)y1 2 0若有定义:c h ar c=0 10f;则变量c中包含的字符个数为_1 2 1若有定义:i nt x=3,y=2;f loat a=2.5,b=3.5;则下面表达式的值为(x+y)%2+(i nt)a/(i nt)b12 2若x和n均是整型变量,I L x的初值为12,n的初值为5,则计算表达式后x的值为一x%=(n%=2)12 3 c语言所提供的基本数据类型包括:单精度型,双精度型,,_ 和_1 2 4假设所有变量均为整型,则表达式(a=2,b=5,a+,b+,a+b)的值为1 2 5若s是i nt型变量,且s=6,则下而表达式的值是一s%2+(s+l)%21 2 6已知字母a的A SC II码为十进制数9 7,且设c h为字符型变量,则表达式c h=a+8 3 的值为1 2 7若x和y都是d ou b le型变量,且x的初值为3.0,y的初值为2.0,则表达式pow(y,f ab s(x)的值为12 8 若有定义:i nt e=l,f=4,g=2;f loat m=10.5,n=4.0,k;则计算赋值表达式 k=(e+f)/g+s qrl(d ou b le)n)*l.2/g+m 后 k 的值是12 9 表达式8/4*(i nt)2.5/(i nt)(1.2 5*(3.7+2.3)值的数据类型为1 3 0表达式pow(2.8,s qrt (d ou b le (x)值的数据类型为1 3 1在C语言中(以16位P C机为例),个c h ar型 数 据 在 内 存 中 所 占 的 字 节 数 为;个i nt型数据在内存中所占的字节数为_1 3 2酒句:x+;+x;x=x+l;x=l+x;,执行后都使变量x中的值增1,请写出一条同一功能的赋值语句(不得与列举的相同)1 3 3设y是i nt型变量,请写出判断y为 奇 数 的 关 系 表 达 式 1 3 4若a为整型变量,则下面表达式的值为一(a=4*5 a*2),a+61 3 5若a是i nt型变量,则计算表达式后a的值为 一a=2 5/3%31 3 6假设m是一个三位数,从左到右用a,b,c表示各位的数字,则从左到右各个数字是b ac的三位数的表达式是程序基本结构练习题1若i为整型变量,则以下循环执行次数是f or(i=2:i=0:)pri nt f i);A)无限次B)0次C)1次D)2次2下面程序的功能是把3 16表示为两个加数的和,使两个加数分别能被1 3和1 1整除,请选择填空。#i nc lu d e mai nO i nt i=0,j,k;d o(i+;k=3 16-13*i;w h i le();j=k/ll;pri nt f C 3 16=13*%d+ll*%d ,i,j);A)k/11 B)k%ll C)k/11=0 D)k%l l=O3下面程序的运行结果是#i nc lu d e mai nOi nt y=10;d oy ;w h i)e(y);pri nt f (%d n,y );IA)-1 B)1 C)8 D)04若运行以下程序时,从键盘输入A D e s c ri pt orC R C R 表示回车),则下面程序的运行结果是#i nc lu d e mai nOc h ar c:i nt v O=l,v l=0,v 2=0;d os w i t c h (c=g e t c h ar()c as e a*:c as e A :c as e e,:c as e E :c as e 1 i,:c as e V :c as e o:c as e O:c as e u :c as e U :v l+=l:d e f au lt:v O+=l:v 2+=l;w h i le(c!=*n):pri nt f (*v O=%d,v l=%d,v 2=%d n*,v O,v l,v 2);)A)v O=7,v l=4,v 2=7 B)v 0=8,v l=4,v 2=8C)v 0=ll,v l=4fv 2=ll D)v 0=12,v l=4,v 2=I25下面程序的运行结果是#i nc lu d e raai nOi nt a=l,b=10;d ob-=a;a+;w h i le(b 0);pri nt f (*a=%d,b二%d n”,a,b);)A)a=3,b=l 1 B)a=2,b=8 C)a=l,b=-l D)a=4,b=96设有程序段i nt k=10;w h i le(k=0)k=k7;则下面描述中正确的是A)w h i le循环执行10次B)循环是无限循环0循环体语句一次也不执行D)循环体语句执行一次7设有以下.程序段i nt x=0,s=0;w h i le(!x!=O)s+=+x;pri nt f s);则_A)运行程序段后输出0 B)运行程序段后输出10程序段中的控制表达式是非法的D)程序段执行无限次8语句w h i le(!E);中的表达式!E等价于A)E=0 B)E!=l 0 E!=0 D)E=19下面程序段的运行结果是 _ _ _ _ _ _ _ _a=l;b=2;c=2;w h i le(a b c)t=a;a=b:b=t;c一;p r i n t f (*%d,%d,%d”,a,b,c);A)1,2,0 B)2,1,0 0 1,2,1 D)2,1,11 0下面程序段的运行结果是x=y=O;w h i le(x 15)y+,x+=+y;p r i n t f (飞d,%d”,y,x);A)20,7 B)6,12 0 20,8 D)8,201 1以下函数返回a所指数组中最小的值所在的下标值f un (i n t *a,i n t n)i n t i,j=0,p;P=j:f o r (i=j:i n;i+)if(a i a p);r et ur n (p);在下划线处应填入的是A)i=p B)a p=a i C)p=j D)p=i1 2对f o r(表达式1;表达式3)可理解为A)f o r (表达式1;0:表达式3)B)f o r (表达式1;I;表达式3)0 f o r (表达式1;表达式1;表达式3)D)f o r (表达式I;表达式3;表达式3)1 3以下程序段_ _ _ _ _x=-l;d ox=x*x;w h i le(!x);A)是死循环B)循环执行二次0循环执行一次D)有语法错误1 4以 下f o r循环的执行次数是f o r(x=0,y=0;(y=123)&(x+y;x=i +)i=x;B)f o r(;:x+=i):0 w h i le(l)x+;D)f o r(i=10;i-)s um+=i;1 6下面程序段的运行结果是f o r (y=l;y10;)y=(x=3*y,x+1),x-1);p r i n t f Cx=%d,尸%d”,x,y);A)x=27,y=27 B)x=12,y=13C)x=15,y=14 D)x=y=271 7执行语句f o r(i=l;i+4;);后变量i的值是A)3 B)4 C)5 D)不定1 8有一堆零件(100到200之间),如果分成4个零件一组的若干组,则多2个零件;若分成7个零件一组,则多3个零件;若分成9个零件一组,则多5个零件。下面程序是求这堆零件总数,请选择填空。i n c lud e ma i n()i n t i;f o r(i=100;i 200:i+)i f(i-2)%4=0)i f(!(i-3)%7)i f()p r i n t f (笑d,i);)A)i%9=5 B)i%9!=5 C)(i-5)%9!=0 D)i%9=51 9有如下程序ma i n O i n t x=l,a=0,b=0;s w i t c h(x)c a s e 0:b+;c a s e 1:a+c a s e 2:a+;b+p r i n t f (a=%d,1尸 d r T,a,b);该程序的输出结果是A)a=2,b=I B)a=l,b=l C)a=l,b=0 D)a=2,b=22 0有如下程序ma i n O f lo a t x=2.0,y;i f (x 0.0)y=0.0;els e i f (x 10.0)y=l.0/x;els e y=l.0:p r i n t f C%f n*,y);该程序的输出结果是A)0.000000 B)0.250000 C)0.500000 D)1.0000002 1有如下程序ma i n ()i n t a=2,b=l,c=2;i f(a b)i f(b b)&(n=cd)后n的值是A)1 B)2 C)3 D)42 6已有定义int a=-2;和输出语句p rin tf(飞81x”,a);以下正确的叙述是A)整型变量的输出形式只有版1 一种B)%x是格式符的种,它可以适用于任何种类型的数据0歌是格式符的一种,其变量的值按卜六进制输出,但艇lx是错误的D)脱lx不是错误的格式符,其中数字8规定了输出字段的宽度2 7以下C程序正确的运行结果是r a a i n Olo n g y=-43456;p r i n t f Cy=%-81d n*,y):p r i n t f r y=%-081d n*,y);p r i n t f(*y=%081d n*,y);p r i n t f(y=%+81d n,y);A)y=-43456(换行)y=-43456(换行)y=-0043456(换行)y=-43456B)y=-43456(换行)y=-43456(换行)y=-0043456(换行)y=+-43456C)尸-43456(换行)y=-43456(换行)y=-0043456(换行)y=-43456D)y=-43456(换行)y=-0043456(换行)y=00043456(换行)户+4345628 p ut c h a r函数可以向终端输出个A)整型变量表达式值B)实型变量值O字符串D)字符或字符型变量值2 9以下程序的输出结果是ma i n()(p r i n lf(n*s l=%15s*,c h i n a b ei j i n g);p r i n t f (n*s 2=%T 5s*,c h i);)A)*s l=c h i n a b ei j i n g*(换行)*s 2=*c h i*B)*s l=c h i n a b ei j i n g*(换行)*s 2=c h i *C)*s l=*c h i n a b ei j i n g*(换行)*s 2=c h i*D)*s l=c h i n a b ei j i n g*(换行)*s 2=c h i *3 0下面程序段的运行结果是i n t n=0;w h i le(n+=2);p r i n t f(*%d*,n);A)2 B)3 0 4 D)有语法错3 1设有程序段:t=0;w h i le(p r i n t f(*)t+:i f(t 3)b r ea k;)下面描述正确的是A)其中循环控制表达式与。等价B)其中循环控制表达式与0 等价C)其中循环控制表达式是不合法的D)以上说法都不对32下面程序的功能是将从键盘输入的对数,由小到大排序输出,当输入对相等数时结束循环,请选择填空i n cl u de m ai n O i n t a,b,t;s can f(*%d%d&a,&b)