第六章单元测试
  1. 设float x=2.5,y=4.7; int a=7; printf("%.1f", x+a%3*(int)(x+y)%2/4);的结果是( )。

  2. A:2.5 B:3.8 C:2.8 D:3.5
    答案:2.5
  3. 执行下列程序段的输出结果是( )。
    int num=1234,s=0;
    while(num!=0){
    s+=num%10;
    num/=10;
    }
    printf("%d",s);

  4. A:1234 B:10 C:4321 D:0
  5. 设int a=5,b=6; 则表达式(++a==b--)?++a:--b的值是( )。

  6. A:5 B:7 C:6 D:8
  7. 设以下变量均为int类型,表达式的值不为9的是( )。

  8. A:(y=8,y+1,x=y,x+1) B:(x=y=8,x+y,x+1) C:(x=y=8,x+y,y+1) D:(x=8,x+1,y=8,x+y)
  9. 运行以下程序后,如果从键盘上输入china#<回车>,则输出结果为( )。
    #include <stdio.h>
    int main ()
    {
    int c1=0, c2=0;
    char ch ;
    while ((ch=getchar()) !='#')
    switch (ch){
    case 'a':
    case 'h':c1++;
    default:c2++;
    }
    printf ("c1=%d, c2=%d\n",c1,c2);
    }

  10. A:c1=2, c2=3 B:c1=1, c2=2 C:c1=2, c2=5 D:c1=1, c2=3

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