第五章循环程序设计(陈)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
循环程序设计
一、选择题
1.程序段如下:则以下说法中正确的是:。
int k=5;
do{
k--;
}while(k<=0);
A. 循环执行 5 次
B. 循环是无限循环
C. 循环体语句一次也不执行
D. 循环体语句执行一次
2.设i 和x 都是int 类型,则for 循环语句。
for(i=0,x=0;i<=9&&x!=876;i++) scanf("%d",&x);
A. 最多执行10 次
B. 最多执行9 次
C. 是无限循环
D. 循环体一次也不执行
3.下述for 循环语句。
int i,k;
for(i=0,k=-1;k=1;i++,k++) printf("* * * *");
A. 判断循环结束的条件非法
B. 是无限循环
C. 只循环一次
D. 一次也不循环
4.程序段如下:则以下说法中正确的是:。
int k=-20;
while(k=0) k=k+1;
A. while 循环执行20 次
B. 循环是无限循环
C. 循环体语句一次也不执行
D. 循环体语句执行一次
5.下列程序段执行后k 值为。
int k=0,i,j;
for(i=0;i<5;i++)
for(j=0;j<3;j++)
k=k+1 ;
A. 15
B. 3
C. 5
D. 8
6.程序段如下:则以下说法中不正确的是:。
#include
int main()
{
int k=2;
while(k<7)
{
if(k%2) {k=k+3; printf( “k=%d\n”,k);continue;}
k=k+1;
printf( “k=%d\n”,k);
}
return 0;
}
A. k=k+3; 执行一次
B. k=k+1; 执行2 次
C. 执行后k 值为7
D. 循环体只执行一次
二、读程序写结果
1.#include
int main()
{ int num=0;
while(num<=2)
{ num++; printf("%d\n",num);}
return 0;
}
1
2
3
2.#include
int main()
{ int i=0,s=0;
do
{ s+=i*2+1; printf("i=%d,s=%d\n",i,s); i++;}
while(s< 10);
return 0;
}
3.#include
int main()
{ int i,m=1;
for(i=5;i>=1;i--)
{
m=(m+1)*2;
printf("m=%d\n",m);
}
return 0;
}
4.指出下面三个程序的功能,当输入为:"quert?" 时,它们的执行结果是什么?
⑴#include
int main()
{ char c;
c=getchar();
while (c!='?')
{ putchar(c);c=getchar();}
return 0;
}
quert
⑵#include
int main()
{ char c;
while ((c=getchar())!='?') putchar(++c);
return 0;
}
rvfsu
5.#include
int main()
{ int i;
for(i=1;i<=5;i++)
{ if(i%2)
putchar( ‘<’);
else
continue;
putchar( ‘>’);
}
putchar( ‘#’);
return 0;
}
<><><>#
6.#include
int main()
{ int a,b;
for(a=1,b=1;a<=100;a++)
{ if(b>10) break;
if(b%3==1)
{ b+=3; continue;}
}
printf("a=%d\n",a);
return 0;
}
a=5
7.#include
int main()
{int i=1;
while (i<=15)
if (++i%3!=2) continue;
else printf("%d ",i);
printf("\n");
return 0;
}
2 5 8 11 14
8.#include
int main()
{ int i,j;
for(i=0;i<=3;i++)
{ for(j=0;j<=i;j++)
printf("(%d,%d),",i,j);
printf("\n");
}
return 0;
}
9.#include
int main()
{int i,j,k;
char space=' ';
for (i=0;i<=5;i++)
{ for (j=1;j<=i;j++)printf("%c",space);
for (k=0;k<=5;k++)printf("%c",'*');
printf("\n");
}
return 0;
}
三、填空题
1.break 语句只能用于语句和语句中。