A)float B)int C)char D)double 答案为D
66. 表示关系x≤y≤z的C语言表达式为( )。
A)(x<=y)&&(y<=z) B)(x<=y)AND(y<=z) C)(x<=y<=z) D)(x<=y)&(y<=z) 答案为A
67. 设x,y,z,t均为int型变量,则执行以下语句后,t的值为( ) 。 x=y=z=1; t=x||y&&z;
A)不定值 B)2 C)1 D)0 答案为C
A)4 B 16 C 32 D 52 答案为C 69. 以下合法的赋
68. 设x.y.z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为( )
值语句是( )
A) x=y=100 B) d--; C) x+y; D) c=int(a+b); 答案为B
70. 以下能表示a和b同时为正或同时为负的逻辑表达式是( )。 A)(a>=0||b>=0)&&(a<0||b<0) B)a>=0&&b>=0)&&(a<0&&b<0) C)(a+b>0)&&(a+b<=0) D)a*b>0 答案为D
71. 在以下的四个运算符中,优先级最低的运算符是( ) A)<= B)/ C)!= D)&& 答案为D
72. 在以下的四个运算符中,优先级最高的运算符为( )。
A)?: B)++ C)& D)+= 答案为B
73. 设a和b为int型变量,且a的值为15,b的值为240,则表达式(a&b)&b||b的值为( )
A)0 B)1 C)true D)False 答案为B
74. 假设有 int x=11; 则表达式 (x++ * 1/3) 的值是 ( ) A) 3 B) 12 C) 11 D) 0 答案为A
75. 以下关于运算符优先顺序的描述中,的是( ) A)关系运算符<算术运算符<赋值运算符 B)逻辑运算符<关系运算符<算术运算符 C)算术运算符<关系运算符<赋值运算符 D)赋值运算符<关系运算符<算术运算符 答案为D 76.
sizeof
(double)
是
一
个
(
A)整型表达式 B)实型表达式 C)不合法的表达式 D)函数 答案为A
)
77. 设有整型变量a,实型变量f,双精度型变量x,则表达式10+''b''+x*f的值的类型为( ) A)int B)float C)double D)不能确定
答案为D
78. 若有int k=5; flaot x=1.2; 则表达式(int)(x+k)的值是( ) A)5 B)6.2 C)7 D)6
答案为D
79. 下面对变量赋初值的是( )
A)int a=b=c=1; B)int a=1,b=c=2; C)int a=1,b=1,c=1; D)int a=b=1,c=2; 答案为C
80. 设有以下语句:int a=3,b=6,c; c=a^b<<2; 则c的二进制值是( )。 A)00011011 B) 00010100 C)00011100 D)00011000 答案为A
81. 当a=3,b=2,c=1时, 表达式f=a>b>cA)1 B)0 C)3 D)2 答案为B 82.
若
x=2,y=1,则表达式
执行完后
f
的值是(
)
x>y?1:1.5的值为( )
A)1 B)1.5 C)1.0 D)2 答案为C
83. 在位运算中,操作数每左移一位,其结果相当于( A)操作数乘以2 B)操作数除以2 C)操作数乘以4 D)操作数除以4 答案为A
84. 在位运算中,某操作数 右移3位,其结果相当于( A)操作数乘以6 B)操作数除以6 C)操作数乘以8 D)操作数除以8 答案为D
85. 在C语言中,若以下变量均为int型,则下面程序段的输出结果是( )。 s=6,u=6; u=s++; u++;
)
)
printf(\
A)7 B)6 C)5 D)4 答案为B
86. 若有定义:int x=3;double y; 则执行语句y=(double)x;后,变量x的数据类型为( )。
A)int B)char C)flaot D)double 答案为A
87. 若有定义double x,y; 则表达式x=1,y=x+3/2的值为( )。
A)1 B)2 C)2.0 D)2.5 答案为C
88. 若有定义int x,y,t; 则执行语句: x=y=3,t=++x||++y;后,y的值为( )。 A)不定值 B)4 C) 3 D)1 答案为C
89. 若x、i、j和k都是int型变量,则计算下面表达式后,x的值为( )。 x=(i=4,j=16,k=32)
A) 4 B) 16 C) 32 D) 52 答案为C
90. 假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是( )。 A)7 B)8 C)6 D)2 答案为B
三、多选题 1. C语言中,若在一个复合语句和复合语句所在的函数中都定义了一个同名的变量,则该两变量( )。
A) 实际是同一变量 B) 是不同变量但作用域相同
C) 是不同变量且作用域不同 D) 是同一变量,但作用域不定 答案为C
2. C语言的函数定义中,如果函数的返回值为0~255之间的整数,则函数的返回类型可以定义为( )。 A) int B) float C) char D) double E) long 答案为ACE
3. 下列选项中,对变量的初始化定义的是( )。
(A)int a,b,c=3; (B)int a=3,b=3,c=3; (C)int a=b=c=3; (D)int a=3;b=3;c=3; (E)int a,b=c=3; 答案为AB
4. 下列赋值语句中的有( )
(A)a=1,b=3,c=5; (B)a=(b=10)/(c=2); (C)a+=a-=a*a; (D)a+=b; (E)a=1;b=2;c=3; 答案为BCDE
5. C语言中的语句中除了控制语句外,还应包括( )。
(A)函数调用语句 (B)表达式语句 (C)空语句(D)复合语句 (E)输入输出语句 答案为ABCD
6. 在下列说法中,的是()。
(A)和其它语言一样,C语言本身也提供了输入输出语句。
(B)在C语言中,赋值语句和赋值表达式不是两个等价的概念。 (C)语句x%=y+3;与x=x%y+3;的执行效果是一样的。
(D)在int a=3,b=3,c=3;中对变量的初始化不是在编译阶段完成的。 (E)语句x=a>b?a:b;与语句if(a>b) x=a;else x=b;的作用等价。 答案为BDE
7. 在C语言中,每个变量必须在使用前进行类型说明或定义,这样可以( )。 (A)为变量赋初值 (B)规定该变量的取值范围
(C)规定该变量所能进行的运算操作 (D)方便在编译时为其分配存储单元 (E)规定变量的个数 答案为BCD
8. 下列运算符中,属于单目运算符的有( )。
A)sizeof B)++ C)! D)!= E) , 答案为ABC
9. 变量x,y,z均为double型且已赋值,能够表示数学式子x/yz的C语言表达式是( )。 (A)x/y*z (B)x/y/z (C)x/y*1/z (D)x*(1/(y*z)) (E)1.0/y*1/z*x BCDE 错误 答案为BCDE
10. 下列哪些运算符的优先级相同且运算次序从左到右( )。
(A) () [] -> (B) ++ -- (C) < >= (D) && || (E) & | ^ 答案为ABC
11. 假设在程序中a、b、c均被定义为整型,并且已赋大于1的值,则下列能表示代数式1/abc的表达式是( )。
A)1.0/a*1.0/b*1.0/c B)1/a/b/(float)c C)1.0/(a*b*c) D)1.0/a/b/c E) 1.0/(float)(a*b*c)
答案为ACDE
12. 设有定义:int s,t=387;则可以改变变量t的值的语句有( ) (A)s=(char)t; (B)t=t/2*2; (C)t=t+65536; (D)t=-(t|32768); (E)t>>2; 答案为BD
13. 设a,b和c都是int型变量,且a=3,b=4,c=5,则值为0的表达式是( )。 A)a+b>c&&b==c
B)a||b+c&&b-c
C)!(a>b)&&!c||1
D)!(x=a)&&(y=b)&&0 E)!(a+b)+c-1&&b+c/2 答案为AD
14. 以下的叙述是( ) A)a&=b等价于a=a&b B)a|=b等价于a=a|b C)a!=b等价于a=a!b D)a^=b等价于a=a^b E)a&&=b等价于a=a&&b
答案为ABD
15. 下列各语句组中,可实现a,b两个整型变量值互换的是( )。
A)a=a+b;b=a-b;a=a-b; B)t=a;a=t;b=t;(int t;) C)a=b;b=a; D)a=a^b;b=a^a;a=a^b; E)b=a;a=b; 答案为ABD
16. 已知a为整型变量,则与表达式a!=0真假值相同的表达式有( ) A)a>0||a<0 B)a C)!a= =0 D)!a E)!a= =1 ABC 错误 答案为ABC
17. 对于char ch; 的赋值语句只( )。 A)ch=''3''+''5''; B)ch=''3+5''; C)ch=''\\035''; D)ch=3+57; E)ch=\ ; 答案为ACD
18. 以下说法中不的是( )。
A) c>a+b等效于c>(a+b) B) 若a,b均为真,则a&&b也为真 C 表达式''0''&&''1'' 的值为0 D) 逻辑运算符!的优先级比位运算符|高 E) 若a,b不同为真,则a||b的值为假
答案为CE
19. 以下语句组中,不能使i的值为4的是( ) 。
A)i=j=((i=3)++); B)i=1,j=1;i+=j+=2; C)i=0,j=0;(i=2,i+(j=2)); D)i= =j=4 ; E)i=0,j=1;(j= =1)?i+=3:i=2; 答案为ACDE
20. 假设所有变量均已定义并赋值,则以下合法的C语句有( )。
A)a:=b+1; B)a=b=c+=2; C)int 18.5%3; D)a=a+7=c+d; E)(flaot)3+2; 答案为BE
21. 假设有定义int a=12,n=5; 则值为 0 的表达式有( ) A)a/=a B)a%=a C)a/=a+a D)a%=(n%=2) E)a-=a*=a 答案为BCDE
22. 若a、b、sum 为整型,则计算a+|b|的值的方法可以是( )。 (A)sum=a>0?a+b:a-b; (B)sum=b>0?a+b:a-b;
(C)if a>0 then sum=a+b else sum=a-b; (D)if b>0 then sum=a+b else sum=a-b; (E)if b>0 then sum=a-b else sum=a+b;