特别推荐:
 
15.
 
有一函数:










0
1
0
0
0
1
x
x
x
y

以下程序段中不能根据
x
值正确计算出
y
值的是
()

 
A

if (x>0) y=1; 
else 
 
if (x==0) y=0; 
 
 
 
 
 
else y= -1; 
B

y=0; 
 
 
 
if (x>0) y=1; 
 
else 
 
if (x<0) y= -1; 
C

y=0; 
if (x>=0) 
 
 
 
if(x>0) y=1; 
 
 
 
else y= -1; 
D

if (x>=0) 
 
if (x>0) y=1; 
 
 
 
else y=0; 
else y= -1; 
16.
 
已知
int a=1,b=2,c=3;
以下语句执行后
a,b,c
的值是()

 
if(a>b) 
c=a; a=b; b=c; 
A

a=1, b=2, c=3 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
B

a=2, b=3, c=3 
C

a=2, b=3, c=1 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
D

a=2, b=3, c=2 
17.
 
以下程序的运行结果是()

 
#include 

stdio.h

 
main() 
{ int a=1; 
if (a++>1) printf(

%d\n

, a); 
else 
 
 
 
 
 
printf(

%d\n

, a--); 

A


 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
B


 
 
 
 
 
 
 
 
 
 
C


 
 
 
 
 
 
 
 
 
 
 
 
D


18.
 
执行以下程序段后,变量
x,y,z
的值分别为()

 
 
 
 
 
int a=1,b=0, x, y, z; 
x=(--a==b++)?--a

++b; 
y=a++; 
z=b; 
A

x=0,y=0,z=0 
 
 
 
 
 
 
 
 
 
 
 
 
B

x= -1,y= -1,z= 1 
C

x=0,y=1,z=0 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
D

x= -1,y= 2, z= 1 
19.
 
以下程序的输出结果是()

 
#include 

stdio.h

 
main() 

int a=5, b=4, c=6, d; 
printf(

%d\n

, d=a>b?a>c?a:c :b); 
 

A


 
 
 
 
 
 
 
 
 
 
 
 
B


 
 
 
 
 
 
 
 
C


 
 
 
 
 
 
 
 
 
 
 
 
 
 
D
.不确定
 
20.
 
执行下列程序,输入为
3
的数出结果是()

 
#include 

stdio.h

 
main() 

 
int k; 
 
 
scanf(

%d

, &k); 
 
switch(k) 
 
{ case 1: printf(

%d\n

, k++); 
 
case 2: printf(

%d\n

, k++); 
 
 
 
case 3: printf(

%d\n

, k++); 
 
 
 
case 4: printf(

%d\n

, k++); 
break; 
 
 
 
 
 
 
 
 
default: printf(

Full!\n

); 


A


 
 
 
 
 
 
 
 
 
 
B


 
 
 
 
 
 
 
 
 
 
C


 
 
 
 
 
 
 
 
 
 
 
 
 
D


5
 
 
 
 
 

21.
 
有如下程序,写出该执行结果()

 
#include 

stdio.h

 
main() 

 
float x=2.0, y; 
 
 
if (x<0.0) y=0.0; 
else if (x<10.0) y=1.0/x; 
else y=1.0; 
printf(

%f\n

,y); 

A

0.000000 
 
 
 
 
 
B

0.250000 
 
 
 
 
 
C

0.500000
 
 
 
 
 
 
 
D

1.000000 
22.
 
运行以下程序后,如从键盘上输入
china#,
则输出为()

 
#include 

stdio.h

 
main() 

 
int v1=0,v2=0; 
char ch; 
while ( (ch=getchar()) !=
 




 
 
 
 
 
 
 
 
 
switch (ch) 
 
 
 
 
 
 
 
 
 
 
{ case 

a


case 

h


default: v1++; 
case 

o

: v2++; 

printf(

%d,%d\n

, v1,v2);