第五章测试
1.以下叙述中正确的是(    )。
A:用do-while语句构成的循环,在while后的表达式为非零时结束循环。 B:do-while语句构成的循环不能用其他语句构成的循环来代替。 C:do-while语句构成的循环只能用break语句退出。 D:用do-while语句构成的循环,在while后的表达式为零时结束循环。
答案:D
2.以下程序执行后的输出结果是(  )。#include "stdio.h"main( ){  int x=0,y=5,z=3;  while(z>0&&x<5)   {y=y-1;z--; x++;}  printf("%d,%d,%d",x,y,z); } 
A:4,3,-1 B:3,2,-1 C:5,2,5 D:3,2,0  3.以下程序执行后的输出结果是(  )。#include "stdio.h"main( ){int i;    for (i=0;i<3;i++)    switch(i)    {  case 1:printf("%d ",i);        case 2: printf("%d ",i);break;      default: printf("%d ",i);      }}
A:0 1 1 2 B:0 1 1 C:0 1 2 D:1 2 0 4. 以下程序执行后的输出结果是(   )。#include "stdio.h"main( ){int i=0,s=0;  do {      if(i%2) {i++;continue;}      i=i+2;      s+=i;     }while(i<7);  printf("%d",s);}  
A:20 B:28  C:21 D:12 5.下面的程序运行后,输出的结果是(    )。#include "stdio.h"main( ){  int x=3;  do  {   printf ("%d", x-=2);  }   while (!(--x));}
A:3和0  B:死循环 C:1  D:1和-2  6.下面的程序运行后,输出的结果是(    )。#include "stdio.h"main( ){   int n=5,s=0;   while(n)   {     s+=n;     n--;    }    printf("%d",s);}
A:10 B:0 C:15  D:5 7.以下程序执行后的输出结果是(   )。#include "stdio.h"main( ){ int i,s=0;  for(i=1;i<10;i+=2) s+=i+1;  printf("%d",s);}
A:自然数1~9中的奇数之和  B:自然数1~10中的偶数之和 C:自然数1~9的累加和  D:自然数1~10的累加和 8.以下程序执行后的输出结果是(   )。#include "stdio.h"main( ){ int i,n=0;  for(i=2;i<5;i++)   { do        { if(i%3) continue;         n++;      } while(!i);      n++;    }  printf("n=%d",n); }
A:n=3  B:n=4 C:n=2 D:n=5 9.下面程序的功能是输出以下形式的图案,应在下划线处填入的是(  )。****************#include "stdio.h"main( ){ int i,j;  for(i=1;i<=4;i++)  {    for(j=1;j<=       ;j++)   printf("*");   printf("");  } }
A:i+2 B:2*i-1 C:2*i+1 D:i 10.以下程序运行后的输出结果是(   )。#include "stdio.h"main( ){  int i=0,s=0;   for ( ; ; )    { if(i==3||i==5) continue;           if (i==6) break;           i++;           s+=i;          }         printf("%d",s);      }
A:10  B:13 C:21   D:程序进入死循环 11.以下程序的输出结果是(   )。#include "stdio.h"main( ) {    int i;  for(i='A';i<'I';i++,i++)  printf("%c",i+32);  printf(" "); }  
A:aceg B:编译不通过,无输出 C:abcdefgh D:acegi  12.运行以下程序后,如果从键盘上输入“65 ,14<Enter>”,则输出结果为(   )。#include "stdio.h"main( ){  int m, n;   printf("Enter m,n;");     scanf("%d,%d",&m,&n);   while (m!=n)   { while (m>n)m-=n;     while (n>m)n-=m;   }   printf("m=%d",m);}
A:m=0 B:m=2 C:m=3  D:m=1 13.若变量已正确定义,要求程序段完成求6!的计算,不能完成此操作的程序段是(  )。
A:for(i=1;i<=6;i++){ p=1; p*=i;} B:for(i=1,p=1;i<=6;i++) p*=i; C:i=1;p=1;while(i<=6){p*=i; i++;} D:i=1;p=1;do{p*=i; i++; }while(i<=6); 14.设x和y均为int型变量,则执行以下的循环后,y值为(  )。for(y=1,x=1;y<=50;y++){ if(x==10)  break;   if(x%2==1)   { x+=5; continue;}   x-=3;}
A:7 B:5  C:4 D:6   15.设j为int型变量,则下面for循环语句的执行结果是(   )。 for( j=10;j>3;j--) {  if(j%3) j--;    --j;--j;    printf("%d  ",j); }
A: 6  2 B: 7  3 C: 6  3  D: 7  4   16.有以下程序#include "stdio.h"main(){   int a=1,b;  for(b=1;b<=3; b++)  {      if(a%2==1){a+=3;continue; }     a-=2;   }    printf("%d",a); }程序运行后的输出结果是(  )。
A:0 B:3 C:2 D:4 17.有以下程序段 int n,t=0,s=0;  scanf("%d",&n);  do {s=s+t;t=t-2;} while(t!=n);为使此程序段不陷入死循环,从键盘输入的数据应该是(    )。
A:任意负奇数  B:任意正奇数 C:任意负偶数 D:任意正偶数 18.要求通过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); 19.有以下程序#include <stdio.h>main(){ int i, j, n=0;for(i=3; i>=1; i--)for(j=1; j<=2; j++) n++;printf("%d", n);}    程序的运行结果是( )。
A:3 B:0  C:2  D:6 20.有以下程序#include <stdio.h>main(){  int i=5; do {    if (i%3==1)   if (i%5==2)   { printf("*%d", i); break;}   i++; }  while(i!=0); printf("");}   程序的运行结果是(  )。
A:*7  B:*3*5 C:*5 D:*2*6

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