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