12898: 【选择题】第5章:选择控制结构 例题
Description
1、 若w=1,x=2,y=3,z=4,则条件表达式w<x?w:y<z?y:z的结果为( )
A. 4 B. 3 C. 2 D. 1
2、 设x,t均为int型变量,则执行语句“x=10;t=x&&x>10;”后,t的值为( )
A.不定值 B.10 C.1 D.0
3、 关系表达式x<=y<=z的c语言表达式为( )
A.(x<=y)&&(y<=z) B. (x<=y)AND(y<=z)
C. (x<=y<=z) D.(x<=y)&(y<=z)
4、 分析以下程序, 下列说法正确的是( )
#include <stdio.h>
void main()
{
int x=5,a=0,b=0;
if(x=a+b) printf("* * * *\n");
else printf("# # # #\n");
}
A. 有语法错,不能通过编译 B. 通过编译,但不能连接
C. 输出* * * * D. 输出# # # #
5、 分析以下程序, 下列说法正确的是( )
#include <stdio.h>
void main()
{
int x=0,a=0,b=0;
if(x==a+b) printf("* * * *\n");
else printf("# # # #\n");
}
A. 有语法错,不能通过编译 B. 通过编译,但不能连接
C. 输出* * * * D. 输出# # # #
6、 若a和b均是正整数型变量,以下正确的switch语句是( )
A.switch ( pow(a,2)+pow(b,2)) (注:调用求幂的数学函数)
{
case 1: case 3: y=a+b; break ;
case 0: case 5: y=a-b;
}
B.switch (a*a+b*b);
{
case 3:
case 1: y=a+b; break ;
case 0: y=b-a; break;
}
C.switch a
{
default : x=a+b;
case 10 : y=a-b;break;
case 11 : y=a*d; break;
}
D.switch(a+b)
{
case10: x=a+b; break;
case11: y=a-b; break;
}
Output
int main()
{
printf("----------");
//例如:本次习题有5道题,则你的输出格式应为printf("AAAAA");
//选项均由大写A,B,C,D组成,输出语句有一条
return 0;
}
Sample Input Copy
no input needed
Sample Output Copy
参考答案:DDADCA