第五章测试1.
表示关系式x≤y≤z的C语言表达式的是( )
A:(x<=y)&&(y<=z)
答案:A
2.
已知a=5,b=6,c=7,d=8,m=2,n=2,执行(m=a>b)&&(n=c<d)后n的值为( )
A:2 B:1 C:0 D:-1 3.
以下叙述中正确的是( )
A:由&&构成的逻辑表达式与由||构成的逻辑表达式都有"短路"现象
有以下程序
#include <stdio.h>
main()
{
int a=0,b=0,c=0,d=0;
(++a || ++b) ? ++c : ++d;
printf("%d,%d,%d,%d", a,b,c,d);
}
程序的运行结果是( )
A:1,0,0,1
以下程序段中,不能实现条件"如果a<b则x=10,否则x=-10"的是( )
A:if(a<b) x=10;
else x=-10;
if(a<b) x=10;
if(b<a) x=-10;
有以下程序段
scanf("%d%d%d",&a,&b,&c);
if(a>b) a=b;
if(a>c) a=c;
printf("%d",a);
该程序段的功能是( )
A:输出a、b、c中的最大值
有如下程序
#include <stdio.h>
main()
{
int a = 0, b = 1;
if (++a == b++)
printf("T");
else
printf("F");
printf("a=%d,b=%d", a, b);
printf("");
}
程序运行后的输出结果是( )
A:Ta=1,b=2
下列条件语句中,输出结果与其他语句不同的是( )
A: if ( a!=0 ) printf("%d", x); else printf("%d", y);
有以下程序
#include <stdio.h>
main()
{ int x=1, y=0,a=0,b=0;
switch( x )
{ case 1: switch ( y )
{ case 0: a++; break;
case 1: b++; break;
}
case 2: a++; b++; break;
}
printf("a=%d,b=%d",a,b );
}
程序运行后的输出结果是( )
A:a=2,b=2
若以下选项中的变量a, b, y均已正确定义并赋值,则语法正确的switch语句是()
A:switch a*b
{ case 10 : y=a+b;
default : y=a-b;
}
B:switch( a+b )
{ case1 :
case3 : y=a+b; break;
case0 :
case4 : y=a-b;}
{ default : break;
case 3 : y=a+b; break;
case 2 : y=a-b; break;
}
D:switch (a+9)
{ case a : y=a-b;
case b : y=a+b;}