二、填空题(请将每一个空的正确答案写在答题卡相应序号后。)
5.22 设y是int型,请写出y为奇数的关系表达式 【1】 。
正确答案: (y%2)==1 或 (y%2)!=0
5.23 设int a=5,b=6,表达式(++a= =b- -)?++a:--b的值是【2】 。
正确答案: 7
5.24 将以下程序写成三目运算表达式是【3】 。
if(a>b)max=a;
else max=b;
正确答案: max=(a>b)?a:b;
5.25 以下程序输出的结果是【4】。
main()
{ int a=5,b=4,c=3,d;
d=(a>b>c);
printf("%d\n",d);
}
正确答案: 0
5.26 若从键盘输入58,则以下程序输出的结果是 【5】 。
main()
{int a;
scanf("%d",&a);
if(a>50)printf("%d",a);
if(a>40)printf("%d",a);
if(a>30)printf("%d",a);
}
正确答案: 585858
5.27 阅读下面语句,则程序的执行结果是 【6】 。
#include "stdio.h"
main()
{ int a=-1,b=1,k;
if((++a<0)&&!(b- -<=0))
printf("%d,%d\n",a,b);
else printf("%d,%d\n",b,a);}
正确答案: 1,0
5.28 阅读下面程序,则在执行时候的输出为 【7】 。
#include "stdio.h"
main()
{int x=1,y=2,z=0;
if(x=2)z=x,x=y,y=z;
printf("%d,%d\n",x,y);}
正确答案: 2,2
5.29 以下程序的输出结果是【8】。
main()
{ int x=100, a=10, b=20, ok1=5, ok2=0;
if(a
else if(ok2)x=10;
else x=-1;
printf("%d\n", x);}
正确答案: -1
5.30 阅读下面的程序,当程序在执行时,如果输入的是′A′,则输出结果为 【9】 。
#include "stdio.h"
main()
{char a;
a=getchar();
switch(a)
{ case 65: printf("%c",′A′);
case 66: printf("%c",′B′);
default :printf("%s\n","other");}}
正确答案: ABother