一、单选题
1、10 + 'a' +1.5 – 567.345 / 'b' 的结果是( )型数据。
A.double
B.unsigned float
C.int
D.long
正确答案:A
2、C语言中,运算对象必须是整型数的运算符是( )。
A.%
B.*
C.% 和 /
D./
正确答案:A
3、若有定义:int a = 7; float x = 2.5, y = 4.7; 则表达式x + a % 3 * (int)(x + y) % 2 / 4 的值是( float型)。
A.3.500000
B.0.000000
C.2.500000
D.2.750000
正确答案:C
4、设a和b均为int型变量,且a = 6,b = 11,则能使值为3的表达式是( )。
A.(b % a) - (a % 4)
B.b % (a % 4)
C.b % (a - a% 5)
D.b % a - a % 5
正确答案:A
5、若a、b、c、d都是int型变量且都已经正确赋初值,则以下不正确的赋值语句是( )。
A.a = (b = 3) + (d = 5);
B.a + d;
C.a = b = c = d = 100;
D.a++;
正确答案:B
6、若变量均已正确定义并赋值,以下合法的C语言赋值语句是( )。
A.x = n % 2.5;
B.x = y == 5;
C.x + n = 1;
D.x = 5 = 4 + 1;
正确答案:B
7、若有如下定义:int a, b; float x; 则正确的赋值语句为( )。
A.a = 1 + b = 2;
B.b = int(x);
C.b++;
D.a = b = 5;
正确答案:D
8、设x、y均为float型变量,则以下不合法的赋值语句是( )。
A.x = y = 0;
B.x *= y + 8;
C.++x;
D.y = (x % 2) / 10;
正确答案:D
9、下列关于逻辑运算符两侧运算对象的叙述中正确的是( )。
A.只能是整数0或非0整数
B.可以是结构体类型的数据
C.只能是整数0或1
D.可以是任意合法的表达式
正确答案:D
10、当变量c的值不为2、4、6时,值也为“真”的表达式是( )。
A.(c == 2) || (c == 4) || (c == 6)
B.(c >= 2 && c <= 6) && (c % 2 != 1)
C.(c >= 2 && c < -6) && !(c % 2)
D.(c >= 2 && c <= 6) || (c != 3) || (c != 5)
正确答案:D
11、判断char型变量cl是否为小写字母的正确表达式为( )。
A.(cl >= a) && (cl <= z)
B.'a' <= cl <= 'z'
C.(cl >= 'a') && (cl <= 'z')
D.('a' >= cl) || ('z' <= cl)
正确答案:C
12、若有定义int x, y; 并已正确给变量赋值,则下列选项中与表达式 (x - y) ? (x + y) : (y++) 中的条件表达式 (x - y) 等价的是( )。
A.(x - y < 0 || x - y > 0)
B.(x - y == 0)
C.(x - y < 0)
D.(x - y > 0)
正确答案:A
13、下列程序的输出结果是( )。
#include <stdio.h>
int main()
{
int m = 12, n = 34;
printf("%d%d", m++, ++n);
printf(" %d%d\n", n++, ++m);
return 0;
}
A.12343513
B.12353513
C.12343514
D.12353514
正确答案:D
14、若运行时给变量x输入12,则以下程序的运行结果是( )。
#include <stdio.h>
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论