《循环语句》同步练习1(人教B版必修3)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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 (【】)
{