第5章循环控制结构作业
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第5章循环控制结构
一、单选题
1、下列循环的输出结果是( B )
#include
int main( )
{ int n=10
while (n>7)
{ n--;
printf("%d\n",n);
}
}
A. 10 9 8
B. 9 8 7
C. 10 9 8 7
D. 9 8 7 6
2、以下程序的输出结果是( A )
#include
int main( )
{ int n=4;
while(n--)printf("%d ",--n);
}
A. 2 0
B. 3 1
C. 3 2 1
D. 2 1 0
3、设有以下程序段,则下面描述中正确的是(C)
#include
int main( )
{ int k=10;
while(k==0) k=k-1; }
A. while循环执行10次
B.循环是无限循环
C.循环体语句一次也不执行
D.循环体语句执行一次
4、有以下程序段,while循环执行的次数是( C)
#include
int main( )
{ int k=0;
while(k=1) k++; }
A.无限次
B.有语法错,不能执行
C.一次也不执行
D.执行一次
5、设K为整形,则下面的while循环执行( B )次
#include
int main( )
{ int k=2;
while(k==0) { printf("%d",k); k--; }
printf("\n");
}
A.无限次
B. 0次
C. 1次
D. 2次
6、读程序,输出结果是(C )
#include
int main( )
{ int num=0;
while (num<=2)
{ num++; printf("%d",num); }
}
A. 1
B. 2 2
C. 1 2 3
D. 1 2 3 4
7、下面程序段的运行结果是(A )
#include
int main( )
{ int a,b,c;
a=1;b=2;c=2; 2 1 1 12
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、假定a和b为int型变量,则执行以下语句后b的值为D
#include
int main( )
{ int a=1,b=10;
do
{ b=b-a; a++; }
while (b-->0);
}
A. -3
B. -2
C. -1
D. -4
9、以下程序段____C__
#include
int main( )
{ int x=-1;
do {x=x*x;}
while(!x);
}
A.是死循环
B.循环执行二次
C.循环执行一次
D.有语法错误
10、有如下程序,该程序的执行结果是(B )
#include
int main( )
{ int x=23;
do printf("%d",x--);
while(!x);
}
A. 321
B. 23
C.不输出任何内容
D.陷入死循环
11、执行以下程序后,输出的结果是(D )
#include
int main( )
{ int y=10;
do {y--;}
while(--y);
printf("%d\n",y--);
}
A. -1
B. 1
C. 8
D. 0
12、若输入字符串:abcde<回车>,则输出为(D )
#include
int main( )
{ char ch;
while((ch=getchar())=='e') printf("*");
}
A. *
B.***
C. ****
D.空
13、如果输入为:ABCdef,执行下面一段程序后,则输出为(B )
#include
int main( )
{ char ch;
while((ch=getchar( ))!='\n')
{ if(ch > ='A' && ch < ='Z')ch=ch+32;
else if(ch>='a' && ch<'z') ch=ch-32;
printf("%c",ch);
}
printf("\n");
}
A. ABCdef
B. abcDEF
C. abc
D. DEF
14、以下描述中正确的是(C )
A.由于do-while 循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句
B. do-while 循环由do开始,用while结束,在while(表达式)后面不能写分号
C.在do-while 循环体中,一定要有能使while 后面表达式的值变为零(“假”)的操作
D. do-while 循环中,根据情况可以省略while
15、以下叙述正确的是(D )
A. do-while语句构成的循环不能用其它语句构成的循环来代替。
B. do-while语句构成的循环只能用break语句退出。
C.用do-while语句构成的循环,在while后的表达式为非零时结束循环。
D.用do-while语句构成的循环,在while后的表达式为零时结束循环。