- 6
- 0
- 约7.35千字
- 约 14页
- 2018-06-03 发布于河南
- 举报
第5章___循环结构
第五章 循环结构
本章要点:
1.for循环结构
2.while和do...while循环结构
4.continue和break语句
5.循环的嵌套
重要考点提示:
1.对循环条件的理解
2.for循环嵌套
3.do...while的操作
4.排序问题
5.1 概述
循环的概念:重复执行、反复相同的操作
5.2 while语句
while语句的一般形式如下:
while(表达式)
循环体
说明:while是C语言的关键字。紧跟其后的表达式可以是C语言中任意合法的表达式,该表达式是循环条件,由它来控制循环体是否执行。循环体可以是一条可执行语句,当多项操作需要多次重复做时,可以使用复合语句。
执行过程:
计算紧跟while后括号中的表达式的值,当表达式的值为非0时,则接着执行while语句中的内嵌语句;当整个表达式值为0时,则跳过该while语句,执行该while结构后的其他语句。
执行循环体内嵌语句。
返回去执行步骤(1),直到条件不满足,即表达式的值为0时,退出循环,while结构结束。
特点:先对表达式进行条件判断,后执行语句。
提示:while语句构成的循环结构不同于由if语句构成的选择结构。当if后面的条件表达式的值为非零时,其if子句只执行一次;而当while后面的条件表达式的值为非零时,其后的循环体中的语句将被重复执行。而且在设计循环时,通常应在循环体内改变与条件表达式中有关变量的值,使条件表达式的值最终变成零,以便能及时退出循环。
5.3 do...while语句
do...while循环的一般形式如下:
do
循环体语句
while(表达式);
说明:
do是C语言的关键字,必须和while联合使用,不能独立出现。
do...while循环由do开始,用while?结束?for(i=0,x=0;i=9x!=876;i++)scanf(“%d”,x);
A.最多执行10次 B.最多执行9次
C.是无限循环 D.循环体一次也不执行
2.下述for循环语句( )。
int i,k;
for(i=0,k=-1;k=1;i++,k++)
printf(“***”);
A.判断循环结束的条件非法 B.是无限循环
C.只循环一次 D.一次也不循环
3.下列是计算n!的值的程序,空格处应选( )。
#include stdio.h
main()
{
int i,s,n;
s=1;
printf(“Enter n:”);
scanf(“%d”,n);
for(i=1;i=n;i++)
s=s*i;
printf(“n=%d”,s);
}
A.s=s*i B.s*i C.s=s+i D.s+i
4.在下述程序中,判断ij共执行了( )次。
#inculde stdio.h
main()
{
int i=0,j=10,k=2,s=0;
for(;;)
{
i+=k;
if(ij)
{
printf(“%d”,s);
break;
}
s+=i;
}
}
A.4 B.7 C.5 D.6
5.以下程序的输出结果是( )。
#inculde stdio.h
main()
{
int i;
for(i=1;i=5;i++)
{
if(i%2)
putchar(‘’);
else
continue;
putchar(‘’);
}
putchar(‘#’);
}
A.# B.# C.# D.#
6.下述程序的输出结果是( )。
#include stdio.h
main()
{
int k=0,m=0;
int i,j;
for(i=0;i2;i++)
{
for(j=0;j3;j++)
k++;
k-=j;
}
m=i+j;
printf(“k=%d,m=%d”,k,m);
}
A.k=0,m=3 B.k=0,m=5 C.k=1,m=3 D.k=1,m=5
7.以下程序段的输出结果是( )。
int i,j,m=0;
for(i=1;i=15;i+=4)
for(j=3;j=19;j+=4)
m++;
printf(“%d\n”,m);
A.12 B.15 C.20 D.25
8.以下程序段的输出结果是( )。
int n=10;
while(n7)
{
n--;
printf(“%d\n”,n);
}
A. B. C. D.
9.以下程序段的输出结果是( )。
int x=3;
do
{
printf(“%d”,x-=2);
}while(!(--x));
A.1 B.3 0 C.1 -2 D.死循环
10.以下程序的输出结果是( )。
#include stdio.h
main()
{
int i,sum;
原创力文档

文档评论(0)