12898: 【选择题】第5章:选择控制结构 例题

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:1 Solved:0

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

#include<stdio.h>

int main()
{
printf("----------");
//例如:本次习题有5道题,则你的输出格式应为printf("AAAAA");
//选项均由大写A,B,C,D组成,输出语句有一条 
return 0;

Sample Input Copy

no input needed

Sample Output Copy

参考答案:DDADCA