4 选择结构
1. 关系x≧y≧z,在C语言中的表达式是( )
A) (x>=y)&&(y>=z)
B) (x>=y >=z)
C) (x>=y)and(y>=z)
D) (x>=y) || (y>=z)
2. 有以下程序
main( )
{ char k; int I;
for(i=1;i<3;i++)
{ scanf("%c",&k); switch(k)
{ case '0': printf("another\n");
case '1': printf("number\n");
}
}
}
程序运行时,从键盘输入:01<回车>,程序输出结果是()
A) another
A) another
A) another
A) another
3. 有以下程序 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) 编译时有错,无结果
4. 若有以下程序
main()
{ int a=4,b=3,c=5,t=0;
if(a if(a printf("%d %d %d\n",a,b,c);
}
执行后输出结果:
A) 4,3,5
B)3,4,5
C) 5,0,3
D) 3,0,5
5. 有以下程序
main()
{ int i;
for(i=0;i<3;i++)
switch(i)
{
case 0:printf("%d",i);
case 2:printf("%d",i);
default:printf("%d",i);
}
}
程序运行后的输出结果是:
A) 022111
B) 021021
C) 000122
D) 012
6. 有以下程序
main()
{
int a=3,b=4,c=5,d=2;
if(a>b)
if(b>c)
printf("%d",d++ +1);
else
printf("%d",++d +1);
printf("%d\n",d);
}
程序运行后的输出结果是:
A) 2
B) 3
C) 43
D) 44
7. 下列条件语句中,功能与其他语句不同的是:
A) if(a) printf("%d\n",x); else printf("%d\n",y);
B) if(a==0) printf("%d\n",y); else printf("%d\n",x);
C) if (a!=0) printf("%d\n",x); else printf("%d\n",y);
D) if(a==0) printf("%d\n",x); else printf("%d\n",y);