1、第03部份 C表达式第3章运算符和表达式一、单选题1. C表达式(10/3)*3的结果是:()A10 B9 C9.99 D27( 知识点:算术运算;难度系数:1;答案:B )2. 表达式17 % 4 / 8的值为:()A0 B1 C2 D3( 知识点:算术运算;难度系数:1;答案:A )3. 若有代数式3ae/bc,则不正确的C语言表达式是:( )。Aa/b/c*e*3 B3*a*e/b/c C3*a*e/b*c Da*e/c/b*3( 知识点:算术运算;难度系数:1;答案:C )4. 若有以下程序段:int a=1,b=2,c; c=a/b*a; 则执行后,c中的值是:()A0 B0.5 C
2、1 D2( 知识点:算术运算;难度系数:1;答案:A )5. 在C语言中,执行表达式 x=abs(8-10)后, 则x的值为:()A-2 B2 C18 D80( 知识点:算术运算;难度系数:1;答案:A )6. 关于算术运算符“ % ”的功能,下面描述正确的是:()A此运算是求某一整数对另一整数的百分比B此运算是求某一整数被另一整数相除时的整数商C此运算是求某一整数被另一整数相除时的余数D以上都不正确( 知识点:算术运算;难度系数:1;答案:C )7. 在TC中,能正确表示a10或a0的关系表达式是:()Aa=10 or a=10,a=10 & a=10 | a= y & ch z ) & (
3、 y = z ) & x | y + z & y + z的值为:()A逻辑假 B逻辑真 C0 D1( 知识点:关系和逻辑运算;难度系数:1;答案:D )12. 在C语言中。能正确表示关系 X=Y=Z 的表达式为:()A(X=Y)&(Y=Z) B(X=Y)AND(Y=Z) C(X=Y=Z) D(X=Y)|(Y=1)&(x=200)&(x=1)|(x=200)|(x=1)&(x=200)&(x=1)|(x=200)|(x=210) ( 知识点:关系和逻辑运算;难度系数:1;答案:C )16. 判断char型变量ch是否为大写字母的正确表达式是:() A(A= ch =A) | ( ch =A) &
4、 ( ch =Z) D(A= ch ) ( 知识点:关系和逻辑运算;难度系数:1;答案:C )17. 在C语言中,表达式: 10 != 9 的值是:()ATrue B非零值 C 0 D1 ( 知识点:关系和逻辑运算;难度系数:1;答案:D )18. 设有int x,y,z;,若运行如下程序段 x=y=z=0; +x&+y|+z;后,x,y,z的值分别是:()Ax=1,y=0,z=0Bx=1,y=1,z=1Cx=1,y=1,z=0Dx=1,y=0,z=1( 知识点:关系和逻辑运算;难度系数:2;答案:C )19. 设x,y,z都是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是:
5、()Ax&y Bx=y Cx|y+z D!(x)( 知识点:关系和逻辑运算;难度系数:2;答案:D )20. 下列只有当整数x为奇数时,才是逻辑“真”的表达式是:()Ax%2=0 B!(x%2=0) C(x-x/2*2)=0 D!(x%2)( 知识点:关系和逻辑运算;难度系数:2;答案:B )21. 下面表述20x30或x-100的正确语句是:()A20x30 |x-100 B20x30 & x20 & x30 |x30 & x!20 | x b ? c : d的值为:()A3 B4 C 5 D6 ( 知识点:条件表达式;难度系数:1;答案:D )23. 若有int w,x,y,z,m;均为i
6、nt型变量,如下程序执行后m的值为:()w=1; x=3; y=2; z=4; m=(wx)?y:z; m=(mw)?x:y; m=(mz)?y:x;A1 B2 C3 D4( 知识点:条件表达式;难度系数:2;答案:B )24. 假定有以下变量定义 int k=7 ,x=12; 下列其值为 3 的表达式是:()Ax%=(k%=5) Bx%=(k-k%5) Cx%=k-k%5 D(x%=k)-(k%=5)( 知识点:赋值运算;难度系数:1;答案:D )25. 执行语句“int a=12;a+=a*a;”后的值是:() A156 B288 C164 D186( 知识点:赋值运算;难度系数:1;答案
7、:A )26. 设有定义:int a = 10;则表达式a += a *= a的值为:()A10 B100 C 200 D1000 ( 知识点:赋值运算;难度系数:1;答案:C )27. 下面为C语言中正确表达式的是:()Aa+b=5 B56=a+ C i=i+ D5.6+6.2%3.1 ( 知识点:赋值运算;难度系数:2;答案:C )28. 执行语句“int a=12;a += a -= a * a;”后,a的值是:()A-264 B-286 C -164 D-186 ( 知识点:赋值运算;难度系数:2;答案:A )29. 下列合法的语句是:()Aa=1,b=2 B+a; Ca=a+1=5
8、Dy=int(a); ( 知识点:赋值运算;难度系数:2;答案:B )30. 设有n=10,I=4,则赋值运算n%=I+1执行后,n的值()A0 B1 C2 D3 ( 知识点:赋值运算;难度系数:1;答案:A )31. 设变量t为int型,下列选项中不正确的赋值语句是:()A+t; Bn1=(n2=(n3=0); Ck = i = m; Da=b+c=1; ( 知识点:赋值运算;难度系数:1;答案:D )32. 设int a,b,c;,执行下列a=b=1;a+;b+1;c=a+b-;语句后,a,b和c的值分别是:()A2,1,2 B2,0,3 C2,2,3 D2,1,3( 知识点:自增与自减;
9、难度系数:2;答案:B )33. 设x为int型变量,则执行以下语句x=10; x = x + -x;后, x的值为:()A10 B20 C18 D19( 知识点:自增与自减;难度系数:2;答案:C )34. 若有int a,b,c8;,则执行:a=c+;b=+c;之后,变量a,b的值分别是:()A9,10 B10,10 C8,10D8,11 ( 知识点:自增与自减;难度系数:2;答案:C )35. 关于自增与自减运算符,下面描述正确的是:()A此类运算符只能用于整数类型的变量B此类运算符也可以用于常量C此类运算符也可以用于实型的变量 D此类运算符对变量的改变量可以由用户设定( 知识点:自增与
10、自减;难度系数:2;答案:C )36. 执行表达式a=3*5,a+15后,变量a的值为:()A60 B30 C15 D90( 知识点:逗号表达式;难度系数:1;答案:C )37. 执行表达式a =(a=3*5,a+15)后,变量a的值为:()A60 B30 C15 D90( 知识点:逗号表达式;难度系数:1;答案:B )38. 若有double x,y;,则表达式:x=1,y=x+3/2的值是:()A1 B2 C2.0 D2.5( 知识点:逗号表达式;难度系数:2;答案:C )39. 设有int i, j, k; 则表达式(i=1,j=2,k=3, i & j & k )的值为:()A1 B2
11、 C3 D0( 知识点:逗号表达式;难度系数:1;答案:A )40. 下面运算级别最高的运算符是:()A赋值运算符 B关系运算符C算术运算符D逗号运算符( 知识点:运算符的优先级;难度系数:1;答案:B )41. 下面运算级别最低的运算符是:()A赋值运算符 B关系运算符C算术运算符D逗号运算符( 知识点:运算符的优先级;难度系数:1;答案:D )42. 下面运算符中,优先级最高的是:()43. A= B= C% D&( 知识点:运算符的优先级;难度系数:1;答案:C )44. 设一表达式中有int、long、char等类型的数据,则表达式值的类型数据是:() Aint Bchar Clong
12、 Ddouble( 知识点:多类型混合运算;难度系数:1;答案:C )45. 设有int i;char c;float f; 下列其值为整数的表达式是:()Ai+f Bi*c Cc+f Di+c+f( 知识点:多类型混合运算;难度系数:1;答案:B )46. 设一表达式中有int、float、char等类型的数据,则表达式值的类型数据是:() Aint Bchar Cfloat Ddouble( 知识点:多类型混合运算;难度系数:1;答案:D )47. 设有变量说明char w;int x;float y;double z;,则表达式w*x-z-y的类型为:() Aint Bchar Cflo
13、at Ddouble( 知识点:多类型混合运算;难度系数:1;答案:D )二、多选题1. 以下所列中,不合法的C表达式是:()A、a=1,b=2 B、+a C、a=a+1=5 D、y=int(a) E、a=b=c=10( 知识点:运算符和表达式的概念;难度系数:3;答案:CD )2. C语言中表达式众多,其语句又称表达式语句,下面为C语言表达式的有:()A、算术表达式B、关系和逻辑表达式 C、赋值表达式D、逗号表达式 E、分号表达式( 知识点:运算符和表达式的概念;难度系数:1答案:ABCD )3. 在C语言中,可以将多种数据类型的常数放在同一个表达式中进行混合运算,下面可以出现在C表达式中的
14、常量有:()A整型常量 B单精度实型常量 C双精度实型常量 D字符常量 E字符串常量( 知识点:运算符和表达式的概念;难度系数:1;答案:ABCD )4. 下面可以参与C算术运算符“%”运算的数据是:()Aint Bchar Clong Dfloat E.double ( 知识点:算术运算;难度系数:1;答案:ABC )5. 下面能够正确表示数学关系“ 1 x 10 ”的C表达式是:()A1x & x10 B(1x) & (x10) C!(x=10) D1x | x10 E!(x=10)( 知识点:关系和逻辑运算;难度系数:2;答案:ABCE )6. 设有int a=1,b=2,c=3;,则下
15、面逻辑式为“真”的有:()Aab | a、=、10;后,t的值为0 ( 知识点:关系和逻辑运算;难度系数:1;答案:T )8. ()在C语言中,逻辑“真”等价于不等于0的数 ( 知识点:关系和逻辑运算;难度系数:1;答案:T )9. ()在 C 程序中,用整数0表示逻辑值“假”,用整数1表示逻辑值“真”( 知识点:关系和逻辑运算;难度系数:1;答案:T )10. ()在 C语言的关系和逻辑运算中,凡是不等于0的值都等价于逻辑值“真”( 知识点:关系和逻辑运算;难度系数:1;答案:T )11. ()在 C语言的关系和逻辑运算中,凡是等于0的值都等价于逻辑值“假”( 知识点:关系和逻辑运算;难度系
16、数:1;答案:T )12. ()C表达式 !(x0|y0) 等价于!(x0)&!(y0)。( 知识点:关系和逻辑运算;难度系数:3;答案:T)13. ()判断x等于y时为“真”的C表达式为x=y。( 知识点:关系和逻辑运算;难度系数:1;答案:F )14. ()判断变量x的值是否在闭区间10,50的C表达式为10xy?x:y与C语句if(xy)z=x;else z=y;的功能相同。( 知识点:条件表达式;难度系数:1;答案:T )17. ()C语句printf(%dn,x=0);的输出结果为0,因为x的值与0不相等。( 知识点:赋值运算;难度系数:1;答案:F )18. ()赋值运算符的左端必
17、须是一个可以存放数据的变量。( 知识点:赋值运算;难度系数:1;答案:T )19. ()表达式x=x+1是错误的,因为x不可能等于x+1。( 知识点:赋值运算;难度系数:1;答案:F )20. ()若a和b类型相同,在计算了赋值运算a=b后b中的值将放入a中,而b中的值不变( 知识点:赋值运算;难度系数:1;答案:T )21. ()表达式j=-i+和j=-(i+)不相等,因为-和+的优先级是相同的。( 知识点:自增与自减;难度系数:1;答案:F )22. ()程序段:i=8,j=10;printf(%d,%d,%d,%dn,i,j,+i,j+);其结果9,10,9,10.( 知识点:自增与自减
18、;难度系数:1;答案:T )23. ()自增运算符“+”的功能是将一变量的值在原有的基础上增加一个1,所以x=(y+)和x=(+y)是等价的。( 知识点:自增与自减;难度系数:1;答案:F )24. ()自增运算符“+”的功能是将变量的值在原有的基础上增加一个1,所以x+和+x是等价的。( 知识点:自增与自减;难度系数:1;答案:T )25. ()表达式m=(a=4,4*5)和m=a=4,4*5的值是相等的。( 知识点:逗号表达式;难度系数:2;答案:T )26. ()运行表达式m=(a=4,4*5)和n=a=4,4*5之后,变量m和n的值是相等的。( 知识点:逗号表达式;难度系数:1;答案:
19、F )27. ()C表达式j=-i+和j=-(i+)不等价,因为-和+的优先级是相同的。( 知识点:运算符的优先级;难度系数:1;答案:F )28. ()在所有的关系运算符(=、=、!=、=、b等价于!ab。( 知识点:运算符的优先级;难度系数:1;答案:F )30. ()运算符的优先级是指多个运算符在同一表达式中时,其运算的先后顺序。 ( 知识点:运算符的优先级难度系数:1;答案:T )31. ()在C表达式中,所有的单精度实数都是先转换成双精度的之后再进行运算。( 知识点:多类型混合运算;难度系数:1;答案:T )32. ()在C语言中,所有基本类型的数据,如:char、short、int、long、float、double等都可以放在同一个表达式中进行运算。( 知识点:多类型混合运算;难度系数:1;答案:T )33. ()语句m=(a=4,4*5)和m=a=4,4*5是等价的( 知识点:逗号表达式;难度系数:2;答案:F )34. ()C语言中强制类型转换不会改变
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1