0538.设ch是char型变量,其值为A,且有下面的表达式:
ch=(ch>='A'&&ch<='Z')?
(ch+32):
ch
上面表达式的值是( )。
A.a
B.A
C.Z
D.z
0539.已知intx=10,y=20,z=30;则执行
if(x>y)
z=x;x=y;y=z;
语句后,x、y、z的值是( )。
A.x=20,y=30,z=30
B.x=10,y=20,z=30
C.x=20,y=30,z=10
D.x=20,y=30,z=20
0540.执行下面程序的输出结果是( )。
main()
{inta=5,b=0,c=0;
if(a=a+b)printf("****\n");
elseprintf("####\n");
}
A.输出****
B.有语法错误不能编译
C.能通过编译,但不能通过连接
D.输出####
0541.若运行下面程序时,给变量a输入15,则输出结果是( )。
main()
{inta,b;
scanf("%d",&a);
b=a>15?
a+10:
a-10;
printf("%d\n",b);
}
A.5
B.15
C.25
D.10
0542.以下程序的运行结果是( )。
main()
{inta=0,b=1,c=0,d=20,x;
if(a)d=d-10;
elseif(!
b)
if(!
c)x=15;
elsex=25;
printf("%d\n",d);
}
A.20
B.15
C.25
D.10
0543.若执行下面的程序从键盘上输入5,则输出结果是( )。
main()
{intx;
scanf("%d",&x);
if(x++>5)printf("%d\n",x);
elseprintf("%d\n",x--);
}
A.6
B.7
C.5
D.4
0544.当a=1,b=3,c=5,d=4时,执行下面一段程序后,x的值为( )。
if(a
if(celse
if(aif(belsex=3;
elsex=6;
elsex=7;
A.2
B.1
C.3
D.6
0545.下列程序段运行后x的值是( )。
a=b=0;c=1;x=35;
if(!
a)x--;
elseif(b);
if(c)x=3;
elsex=4;
A.3
B.4
C.34
D.35
0546.执行下面程序时,若从键盘输入"2",则程序的
运行结果是( )。
#include
main()
{intj,k;charcp;
cp=getchar();
if(cp>='0'&&cp<='9')
k=cp-'0';
elseif(cp>='a'&&cp<='f')
k=cp-'a'+10;
elsek=cp-'A'+10;
printf("%d\n",k);
}
A.2
B.1
C.4
D.10
0547.已知intx=10,y=20,z=30,则执行
if(x>y)
{z=x;x=y;y=z;}
语句后,x、y、z的值是( )。
A.x=20,y=30,z=10
B.x=10,y=20,z=30
C.x=20,y=30,z=30
D.x=20,y=30,z=20
0548.以下4个选项中,不能看作一条语句的是( )。
A.if(b==0)m=1;n=2;
B.{;}
C.inta=0,b=0,c=0;
D.if(a>0);
0549.下列条件语句中,功能与其他语句不同的是( )。
A.if(a==0)printf("%d\n",x);elseprintf("%d\n",y);
B.if(a!
=0)printf("%d\n",x);elseprintf("%d\n",y);
C.if(a==0)printf("%d\n",y);elseprintf("%d\n",x);
D.if(a)printf("%d\n",x);elseprintf("%d\n",y);
0550.C语言的if语句中,用以决定分支流程的( )。
A.可用任意类型表达式
B.只能用逻辑表达式
C.只能用关系表达式
D.只能用逻辑表达式或关系表达式
读程序题
0551.#include
main()
{
int a=2,b=1,c=2; if(b c++;b++;
printf(“b=%d,c=%d\n”,b,c);
}
输出结果:
b=2,c=2
0552.#include
main()
{
int n;
scanf(“%d”,&n);
if(n++<5) printf(“%X\n”,n); else printf(“%X\n”,n--);
}
若执行程序时从键盘上输入9,则输出结果是:
( )
输出结果:
A
0553.#include
main()
{
int m=5; if(++m>5)
if(m++>5) printf(“%d\n”,m+5);
else printf(“%d\n”,m--);
else printf(“%d\n”,--m);
}
输出结果:
12
0554.#include
main()
{
float x=2.0,y; if(x<0.0) y=0.0;
else if(x<5.0)&&(!
x)) y=1.0/(x+2.0);
else if(x<10.0) y=1.0/x;
else y=1.0; printf(“%f\n”,y);
}
输出结果:
0.500000
0555.#include
main()
{
int s,t,a=1,b=2;
scanf(“%d,%d”,&a,&b); s=1;t=1; if(a>0) s=s+1;
if(a>b) t=s+t; else if(a==b) t=5;
else t=2*s; printf(“t=%d\n”,t);
}
输出结果:
t=4
0556.#include
main()
{
int a=5,b=4,c=6,d;
printf(“%d\n”,d=a>b ?
(a>c ?
a:
c) :
(b));
}
输出结果:
6
0557.#include
main()
{
int a=15,b=21,m=0;
switch(a%3)
{
case 0:
m++;break;
case 1:
m++;
switch(b%2)
{
default:
m++;
case 0:
m++;break;
}
}
printf(“%d\n”,m);
}
输出结果:
1
0558.#include
main()
{
inta=5,b=0,c=0;
if(a=b+c)printf(“***\n”);
elseprintf(“$$$\n”);
}
输出结果:
$$$
0559.#include
main()
{
intx=2,y=-1,z=2;
if(xif(y<0)z=0;
elsez+=1;
printf(“%d\n”,z);
}
输出结果:
2
0560.#include
main()
{
intk=4,a=3,b=2,c=1;
printf(“\n%d\n”,kk:
c
c:
a);
}
输出结果:
1