第六章测试
1.

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


A:随机值 B:0 C:16 D:15
答案:A
2.

有以下程序
  #include  <stdio.h>
    main( )
    {    int a=-2, b=2;
        for(; ++a && --b;)
            printf("%d,%d,", a,b);
    }
 
  程序执行后的输出结果是()。


A:-1,1,0,1, B:0,1, C:-1,1,0,0, D:-1,1, 3.

要求通过while循环不断读入字符,当读入字母N时结束循环。若变量已正确定义,以下正确的程序段是(  )


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); 4.

有以下程序    
#include <stdio.h>    
main()    
{  
  int  a = -2, b = 0;       
  while (a++ && ++b) ;       
  printf("%d,%d",  a, b );    
}
程序运行后输出结果是(


A:0,2 B:0,3 C:1,2 D:1,3 5.

以下叙述正确的是( 


A:do-while语句构成的循环,当while语句中的表达式值为0时结束循环 B:do-while语句和while-do构成的循环功能相同 C:while-do语句构成的循环,当while语句中的表达式值为非0时结束循环 D:do-while语句构成的循环,必须用break语句退出循环 6.

有以下程序
#include <stdio.h>
main()
{  char c;   
   do {        
       c=getchar();        
       putchar(c);      
      }while(c != '#');   
   printf("");
}
执行时如输入:abcdefg##<回车> , 则输出结果是( 


A:abcdefg# B:abcdefg C:## D:abcdefg## 7.

以下叙述中正确的是(  )


A:在循环体内使用break语句和continue语句的作用相同 B:break语句只能用在循环体内和switch语句体内 C:break语句只能用于switch语句体中 D:continue语句的作用是:使程序的执行流程跳出包含它的所有循环 8.

有以下程序
#include <stdio.h>
main()
{  
  int  a=1, b=0;   
  for(;a<5; a++)   
  {  if (a%2==0)  break;      
     b += a;   
  }   
  printf("%d ", b);
}
程序的运行结果是( 


A:0  B:10  C:4 D:1 9.

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


A:3-4- B:0-1-2- C:1-2-3- D:0-1-2-3- 10.

若有以下程序    
#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);     
}
则程序的输出结果是( 


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

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