循环程序设计习题及答案.docx

上传人:b****7 文档编号:9192346 上传时间:2023-02-03 格式:DOCX 页数:10 大小:17.02KB
下载 相关 举报
循环程序设计习题及答案.docx_第1页
第1页 / 共10页
循环程序设计习题及答案.docx_第2页
第2页 / 共10页
循环程序设计习题及答案.docx_第3页
第3页 / 共10页
循环程序设计习题及答案.docx_第4页
第4页 / 共10页
循环程序设计习题及答案.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

循环程序设计习题及答案.docx

《循环程序设计习题及答案.docx》由会员分享,可在线阅读,更多相关《循环程序设计习题及答案.docx(10页珍藏版)》请在冰豆网上搜索。

循环程序设计习题及答案.docx

循环程序设计习题及答案

模块三循环程序设计习题及答案

一、填空题

1、当在数据处理中要重复执行相同的操作时,宜采用程序结构来实现。

2、循环的3要素是、、。

3、在循环语句体中包含另一个循环语句的用法称为。

4、执行循环语句体中的break语句后将使用包含它的循环语句。

5、要结束当前正在执行循环体语句而直接进入下一循环周期,需要执行语句。

6、在for语句中表达式允许省略,但不能少,语句for(;;);构成的是循环。

7、在for语句中,省略表达式2时,则循环为循环。

8、执行语句for(i=1;i++<4;);后变量i的值是。

9、要使用循环程序提前结束本次循环周期并开始下一个循环周期,应在循环体内有条件使用语句。

10、在每次循环周期均要执行一次的语句,称为。

11、for语句括号内的3个表达式的作用分别是、和循环控制变量的更新。

二、选择题

1、若k为整形变量,则while循环共循环()。

k=5;

while(k>=0)k-1;

A、无限循环B、6次

C、5次D、4次

2、与while(!

n);中表达式!

dn等价的是()。

A、dn>=0B、dn!

=0

C、dn==0D、dn!

=1

3、以下程序段,while循环执行的次数是()

intk=0;

while(k==1)k++;

A、无限次B、有语法错,不能执行

C、一次也不执行D、执行1次

4、在C语言中,当dowhile语句中的条件为()时,结束该循环。

A、0B、1

C、TRUED、非0

5、下面程序段的输出结果是()

do

{b-=a;

a++;

}while(b--<0);

A、10,-1B、2,8

C、9,0D、4,-3

6、以下描述正确的是()

A、由于dowhile循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句。

B、dowhile循环由do开始,用while结束,在while(表达式)后面不能写分号

C、在dowhile循环体中,一定要有能使while后面匠值变为零的操作

D、dowhile循环中,根据情况可以省略while

7、若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0)。

s=c;

for(b=1;b<=c;b++)s=s+1;

则与上述程序段功能等价的赋值语句是()

A、s=a+b;B、s=a+c;C、s=s+c;D、s=b+c;

8、假定a,b,c,d均已定义为整型变量,且a、c均已赋值,a大于0,c大于0,则与程序段for(d=a,b=1;b<=c;b++)d--;功能等价的语句是()

A、d=a+b;B、d=a+c;C、d=a-b;D、d=a-c

9、下列关于for循环的说法正确的是()

A、for循环只能用于循环次数已经确定的情况

B、for循环是先执行循环体语句,后判断表达式2

C、在for循环中,不能用break语句跳出循环体

D、for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来

10、下列语句中能跳出循环的是()

A、for(y=0,x=1;x>++y;x=i++)i=x;

B、for(;;x++)

C、while

(1){x++;}

D、for(i=10;;i--)sum+=i;

三、程序填空题

1、等比数列的第一项a=1,公比q=2,下列程序是求满足前n项和小于100的最大n。

main()

{inta,q,n,sum=0;

a=1;q=2;n=0;

do

{;

n++;

a*=q;

}while();

;

printf(“%d\n”,n);

}

2、计算1-3+5-7+…-99+101的值。

#include"stdio.h"

main()

{

inti;t=1,s=0;

for(i=1;i<=101;i+=2)

{;

;

}

printf("1-3+5+...-99+101=%d",y);

}

3、输出100以内个位数为6且能被3整除的数。

#include"stdio.h"

main()

{

inti,j;

for(i=0;;i++)

{j=i*10+6;

if()

printf("%d",);

}

}

四、程序运行结果

1、#include"stdio.h"

main()

{

inta,b;

for(a=1,b=1;a<=100;a++)

{

if(b>=20)break;

if(b%3==1)

{

b+=3;

continue;

}

b-=5;

}

printf("%d\n",a);

}

程序运行结果:

2、#include"stdio.h"

main()

{

inti;

for(i=1;i<=5;i++)

switch(i%5)

{

case0:

printf("*");break;

case1:

printf("#");break;

case2:

printf("&");break;

default:

printf("\n");

}

}

程序运行结果:

3、#include"stdio.h"

main()

{

inti,x;

for(i=1,x=1;i<=50;i++)

{

if(x>=10)break;

if(x%2==1)

{

x+=5;

continue;

}

x=3;

}

printf("x=%d,i=%d",x,i);

}

程序运行结果:

4、#include"stdio.h"

main()

{

inti,j;

for(i=4;i>=1;i--)

{

printf("*");

for(j=1;j<=4-i;j++)

printf("*");

printf("\n");

}

}

程序运行结果:

五、编程题

1、用C语言编程实现任意输入一个十进制数,将其转换为二进制数并输出。

 

2、输入n的值,编程计算并输出s(n)=1*1+2*2+3*3+……+n*n

 

模块三循环程序设计答案

一、填空题

1.循环

2.循环条件循环体循环控制变量

3.循环嵌套(嵌套循环)

4.提前结束包含它的循环语句的执行

5.continue

6.分号无限

7.无限

8.5

9.continue

10.循环体

11.循环变量赋初值循环测试条件

二、填空题

1.A

2.C

3.C

4.A

5.B

6.C

7.C

8.D

9.D

10.A

三、程序填空题

1.sum+=asum<100n--

2.s+i*tt=-t

3.i<10j%3==0j

四、程序阅读

1.8

2.$&

*

3.x=3,i=51

4.*

**

***

****

五、编写程序

1.

#include"stdio.h"

main()

{

ints,t=1;

longe=0;

printf("请输入一个十进制数:

\n");

scanf("%d",&s);

while(s!

=0)

{

e=e+(s%2)*t;

s=s/2;

t=t*10;

}

printf("该数的二进制数为%d\n",e);

}

2.

#include"stdio.h"

main()

{

inti,n,s=0;

printf("请输入n的值:

\n");

scanf("%d",&n);

for(i=1;i<=n;i++)

s+=i*i;

printf("%d",s);

}

 

欢迎您的下载,

资料仅供参考!

 

致力为企业和个人提供合同协议,策划案计划书,学习资料等等

打造全网一站式需求

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工作范文 > 行政公文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1