第三章测试
1.下列( )表达式的值为真,其中a=5;b=8;c=10;d=0
A:(a*2-c)||d B:a&&d C:a-b D:a*2>8+2
答案:C
2.在C语言中,要求运算数必须是整型或字符型的运算符是()。
A:& B:&& C:! D:|| 3.如果int a=2,b=3,c=0,下列描述正确的是( )
A:!a!=(b!=c)表达式的值为1 B:a&&b>c的结果为假 C:a>b!=c和a>(b!=c)的执行顺序是一样的 D:a||(b=c)执行后b的值为0 4.

void 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",a,b);

}

该程序的输出结果是(    )



A:

1,0

B:

2,1

C:

2,2

D:

1,1

5.

以下程序的运行结果是(  )。
void main()
  { int a=2, b= -1, c=2 ;
    if(a<b)
       if(b<0) c=0;
else  c+=1;
    printf(“%d”, c );
   }


A:

1

B:

2

C:

0

D:

3

6.设有定义:int a=1,b=2,c=3;,以下语句中执行效果与其它三个不同的是( )。
A:if(a>b) {c=a,a=b,b=c;} B:if(a>b) c=a;a=b;b=c; C:if(a>b) {c=a;a=b;b=c;} D:if(a>b) c=a,a=b,b=c; 7.

有以下程序

 #include<stdio.h>

 void main()

  { int c=0,k;

    for(k=1; k<3; k++)

      switch(k)

       { default: c+=k;

         case 2:  c++;  break;

         case 4:  c+=2; break; 

       }

    printf(“%d\n”,c);

   }

 程序运行后的输出结果是(   )。



A:

5

B:

3

C:

9

D:

7

8.与语句:k=a>b?(b>c?1:0):0;功能相同的是( )。
A:if(a<=b) k=0;
else if(b<=c) k=1;
B:if((a>b)&&(b>c)) k=1;
else k=0;
C:if((a>b)||(b>c) k=1;
else k=0;
D:if(a>b) k=1;
else if(b>c) k=1;
else k=0;
9.若a是数值类型,则逻辑表达式(a==1)||(a!=1)的值是( )。
A:0 B:1 C:2 D:不知道a的值,不能确定 10.一个结构化程序必须同时由顺序、分支、循环三种结构组成
A:错 B:对 11.逻辑表达式的值只能为1或0。
A:对 B:错 12.有条件表达式:(EXP)?i++;j--,中(EXP)与EXP==1是等价的
A:对 B:错 13.正确表达某个人的年龄age在10~20岁之间(不含边界)的C语言表达式是 10
A:对 B:错 14.在if语句的三种形式中,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句。
A:错 B:对 15.在switch语句中,每一个的case常量表达式的值可以相同。
A:错 B:对 16.case语句后如没有break,顺序向下执行。
A:对 B:错 17.C语言表达式’0’<=c<=’9’可以判断c中的字符是否为数字字符
A:错 B:对 18.条件表达式不能取代一般if的语句。
A:错 B:对 19.if(a=5) 是允许的。
A:对 B:错

温馨提示支付 ¥4.99 元后可查看付费内容,请先翻页预览!
点赞(125) dxwkbang
返回
顶部