选择结构:
1、以下程序的输出结果是
A、1
B、2
C、3
D、4
#include
main()
{
int w=4,x=3,y=2,z=1;
printf(“%d\n”,(w
main()
{
int k=-3;
if(k
main()
{
int i=1,j=1,k=2;
if((j++||k++)&&i++)
printf(“%d,%d,%d\n”,i,j,k);
}
执行后输出结果是
A、1,1,2
B、2,2,1
C、2,2,2
D、2,2,3
4、有如下程序
#include
main()
{
int x=1,a=0,b=0;
switch(x)
{
case 0: b++;
case 1: a++;
case 2: a++;b++;
}
printf(“a=%d,b=%d\n”,a,b);
}
该程序的输出结果是
A、a=2,b=1
B、a=1,b=1
C、a=1,b=0
D、a=2,b=2
5、有以下程序
#include
main()
{
int a=5,b=4,c=3,d=2;
if(a>b>c)
printf(“%d\n”,d);
else if((c-1>=d)==1)
printf(“%d\n”,d+1);
else
printf(“%d\n”,d+2);
}
执行后输出结果是
A、2
B、3
C、4
D、编译时有错,无结果
6、以下程序的输出结果是
A、0
B、1
C、2
D、3
#include
main()
{
int a=2,b=-1,c=2;
if(a<b)
if(b<0) c=0;
else
c+=1;
printf(“%d\n”,c);
}
7、设a、b、c为整型数,且a=2,b=3,c=4,则执行完语句a*=16+(b++)-(++c);后a的值为______
|