《循环语句》同步练习1(人教B版必修3)

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《循环语句》复习班测试题

一.选择题(40分)

1.下面程序段

int k=2;

while (k=0) {printf(“%d”,k);k--;}

则下面描述中正确的是C。

A)while循环执行10次B)循环是无限循环

C)循环题语句一次也不执行D)循环体语句执行一次

2.下列表达式中,( B )不满足“当x的值为偶数时值为真,为奇数时值为假”的要求。 A)x%2==0 B)!x%2!=0 C)(x/2*2-x)==0 D)!(x%2)

3.以下程序段的循环次数是 B 。

for (i=2; i==0; ) printf(“%d” , i--) ;

A)无限次B)0次C)1次D)2次

4.下列关于break语句的叙述不正确的是(C)

A break语句可用在循环体中,它将使执行流程跳出本层循环体。

B break语句可用在switch语句中,它将使执行流程跳出当前switch语句。

C break语句可用在if语句中,它将使执行流程跳出当前if语句。

D break语句在一层循环体中可以多次出现。

5.下面程序的输出结果是。

main (B )

{ int x=9;

for (; x>0; x--) {

if (x%3==0) {

printf(“%d”,--x);

continue ;

}

}

}

A)741 B)852 C)963 D)875421

6.以下不是死循环的程序段是。D

A)int i=100; B)for ( ; ; ) ;

while (1) {

i=i%100+1 ;

if (i>100) break ;

}

C)int k=0; D)int s=36;

do { ++k; } while (k>=0); while (s) ; --s ;

7.下述程序段的运行结果是 C 。

int a=1,b=2, c=3, t;

while (a

printf(“%d,%d,%d”,a,b,c);

A)1,2,0 B)2,1,0 C)1,2,1 D)2,1,1

8.能正确表示“当x的取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是。C

A)(x>=1) && (x<=10) && (x>=200) && (x<=210)

B)(x>=1) | | (x<=10) | | (x>=200) | | (x<=210)

C)(x>=1) && (x<=10) | | (x>=200) && (x<=210)

D)(x>=1) | | (x<=10) && (x>=200) | | (x<=210)

9.下述语句执行后,变量k的值是。B

int k=1;

while (k++<10);

A)10 B)11 C)9 D)无限循环,值不定

10.设:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=c>b) || (n=c>d)后n的值为。C

A)1 B)3 C)2 D)4

11.下面for循环语句( B )。

int i,k;

for (i=0, k=-1; k=1; i++, k++)

printf(“***”);

A)判断循环结束的条件非法B)是无限循环

C)只循环一次D)一次也不循环

12.语句while (!E); 括号中的表达式!E等价于 C 。

A)E==0 B)E!=1 C)E!=0 D)E==1

13.下面B 是错误的if语句(设int x,a,b;)

A)if (a=b) x++; B)if (a=

C)if (a-b) x++; D)if ( x ) x++;

14.执行语句for (i=1;i++<4;) ; 后变量i的值是 C 。

A)3 B)4 C)5 D)不定

15.以下程序段。C

x=-1;

do

{ x=x*x; }

while (!x);

A)是死循环B)循环执行2次C)循环执行1次D)有语法错误

16.下面程序的功能是在输入的一批正数中求最大者,输入0结束循环,选择 B 填

空。

main ( )

{ int a,max=0;

scanf(“%d”,&a);

while (【】)

{

if (max

scanf (“%d”,&a);

}

pri ntf(“%d”,max);

}

A)a==0 B)a C)!a==1 D)!a

17.以下不是死循环的语句是。A

A)for (y=9,x=1;x>++y;x=i++) i=x ;

B)for ( ; ; x++=i ) ;

C)while (1) { x++ ; }

D)for (i=10 ; ; i--) sum+=i ;

18.下面程序段的运行结果是。D

x=y=0;

while (x<4) y++,x+=++y ;

printf(“%d,%d”,y,x);

A)20,7 B)6,12 C)20,8 D)4,6

19.以下for循环的执行次数是 C 。

for (x=0,y=0; (y=123) && (x<4) ; x++) ;

A)无限循环B)循环次数不定C)4次D)3次

20.以下程序输出结果是 B 。

main ( )

{ int x=1,y=0,a=0,b=0;

switch(x) {

case 1:switch (y) {

case 0 : a++ ; break ;

case 1 : b++ ; break ;

}

case 2:a++; b++; break;

case 3:a++; b++;

}

printf(“a=%d,b=%d”,a,b);

}

A)a=1,b=0 B)a=2,b=1 C)a=1,b=1 D)a=2,b=2

相关文档
最新文档