第六章单元测试
  1. 有以下程序    
    #include <stdio.h>    
    main()    
    { int  i, sum;       
      for( i=1; i<6;  i++ )  
       sum+=i;       
      printf("%d", sum);    
    }
    程序运行后的输出结果是( 


  2. A:0 B:随机值 C:15 D:16
    答案:随机值
  3. 有以下程序
      #include  <stdio.h>
        main( )
        {    int a=-2, b=2;
            for(; ++a && --b;)
                printf("%d,%d,", a,b);
        }
     
      程序执行后的输出结果是()。


  4. A:-1,1, B:0,1, C:-1,1,0,1, D:-1,1,0,0,
  5. 要求通过while循环不断读入字符,当读入字母N时结束循环。若变量已正确定义,以下正确的程序段是(  )


  6. A:while((ch=getchar())=='N') printf("%c ",ch); B:while(ch=getchar() ='N') printf("%c ",ch);  C:while(ch=getchar()=='N') printf("%c ",ch); D:while((ch=getchar())!='N') printf("%c ",ch);
  7. 有以下程序    
    #include <stdio.h>    
    main()    
    {  
      int  a = -2, b = 0;       
      while (a++ && ++b) ;       
      printf("%d,%d",  a, b );    
    }
    程序运行后输出结果是(


  8. A:1,3 B:1,2 C:0,2 D:0,3
  9. 以下叙述正确的是( 


  10. A:do-while语句构成的循环,当while语句中的表达式值为0时结束循环 B:do-while语句和while-do构成的循环功能相同 C:while-do语句构成的循环,当while语句中的表达式值为非0时结束循环 D:do-while语句构成的循环,必须用break语句退出循环
  11. 有以下程序
    #include <stdio.h>
    main()
    {  char c;   
       do {        
           c=getchar();        
           putchar(c);      
          }while(c != '#');   
       printf("");
    }
    执行时如输入:abcdefg##<回车> , 则输出结果是( 


  12. A:abcdefg B:abcdefg# C:abcdefg## D:##
  13. 以下叙述中正确的是(  )


  14. A:break语句只能用于switch语句体中 B:break语句只能用在循环体内和switch语句体内 C:continue语句的作用是:使程序的执行流程跳出包含它的所有循环 D:在循环体内使用break语句和continue语句的作用相同
  15. 有以下程序
    #include <stdio.h>
    main()
    {  
      int  a=1, b=0;   
      for(;a<5; a++)   
      {  if (a%2==0)  break;      
         b += a;   
      }   
      printf("%d ", b);
    }
    程序的运行结果是( 


  16. A:4 B:0  C:1 D:10 
  17. 有如下程序
    #include <stdio.h>
    main( ) 
    {
        int  i, data;    
        scanf("%d", &data);    
        for (i=0; i<5; i++)    
        {
         if (i < data) continue;        
          printf("%d-", i);    
        }
    }
    程序运行时,从键盘输入:3<回车>后,程序输出结果为( 


  18. A:0-1-2- B:1-2-3- C:3-4- D:0-1-2-3-
  19. 若有以下程序    
    #include <stdio.h>    
    main()    
    {  int  s=0, n;       
       for (n=0; n<4; n++)         
       {  switch(n)           
          {  default: s+=4;             
             case 1: s+=1;  break;             
             case 2: s+=2;  break;             
             case 3: s+=3;           
          }       
      }       
      printf("%d", s);     
    }
    则程序的输出结果是( 


  20. A:15 B:11 C:13 D:10

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