2-24
以下的 for 循环次数是多少:
int x,y;
for(x=0,y=0;(y!=123)|| (x<4);x++) ;
A.执行 3 次
B.执行 4 次
C.循环次数不定
D.是无限循环
2-25
若有int a,b,d=241;语句a=d/100%9;b=(-1)&&(-1);执行后a,b的值为( )。
A.6,1
B.2,1
C.6,0
D.2,0
2-26
设a和b均为double型变量,且a=15.5,b=7,则表达式(int)a+b/2的值是( )。
A.19.000000
B.18.500000
C.18.000000
D.11.000000
2-27
定义变量 int a,b;,则表达式 b=a=3,5;执行过后,a的值和b的值分别是( )。
A.3,3
B.3,5
C.5,5
D.5,3
2-28
已知字符'A'
的ASCII码是65,分别对应八进制数101和十六进制数41,以下( )不能正确表示字符'A'。
A.'A'
B.'\101'
C.'\x41'
D.'\0x41'
2-29
若有说明语句:char s='\42’;则变量s_____。
A.包含一个字符
B.包含两个字符
C.包含三个字符
D.说明不合法,s的值不确定
2-30
若有定义:int a=3,b;
则执行语句:b=(a++,a++,a++);后,
変量a和b的值分别是( )。
A.8,7
B.6,3
C.6,5
D.5,6
2-31
表达式:(int)((double)9/2)-9%2的值是( )。
A.0
B.4
C.3
D.5
2-32
int i = 2.9 * 6的结果是( ) 。
A.12
B.16
C.17
D.18
2-33
以下运算符中,优先级最高的是( )。
A.<=
B.!
C.%
D.&&
2-34
判断a、b中有且仅有1个值为0的表达式是( )。
A.!(a*b)&&a+b
B.(a*b)&&a+b
C.a*b==0
D.a!=0 && !b
2-35
设有定义:
int x=1,y=3;
分别单独计算下列表达式后,( )的计算结果可使x的值不等于6。
A.x=y+(int)6.9/2
B.x=y+2,x+y
C.x=y%2 ? 2 * y : ++y
D.x-=-(--y+3)
2-36
用于判断字符变量ch存储是26个字母的表达式是()。
A.'a'<=ch<='z' || 'A'<=ch<='Z'
B.(ch>='a' || ch<='z' )|| (ch>='A' || ch<='Z')
C.ch>='a' && ch<='z' || ch>='A' && ch<='Z'
D.!(ch<'A' || ch>'z' || 'Z'<ch<='a')
2-37
下述代码执行后,a,b的值各为多少?
int a = 0, b = 0;
a = (b++, 4);
A.a=4, b=1
B.a=0,b=1
C.a=1,b=1
D.a=4,b=0
2-38
下面的语句将输出 ▁▁▁▁▁。
printf("abc\\def");
A.abc
B.def
C.abc\\def
D.abc\def
2-39
若定义了x=1000,则表达式x++>1000?x+200:x+100的值为()
A.1100
B.1101
C.1200
D.1201
2-40
若变量已经被正确定义,为表示“变量x和y都能被3整除”,应使用的C语言表达式是( )。
A.(x%3 != 0) || (y%3 != 0)
B.(x%3 != 0) && (y%3 != 0)
C.(x%3 == 0) || (y%3 == 0)
D.(x%3 == 0) && (y%3 == 0)
2-41
设有定义“int a=1, b=2, c=3, d=4, m=2, n=2;”, 则执行表达式“(m=a>b)&&(n=c>d)”后,n的值为()。
A.1
B.2
C.3
D.0
2-42
已有定义“int x = 3, y= 4, z=5;”, 则表达式“!(x+y)+z-1 && y+z/2”的值是()。
A.6
B.0
C.2
D.1
2-43
在以下一组运算符中,优先级最高的运算符是()。
A.<=
B.=
C.%
D.&&
2-44
若有定义“char a; int b; float c; double d;”, 则表达式a*b+d-c值的类型为()。
A.float
B.int
C.char
D.double
2-45
与语句“y=(x>0? 1:x<0?-1:0);”功能相同的if语句是()。
A.
if(x>0) y= 1;
else if(x<0) y=-1;
else y =0;
B.
if(x)
if(x>0) y=1;
else if(x<0) y=-1;
else y=0;
C.
y=-1;
if(x)
if(x>0)y=1;
else if(x ==0) y=0;
else y=-1;
D.
y = 0;
if(x>=0)
if(x>0) y=1;
else y=-1;