《第一章C语言概述练习题.pdf》由会员分享,可在线阅读,更多相关《第一章C语言概述练习题.pdf(58页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第一章 c语言概述练习题I.一个c 程序的执行是从()A.本程序的main函数开始,到 main函数结束B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C.本程序的main函数开始,到本程序文件的最后一个函数结束D.本程序文件的第一个函数开始,到本程序main函数结束2.以下叙述正确的是:()A.在 C 程序中,main函数必须位于程序的最前面B.程序的每行中只能写一条语句C.C语言本身没有输入输出语句D.在对一个C 程序进行编译的过程中,可发现注释中的拼写错误3.以下叙述不正确的是:()A.一个C 源程序可由一个或多个函数组成B.一个C 源程序必须包含一个main函数C.C程序
2、的基本组成单位是函数D.在 C 程序中,注释说明只能位于一条语句的后面4.C 语言规定:在一个源程序中,main的位置()A.必须在最开始B.必须在系统调用的库函数后面C.可以任意D.必须在最后5.一个C 语言程序是由()A.一个主程序和若干子程序组成B.函数组成C.若干过程组成D.若干子程序组成6.C 源程序的基本单位是7.一个C 源程序中至少包括一个8.在一个C 源程序中,注 释 部 分 两 侧 的 分 界 符 分 别 为 和9.在C 语言中,格 式 输 入 操 作 是 由 库 函 数 完成的,格 式 输 出 操 作 是 由 库 函 数 完成的第二章运算符与表达式练习题1.若X,i,j和k
3、都是i n t型变量,则计算下面表达式后,X的值为()x=(i=4,j=1 6,k=3 2)A.4 B.1 6 C.3 2 D.5 22.假设所有变量均为整型,则表达式(a=2,b=5,b+,a+b)的值是()A.7 B.8 C.6 D.23.下面四个选项中,均是不合法的用户标识符的选项的是:()A.A p _ o d oB.f l o a t l a o _ AC.b-a g o t o i n tD._ 1 2 3 t e m p I N T4.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符()A.必须为字母B.必须为下划线C.必须为字母或下划线D.可以是字母、数字和下
4、划线中的任意一种5.下面四个选项中均是合法整型常量的选项是()8.下面四个选项中,均是合法的浮点数的选项是()A.1 6 0-O x f f f fO i lB.-O x c d f0 1 aO x eC.-0 19 8 6,0 1 20 6 6 8D.-0 x 4 8 a2 e 5O x6.下面四个选项中均是不合法整型常量的选项是(A.-O f 1-O x f f f f0 0 1 1B.-O x c d f0 1 71 2,4 5 6C.-0 1 89 9 95 e 2D.-0 x 4 8 e g-0 6 80 3 f7.下面四个选项中,均是不合法的浮点数的选项是(A.1 6 00.1 2
5、e 3B.1 2 32 e 4.2e 5C.-1 81 2 3 e 40.0D.e 32 3 4l e 3A.+l e+l5 e-9.40 3 e 2B.-6 01 2 e-4-8 e 5 C.1 2 3 e 1.2。-4 -8 e 5D.-e 38 e-45.e-09.下面四个选项中,均是合法转义字符的选项是()A Z7 n B.0 1 7 CC.0 1 8 x a b D.0 x l f 1 0.下面四个选项中,均是不合法的转义字符的选项是(A.、八、x f B.io ir a C.0 1 1 D.a b c x l f 1 1.下面正确的字符常量是()Ac B.C.w D.1 2 .下面
6、四个选项中,均是正确的数值常量或字符常量的选项的是()A.0.0O f8.9 eB.3.9 E-2.5l e ii,C.3,0 1 1O x F F O O0 aD.+0 0 1O x a b c d2 e 25 01 3.下面不正确的字符串常量是()A.a b c B.1 2 1 2 C.0 D.1 4 .若有代数式3 a e/b c,则不正确的C语言表达式是()A.a/b/c*e*3B.3*a*e/b/cC.3*a*e/b*cD.a*e/c/b*31 5.己知各变量的类型说明如下:i n t k,a,b;u n s i g n e d l o n g w=5;d o u b l e x=l
7、.4 2;则以下不符合C语言语法的表达式是()A.x%(-3)B.w+=-2C.k=(a=2,b=3,a+b)D.a+=a-=(b=4)*(a=3)1 6.己知各变量的类型说明如下:i n t i=8,k,a,b;u n s i g n e d l o n g w=5;d o u b l e x=l.4 2,y=5.2;则以下符合C语言语法的表达式是()A.a+=a-=(b=4)*(a=3)B.a=a*3=2C.x%(-3)D.y=f l o a t(i)1 7.以下不正确的叙述是()A.在C程序中,逗号运算符的优先级最低B.在C程序中,A P H和a p h是两个不同的变量C.若a和b类型相
8、同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变D.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值1 8.以下正确的叙述是()A.在C程序中,每行中只能写一条语句B.若a是实型变量,C程序中允许赋值a=1 0,因此实型变量中允许存放整型数C.在C语程序中,无论是整数还是实数,都能被准确无误地表示D.在C程序中,是只能用于整数运算的运算符19.以下符合C语言语法的赋值表达式是()A.d=9+e+f=d+9 B.d=9+e,f=d+9C.d=9+e,e+,d+9 D.d=9+e+=d+720.已知字母A的A S CI I码为十进制数65,且c2为字符
9、型,则执行语句c2=A +6 3;后,c2中的值为()A.D B.68 C.不确定的值 D.C21.在C语言中,要求运算数必须是整型的运算符是()A./B.+C.!=D.%22.若以下变量均是整型,且n um=sum=7;则计算表达式S U M=n um+,S U M+,+n um后sum值为()A.7 B.8 C.9 D.1023.若有说明语句:char c=7 2;则变量c()A.包含1个字符B.包含2个字符C.包含3个字符D.说明不合法,c的值不确定24.若有定义:in t a=7;f lo at x=2.5,y=4.7;则表达式 x+a%3*(in t)(x+y)%2/4 的值是()A
10、.2.500000 B.2.7 50000 C.3.500000 D.0.00000025.设变量a是整型,f是实型,i是双精度型,则表达式10+a +i*f值 的 数 据 类 型 为()A.in t B.f lo at C.do ub le D.不确定26.在C语言中,char型数据在内存中存储形式是()A.补码 B.反码 C.原码 D.A S CI I码27 .表达式18/4*sq rt(4.0)/8值的数据类型为()A.f lo at Be har C.do ub le D.不确定28.设有说明:char w;in t x;f lo at y;do ub le z;则表达式w*x+z-y
11、值的数据类型为()A.f lo at Be har C.in t D.do ub le 29.若有以下定义,则能使值为3的表达式为3的表达式是()in t k=7,x=12;A.x%=(k%=5)B.x%=(k-k%5)C.x%=k-k%5 D.(x%=k)-(k%=5)30.设以下变量均为 in t 类型,则值不等于 7 的表达式是()A.(x=y=6,x+y,x+1)C.(x=6,x+1,y=6,x+y)B.(x=y=6,x+y,y+1)D.(y=6,y+1,x=y,x+1)31.在c语言中(以16位pc机为例),一个char型数据在内存中所占的字节数为(),一个in t型数据在内存中所占
12、的字节数为(),一个f lo at型数据在内存中所占的字节数为(),一个do ub le型数据在内存中所占的字节数为().32.有以下定义,则计算表达式y+=y-=m*=y后的y值 是()o in t m=5,y=2;33.若s是in t型变量,s=6;则下面表达式的值为()s%2+(s+1)%234.若a是in t型变量,则下面表达式的值为()(a=4*5,a*2),a+635。若x和a均是in t型变量,则计算式(1)后的x的值为(),计算表达式(2)后的x的值为()。(1)x=(a=4,6*2)(2)x=a=4,6*236.若a.b和c均是in t型变量,则计算表达式后,a值 为(),b
13、值 为(),c值 为().a=(b=4)+(c=2)37.若a是in t型变量,且a的初值为6,则计算表达式后a的值为()。a+=a-=a*a38.若a是in t型变量,则计算表达式后a的值为()。a=25/3%339.若x和n均是in t型变量,且x和n的初值均为5,则计算表达式后x的值为(),n值 为()。x+=n+40.若有定义:in t b=7;f lo at a=2.5,c=4.7;则下面表达式的值为(),a+(in t)(b/3*(in t)(a+c)/2)%441.若定义:in t a=2,b=3;f lo at x=3.5,y=2.5;则下面表达式的值()。(f lo at)(
14、a+b)/2+(in t)x%(in t)y42.若有定义:char c=010;则变量c中包含的字符个数为().43.若有定义:in t x=3,y=2;f lo at a=2.5,b=3.5;则下面表达式的值()(x+y)%2+(in t)a/(in t)b44.若x和n均为in t型变量,且x的初值为12,n的初值为5,则计算表达式后x的值为()x%=(n%=2)45.假设所有变量均为整型,则表达式(a=2,b=5,a+,b+,a+b)的值为()46.C语言中的标识符只能由三种字符组成,它们是(),()和().47 .已知字母a的A S I I码为十进制数9 7,且设ch为字符型变量,则
15、表达式ch=a +8 3的值为().48 .若x和y都是do ub le型变量,且x的初值为3.0,y的初值为2.0,则表达式po w(y,f ab s(x)的值为()49.若有定义:in t e=l,f=4,g=2;f lo at m=10.5,n=4.0,k;则计算赋值表达式 k=(e+f)/g+sq rt(do ub le)n)*l.2/g+m 后 k 的值是()50.表达式 8/4*(in t)2.5/(in t)(1.25*(3.7+2.3)值的数据类型为()51.表达式po w(2.8,sq rt(do ub le)(x)值 的 数 据 类 型 为()52.假设m是一个三位数,从左
16、到右用a、b、c表示各位的数字,则从左到右各个数字是b ac的三位数的表达式是()第三章顺序结构程序设计练习题1.putchar函数可以向终端输出一个()A.整型变量表达式值B.实型变量值C.字符串D.字符或字符变量值2.以下程序的输出结果是()(注:代表空格)m ain()prin tf(,uchin ab e i jin gz/);prin tf(“n*s2=%-5s*,“chi);A.*sl=chin ab e i jin g D D *s2=*chi*B.*sl=chin ab e i jin g D D *s2=chiU LI*C.*sl=*D n chin ab e i jin g
17、*s2=n D chi*D.*sl二 口 Llchin ab e i jin g*s2=chiD n*3.prin tf函数中用到格式符%5s,其中数字5表示输出的字符串占用5歹I.如果字符串长度以大于5,则输出按方式();如果字符串长度小于5,则输出按方式()A.从左起输出该字串,右补空格B.按原字符长从左向右全部输出C.右对齐输出该字串,左补空格D.输出错误信息4.x和y均定义为in t型,z定义为do ub le型,以下不合法的scan f函数调用语句是()A.scan f (%d%d,%le”,&x,&y,&z);B.scan f (“%2d*%d%f ,&x,&y,&z);C.sca
18、n f (%x%d*%o/z,&x,&y);D.scan f(“%x%o%6.2f ,&x,&y,&z);5.已有如下定义和输入语句,若要求al,a2,cl,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是()(注:表示空格,表示回车)in t al,a2;char cl;c2;scan f (%d%c%d%c/,,&a,&cl,&a2,&c2);A.10A Q 20B B.10n A Q 20n BC.10A 20B D.10A 20Q B6.己有定义in t xjf lo at y;且执行scan f (%3d%f ,&x,&y);语句时,从第一列开始输入数
19、据12345口67 8 回车,则x的值为(1)y的值为(2)(D A.12345 B.123 C.45 D.345(2)A 不确定 B.45.000000 C.67 8.000000 D.123.0000007 .己有如下定义和输入语句,若要求al,a2,cl,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是()(注:表示空格,R 表示回车)in t al,a2;Char cl,c2;scan f (&al,&a2);scan f (枇枇,&cl,&c2);A.1020A B B.10Q 20 A BC.lO O 0 2 0 0 n A B D.10n 20A
20、B8 .已有程序段和输入数据的形式,程序中输入语句的正确形式应当为()m ain()in t a;f lo at f;prin tf(U n ln put n um b e r:);输入语句 prin tf (n f=%f,a=%d n,f,a);输入的数据为 4.5 2A.scan f(;B.scan f(“%f,刎 ,&f,&a);C.scan f(4%d%f,&a,&f);D.scan f(a%f%d,z,&f,&a);9.阅读以下程序,当输入数据形式为:25,13,10,正确的输入结果为()m ain()in t x,y,z;scan f (u%d%d%d,z,&x,&y,&z);pr
21、in tf (x+y+z=%d n”,x+y+z);A.x+y+z=48 B.x+y+z=35C.x+z=35 D.不确定值10.根据题目中已给出的数据的输入和输出形式,程序中输入输出的语句的正确内容是()m a i n()i n t x;f l o a t y;p r i n t f (e n t e r x,y:);输入语句 输出语句 输入为:2口3.4 输出为:x+y=5.40A.s c a n f (淑1,%f ,&x,&y);p r i n t f (n x+y=%4.21,x+y);B.s c a n f(&x,&y);p r i n t f (u n x+y=%4.2f”,x+y
22、);C.s c a n f (a%d%f,z,&x,&y);p r i n t f (n x+y=%6.l fz,,x+y);Ds c a n f(%d%3.If,&x,&y);p r i n t f (n x+y=%4.2f,x+y);11.以下说法正确的是()A.输入项可以为一个实型常量,如s c a n f (,3.5);B.只有格式控制,没有输入项,也能进行正确输入,如s c a n f (a=%d,b=%d);C.当输入一个实型数据时,格式控制部分应规定小数点后的位数,如s c a n f (4.;D.当输入数据时,必须指明变量的地址,如s c a n f (“断,&f);12.有输
23、入语句:5 a比(“2=%5 1刎,%,&%曲,&0;为使变量a的值为l,b为3,c为2,从键盘输入数据的正确形式应是()A.132 B.1,3,2C.a=l b=3n c=2 D.a=l,b=3,c=213.已知c h是字符变量,下面正确的赋值语句是()A.c h=,123*;B.c h=,x f f*;C.c h=,0 8;D.c h=,14.已知c h是字符变量,下面不正确的赋值语句是()A.c h=,a+b ;B.c h=,0 ;C.c h=7+9 D.c h=5+9;15.若有以下定义,且各变量均有初值,则正确的赋值语句是()i n i a,b;f l o a t x;A.a=l,b
24、=2;B.b+;C.a=b=5 D.b=i n t (x);16.设x,y均为f l o a t型变量,则以下不合法的赋值语句是()A.+a;B.y=(x%2)/10;C.x*=y+8;D.x=y=0;17.设x,y和z均为i n t型变量,则执行语句x=(y=(z=10)+5)-5;后x,y,z的值是:()A.x=10 y=15 z=10 B.x=10 y=10 z=10C.x=10 y=15 z=15 D.x=10 y=5 z=1018.以下程序的输出结果为()m a i n()s h o r t a;a=-4;p r i n t f (,n a:de c=%d,o c t=%o,h e
25、x=%x,u n s i g n e d二%u n,a,a,a,a);19.以下程序的输出结果为()m a i n()p r i n t f (糕f,%4.3f*n”,3.14,3.15);20 .以下程序的输出结果为()m a i n()(c h a r c=,x;p r i n t f C c:de c=%d,o c t=%o,h e x=%x,AS CII=%c n,/,c,c,c,c);21.已有定义i n t 2;执行以下语句后的输出结果是()p r i n t f C*d(1)=%d*d(2)=%3d*d(3)d,d,d);p r i n t f (z,*d(4)=%o*d(5)=
26、%6o*d(6)=%-7o*nz,,d,d,d);22.以有定义i n i d=-2;执行以下语句后的输出结果是()p r i n t f (*(1(1)=%d(20=%3d*d(3)=%-3d*n,d,c l,d);p r i n t f (/z*d(4)=%6o*d(6)=%-7o*n?/,d,d,d);23.以有定义f l o a t(11=3.5,(12=-3.5;执行以下语句后的输出结果是()p r i n t f C*d(l)=%e*d(2)=%.4e*d(3)=%10.4e*n,dl,dl,dl);p r i n t f (,z*d(4)=%e*d(5)=%.6e*d(6)=%-
27、12.5e*n”,d2,d2,d2);24.以下程序输出结果为()m a i n()i n t x=l,y=2;p r i n t f (,zx=%d y=%d*s u m*=%d n,x,y,x+y);p r i n t f (10 s q u a r e d i s:%d n,z,10*10);25.以下程序的输出结果为()m a i n()i n t x=10;f l o a t p i=3.1416;p r i n t f (,z(l)%d n,,x);p r i n t f (2)%6d n,z,x);p r i n t f (/(3)%f n/,,56.1);p r i n t f
28、 C(4)%14f n,z,p i);p r i n t f (5)%e n,568.1);p r i n t f (6)%14.e nz,,p i);p r i n t f (7)%g n”,p i);p r i n t f (z/(8)%12g n,p i);26.假设变量a和b均为整型,以下语句可以不借助任何变量把a,b中的值进行交换,请填空.a+=()b=a-();a-=();27.设变量a,b,c均为整型,以下语句借助中间变量t把a,b,c中的值进行交换,即:把b中的值给a,把c中的值给b,把a中的值给c.例如:交换前a=10,b=20,c=30,交换后a=20,b=30,c=10,
29、请填空.();a=b;b=c;();28.设x,y,z均为i n t型变量,m为l o n g型变量,则在16位机上执行下面赋值语句后,y=(),z=(),m=().y=(x=32767,x-l);z=m=0 x f f f f;29.如有i n t x;则执行下面语句后x值是()x=7;x+=x-=x+x;30 .若有i n t a,b;则以下语句的功能是()a+=b;b=a-b;a-=b;31.在s c a n f函数调用语句中,可以在格式字符和%之间加一星号,它的作用是();当输入以下数据:10 _ _ 20 _ _ 30 _ _ 40 承认,下面语句的执行结果是()i n t a l,
30、a 2,a 3;s c a n f (%d%d%*d%d,&a l,&a 2,&3);32.若有以下定义和语句,为使变量c l的到字符A,变量c 2得到字符B正确的格式输入形式是()c h a r c l,c 2;s c a n f (%4c%4c”,&c l,&c 2);33.执行以下程序时,若从第一列开始输入数据,为使变量a=3,b=7,x=8.5,y=71.82,c l=A,c 2二 a,正确的数据输入形式是()m a i n()i n t a,b;f l o a t x,y;c h a r c l,c 2;s c a n f (a=%d b=%d,&a,&b);s c a n f (x
31、=%f y=%f ,&x,&y);s c a n f (z,c l=%c c 2=%cz,,&c l,&c 2);p r i n t f (,za=%d,b=%d,x=%f,y=%f,c l=%c,c 2=%cz,,a,b x,y,c l,c 2);34.已有定义i n t i,j;f l o a t x;为了使i=10,j=12,x=410.34,其对应的s c a n f函数调用语句的输入形式是()s c a n f&i,&j,&x);第四章选择结构程序设计练习题1.逻辑运算符两侧运算对象的数据类型()A.只能是0和1B.只能是0或非。正数C.只能是整型或字符型数据D.可以是任何类型的数据
32、2.下列运算符中优先级最高的是()A.=l)&(x=20 0)&(x=l)|(x=20 0)|(x=l)&(x=20 0)&(x=l)|(x=10)&(x=20 0)|(x =210)5.判断c h a r型量c h是否为大写字母的正确表达式是()A.A =c h=A)&(c h=)&(c h=ir )D.(A=c h)6.设x,y,z都是i n t型变量,且x=3,y=4,z=5,则下面表达式中值为0的 是()A.x&y B.x =yC.x|Iy+z&!yD.!(x=y&chd)后 n 的值为()A.1 B.2 C.3 D.41 0 .下列运算符中优先级最低的是()优先级最高的是()A.?B
33、.&C.+D.!=1 1 .以下程序的运行结果是()#i n clu demai n()i n t a,b,d=2 4 1;a=d/1 0 0%9;b=(-D&(-1);p ri n tf(d,%d”,a,b);)A.6,1 B.2,1 C.6,0 D.2,01 2 .执行以下语句后a的值为()b的值为()i n t a,b,c;a=b=c=l;+a|+b&+c;A 错误 B.O C.2 D.1A.1 B.2 C.错误 D.01 3.执行以下语句后a的值为(),b的 值()i n t a=5,b=6,w=l,x=2,y=3,z=4;(a=w x)&(b=yz);A.5 B.0 C.2 D.1A
34、.6 B.0 C.1 D.41 4 .以下不正确的i f语句形式是()A.i f(xy&x!=y);B.i f(x=y)x+=y;C.i f(x!=y)scan f(a%d a,&x)else scan f(“d”,&y);D.i f(xy)z=x;x=y;y=z;A.x=1 0,y=2 0,z=3 0B.x=2 0,y=3 0,z=3 0C.x=2 0,y=3 0,z=1 0D.x=2 0,y=3 0,z=2 01 6.以下语句语法正确的是:()A.i f(x0)p ri n tf(%f,x)else p ri n tf(%f,-x);B.i f(x0)x=x+y;p ri n tf(,x)
35、;else p ri n tf(,-x)C.i f(x0)x=x+y;p ri n tf(a%f,f,x);else p ri n tf(-x);D.i f(x0)x=x+y;p ri n tf(,x);else p ri n tf(a%fw,-x);1 7.请阅读以下程序,该程序()mai n()i n t a=5,b=0,c=0;i f(a=b+c)p ri n tf(*n );else p ri n tf($n );)A.有语法错误不能通过编译B.可以通过编译但不能通过连接C.输出*D.输出$1 8.以下程序的运行结果是()mai n ()i n t m=5;i f(m+5)p ri n
36、 tf(%dn ,m);else p ri n tf(u%dn,i n一);A.4 B.5 C.6 D71 9.当行1,1 3二3 3=5,4 4时,执行完下面一段程序后x的值是()i f(a b)i f(c d)x=l;else i f(a c)i f(b d)x=2;else x=3;else x=6;else x=7;A.1 B.22 0.有一函数关系如下:x-ly=xx+1C.3 D.6(x0)则下面程序段中能正确表示上面关系的是()A.y=x+l;i f(x=0)i f(x=0)y=x;else y=x-l;B.y=xT i f(x!=0)i f(x0)y=x+l;else y=x;
37、C.i f(x=0)i f(x 0)y=x-l;else y=x;else y=x+l;D.y=x;i f(x=0)i f(x 0)y=xT;else y=x+l;2 1.以下程序的输出结果是()mai n()i n t a=1 0 0,x=1 0,y=2 0,okl=5,ok2=0;i f(x y)i f(y!=1 0)i f(!okl)a=l;else i f(ok2)a=1 0;a=-l;p ri n tf(%dn ,a);A.1 B.O C.-l D.值不确定2 2.以下程序的输出结果是()mai n()i n t x=2,y=-l,z=2;i f(x y)i f(yy);B.i f(
38、x=y)&(x!=0)x+=y;C.i f(x!=y)scan f(%d ,&x);else scan f(%d ,&y);D.i f(x y)x+;y+;2 5.mai n ()float a,b;)配对。scan f%f ,&a);i f(a 0.0)b=0.0;else i f(a 0.5)&(a!=2.0)b=l.0/(a+2.0);else i f(a 1 0.0)b=l.0/x;else b=1 0.0;p ri n t”,b);若程序运行时输入为2.0,则上面程序的输出结果是()A.0.0 0 0 0 0 0 B.0.5 0 0 0 0 0C.1.0 0 0 0 0 0 D.0.
39、2 5 0 0 0 02 6 .若运行时给变量x输入1 2,则以下程序的运行结果是()mai n ()i n t x,y;scan f(%dn ,&x);y=x1 2?x+1 0:x-1 2;p ri n tf(,y);A.0 B.2 2 C.1 2 D.1 02 7.以下程序的运行结果是()mai n()i n t k=4,a=3,b=2,c=l;p ri n tf(“n%dn”,ka?k:c b?c:a);A.4 B.3 C.2 D.12 8.执行以下程序段后,变量a,b,c的值分别是()i n t x=1 0,y=9;i n t a,b,c;a=(-x=y+)?-x:+y;b=x+;c=
40、y;A.a=9,b=9,c=9B.a=8,b=8,c=1 0C.a=9,b=1 0,c=9D.a=l,b=ll,c=1 02 9.i n t w,x,y,z,m;则执行以下语句后m的值为()w=l;x=2;y=3;z=4;m=(w x)?w:x;m=(m y)?m:y;m=(m z)?m:z;A.1 B.2 C.3 D.43 0.若 w=l,x=2,y=3,z=4,则表达式 w x?w:y z?y:z 的值是:()A.4 B.3 C.2 D.13 1.执行以下程序段后的输出结果是:()i n t w=3,z=7,x=1 0;p ri n tf(,x1 0?x+1 0 0:x-1 0);p ri
41、 n tf(%dn”,w+|z+);p ri n t”%dn”,!w z);p ri n tf(%dn”,w&z);3 2 .当a=3,b=2,c=l时,表达式f=abc的值是3 3 .当a=5,b=4,c=2时,表达式ab!=c的值是3 4 .以下程序的运行结果是mai n ()i n t x=l,y,z;x*=3+2;p ri n tf(,x);x*=y=z=5;p ri n tf(%dt ,x);x=yz;p ri n tf(K%dnw,x);3 5.在C语言中,表示逻辑“真”用3 6.设y为i n t型变量,请写出描述“y是奇数”的表达式3 7 .C语言提供的三种逻辑运算符是3 8 .
42、设x,y,z均为i n t型变量,请写出描述“x或y中有一个小于z”的表达式3 9 .设i n t X,y,z;请描述“x,y和z中有两个为负数”的表达式4 0 .已知 A=7.5,B=2,c=3.6,表达式 A B&O A|A B&!O B 的值是4 1 .若 a=6,b=4,c=2,则表达式!(a-b)+cT&b+c/2 的值是4 2 .若 a=2,b=4,则表达式(x=a)|I (y=b)&0 的值是4 3 .若 a=l,b=4,c=3,贝i j表达式!(ab)|!C&1 的值_ _ _ _ _ _ _ _ _ _4 4 .若 a=6,b=4,c=3,则表达式 a&b+c|b-c 的值是
43、4 5 .若 a=5,b=2,c=l,则表达式 a-bc)B;n 的值为_ 的值为4 9 .以下程序运行结果是mai n()i n t al,a2,bl,b2;i n t i=5,j=7,k=0;al=!k;a2=i!=j;p ri n tf(al=%dt a2=%dnw,al,a2);bl=k&j;b2=k|j;p ri n tf(E!=0 D、E=14、下面程序段的执行结果是()a=l;b=2;c=2;w hi le(a b c)t=a;a=b;b=t;c;)p ri n tf(d,%d,%d”,a,b,c);A、1,2,0 B、2,L 0 C、1,2,1 D、2,1,15、下面程序段的运
44、行结果是()x=y=0;w hi le(x 1 5)y+,x+=+y;p ri n tf(d,%d”,y,x);A、2 0,7 B、6,1 2 C、2 0,8 D 8,2 06、下面程序段的运行结果是()i n t n=0;w hi le(n+=2);p ri n tf C W;n);A,2 B、3 C、4 D有语法错误7、设有程序段t=0;w hi le(p ri n tf C*)t+;i f(tb)t=a;a=b;b=t;pri n tf(w%d,%dnw,a,b);sca n f(“机l,%d,&a,&b);A !a=b B、a!=b C、a=b D、a=b9、下面程序的功能是从键盘输入
45、的一组字符中统计出大写字母个数m 和小写字母个数n,并输出m,n中较大者,请选择填空。#i n cl u dem a i n()i n t m=0,n=0;ch a r c;w h i l e(_)!=,n)i f(c=,A&c,a&c=z )n+;pri n tf(%dn”,m n?);)A.c=g etch a r()B.g etch a r()C.c=g etch a r()D.sca n f(%c,c)A.n:m B.m:n C.m:m D.n:n10、下面程序的功能是将小写字母变成对应大写字母后的第二个字母。其中y 变成A,Z 变成B。填空#i n cl u dem a i n ()
46、ch a r c;w h i l e(c=g etch a r()!=,n)i f(c=,a&c=,V&c=,V+2)pri n tf(,c);A.c+=2 B.c-=32 C.c=c+32+2 D.c-=30A.c二 B B.c=A C.c-=26 D.c=c+2611,下面程序的功能是在输入的一批正整数中求出最大者,输入0 时结束,请选择填空m a i n()i n t a,m a x=0;sca n f(%d,&a);w h i l e(_)i f(m a x a)m a x=a;sca n f(“%d”,&a);pri n tf(,m a x);A.a=O B.a C.!a=l D.!
47、a12、下面程序的运行结果是()m a i n()i n t n u m=0;w h i l e(n u m=2)n u m+;pri n tf(u%dnw,n u ra);)A.1 B.12 C.123 D.123413.若运行以下程序时,从键盘输入2473,则下面程序的运行结果是()#i n cl u dem a i n()i n t c;w h i l e(c=g etch a r()!=,n)sw i tch(c-2)ca se 0:ca se 1:pu tch a r(c+4);ca se 2:pu tch a r(c+4);brea k;ca se 3:pu tch a r(c+3
48、);defa u l t:pu tch a r(c+2);brea k;pri n tf(“n );A.668977 B.668966 C.66778777 D.668876614.C语言中w h i l e和do-w h i l e循环的主要区别是()A.do-w h i l e的循环体至少无条件执行一次B.w h i l e的循环控制条件比do-w h i l e的循环控制条件严格C .do-w h i l e允许从外部转到循环体内D.do-w h i l e的循环体不能是复合语句15 .以下程序段()x=-ldo x=x*x;w h i l e(!x);A.是死循环B.循环执行二次C.循
49、环执行一次D.有语法错误16、以下描述中正确的是()A.由于do-w h i l e循环中循环语句中只能是一条可执行语句,所以循环体内不能使用复合语句。B.do-w h i l e循环由do开始,且w h i l e结 束,在w h i l e(表达式)后面不能写分号。C.在do-w h i l e循环体中,一定要有能使w h i l e后面表达式的值变为零(“假”)的操作。D.do-w h i l e循环中,根据情况可以省略w h i l e17.若有以下语句i n t x=3;do pri n t x-=2);w h i l e(!(-x);则上面程序段()A.输入的是1 B.输出的是1和
50、-2C.输出的是3和0 D.死循环18.下面程序是从键盘输入学号,然后输出学号中百位数字是3的学号,输入0时结束循环,填空。m a i n ()l on g i n t n u m;sca n f&n u m);doi f(_)pri n tf(l d,n u m);sca n f&n u m);w h i l e();A.n u m%100/10=3.B n u m/100%10=3 C.n u m%10/10=3 D.n u m/10%10=3A.!n u m B.n u m 0=0 C.!n u m 0 D.!n u m!=019.下面程序的运行结果是()m a i n ()i n t