第五章测试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 元后可查看付费内容,请先翻页预览!