循环结构程序设计课后习习题及答案

合集下载

(完整版)c语言第六章循环结构程序设计(习题册答案)

(完整版)c语言第六章循环结构程序设计(习题册答案)

第六章循环结构程序设计

基础练习(A)

一、选择题

1、C语言中while和do-while循环的主要区别是(A)。

A) do-while的循环体至少无条件执行一次

B) while的循环控制条件比do-while的循环控制条件严格

C) C)do-while允许从外部转到循环体内

D) do-while的循环体不能是复合语句

2、以下描述中正确的是(C)。

A) 由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用

复合语句

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

C) 在do-while循环体中,一定要有能使while后面表达式的值变为零(“假”)的操

D)do-while循环中,根据情况可以省略while

3、设有程序段

int k=10;

while(k) k=k-1;

则下面描述中正确的是(A)。

A)while循环执行10次B)循环是无限循环

C)循环体语句一次也不执行D)循环体语句执行一次

4、下列循环语句中有语法错误的是( D )。

A) while(x=y) 5;B) while(0) ;

C) do 2;while(x==b);D) do x++ while(x==10);

5、已知int i=1;执行语句while (i++<4) ;后,变量i的值为(C)。

A) 3 B) 4 C) 5 D) 6

6、语句while(!E);中的表达式!E等价于(A)。

A)E==0 B)E!=1 C)E!=0 D)E==1

7、下面程序段的运行结果是(A)。

(完整版)C语言循环结构练习题集带答案解析

(完整版)C语言循环结构练习题集带答案解析

第5章循环结构程序设计

5.1 基本知识点

while语句的使用格式和注意事项

do-while语句的使用格式和注意事项

for语句的使用格式和注意事项

break和continue语句在循环语句中的应用

循环结构的嵌套

使用goto语句实现循环结构

穷举法程序设计方法

迭代程序设计方法

5.2 练习题5

1. 单项选择题

(1)语句while (!e);中的条件!e等价于 A 。

A. e==0

B. e!=1

C. e!=0

D. ~e

(2)下面有关for循环的正确描述是 D 。

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

B. for循环是先执行循环体语句,后判定表达式

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

D. for循环体语句中,可以包含多条语句,但要用花括号括起来

(3)C语言中 D 。

A. 不能使用do-while语句构成的循环

B. do-while语句构成的循环必须用break语句才能退出

C. do-while语句构成的循环,当while语句中的表达式值为非零时结束循环

D. do-while语句构成的循环,当while语句中的表达式值为零时结束循环

(4)C语言中while和do-while循环的主要区别是 A 。

A. do-while的循环体至少无条件执行一次

B. while的循环控制条件比do-while的循环控制条件严格

C. do-while允许从外部转到循环体内

D. do-while的循环体不能是复合语句

(5)以下程序段 C 。

int x=-1;

do

{

x=x*x;

}

while (!x);

c语言《程序设计基础》课后习题参考答案与解析

c语言《程序设计基础》课后习题参考答案与解析

c语言《程序设计基础》课后习题参考答案与解析《程序设计基础》习题参考答案与部分解析

第1章 C 语言概述

一、填空

a) C源程序的基本单位是函数。

b) 一个C程序中至少应包括一个 main函数。

c) 在C语言中,输出操作是有库函数 printf( )函数完成。二、单选题

1、A

2、C

3、B

解析:

第1题答案:A 。因为一个C程序总是从main函数开始执行的,

而不论main函数在程序中的位置。且到main函数结束。

第2题答案:C 。因为 main函数没有限制必须位于程序的最前

面。C程序书写自由,一行内可写几个语句。在对一个C 程序进行编

译的过程中,无法检查注释当中的拼写错误。不过C语言本身并没有

输入输出语句,输入输出是由函数完成的。

第3题答案:B。因为一个C语言程序是由若干个函数组成的。

但至少包含一个main 函数,且main函数的位置不限。三、编程题

1、编写一个输出“Welcome to C!”信息的小程序。

解:程序如下

#include “stdio.h”

main( )

{

1

printf(“Welcome to C!”) ;

}

2、已知三角形的三边长分别为3,4,5,试用海轮公式编程求其面积。

海伦公式为:S?= ,其中s= (a+b+s)/2 ;

解:程序如下

#include “math.h”

#include “stdio.h”

main( )

{

int a , b , c ; /* a ,b,c 3个整型变量表示三角形

的3条边。*/

float s ,s1 ; /* s1作为面积变量,s 作为中间变

C语言循环结构测习题带答案

C语言循环结构测习题带答案

C语言循环结构测习题带

答案

Prepared on 21 November 2021

第5章循环结构程序设计

5.1基本知识点

while语句的使用格式和注意事项

do-while语句的使用格式和注意事项

for语句的使用格式和注意事项

break和continue语句在循环语句中的应用

循环结构的嵌套

使用goto语句实现循环结构

穷举法程序设计方法

迭代程序设计方法

5.2练习题5

1.单项选择题

(1)语句while(!e);中的条件!e等价于A。

A.e==0

B.e!=1

C.e!=0

D.~e

(2)下面有关for循环的正确描述是D。

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

B.for循环是先执行循环体语句,后判定表达式

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

D.for循环体语句中,可以包含多条语句,但要用花括号括起来

(3)C语言中D。

A.不能使用do-while语句构成的循环

B.do-while语句构成的循环必须用break语句才能退出

C.do-while语句构成的循环,当while语句中的表达式值为非零时结束循环

D.do-while语句构成的循环,当while语句中的表达式值为零时结束循环

(4)C语言中while和do-while循环的主要区别是A。

A.do-while的循环体至少无条件执行一次

B.while的循环控制条件比do-while的循环控制条件严格

C.do-while允许从外部转到循环体内

D.do-while的循环体不能是复合语句

(5)以下程序段C。

intx=-1;

do

{

x=x*x;

循环结构程序设计练习题内含答案

循环结构程序设计练习题内含答案

第三单元循环结构练习题

选择题:

1、有以下程序执行后的输出结果是( D )。

main( )

{ int i,s=0; for(i=1;i<10;i+=2)

s+=i+1;

printf("%d\n",s);}

A.自然数 1~9的累加和B.自然数 1~10 的累加和

C.自然数 1~9中的奇数之和D.自然数 1~10 中的偶数之和

2、以下关于 for 语句的说法不正确的是( A )。

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

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

C. for循环中,可以用 break 跳出循环体

D. for循环体语句中,可以保含多条语句,但要用花括号括起来

3、若 i和 k 都是 int 类型变量,有以下 for语句

for(i=0,k=-1;k=1;k++) printf("*****\n");

下面关于语句执行情况的叙述中正确的是(d)。

A. 循环体执行两次

B.循环体执行一次

C.循环体一次也不执行

D. 构成无限循环

4、以下程序程序的执行后的输出结果是(c)。

main()

{int i,t[][3]={9,8,7,6,5,4,3,2,1};

for(i=0;i<3;i++) printf(“%d”,t[2 -i][i]);}

A.753

B.357

C.369

D.751

5、以下程序运行后的输出结果是( A )。

void fun(char*s)

{ while(*s)

{ if(*s%2==0)printf(“%c”,*s);s++;}

}

main()

{ char a[]={“good”};fun( a) ;printf(“ n”);}

循环程序设计习题及答案

循环程序设计习题及答案

循环程序设计习题及答案

循环程序设计习题及答案

1-基本循环控制结构

1-1 基本循环结构示例

<代码示例>

1-2 循环条件

<代码示例>

答案:循环条件是一个布尔表达式,如果条件为true,循环将继续执行。如果条件为false,循环将终止。

1-3 循环计数器

<代码示例>

答案:循环计数器是一个变量,用于记录循环执行的次数。

1-4 循环控制语句

1-4-1 break语句

<代码示例>

答案:break语句用于提前终止循环,并跳出循环体。

1-4-2 continue语句

<代码示例>

答案:continue语句用于跳过当前循环体中剩余的代码,直接进入下一次循环。

2-常见循环题型

2-1 计算累加和

<代码示例>

答案:使用循环结构,每次迭代都将当前值累加到一个变量中。

2-2 计算阶乘

<代码示例>

答案:使用循环结构,每次迭代都将当前值与累积值相乘,并更新累积值。

2-3 猜数字游戏

<代码示例>

答案:使用循环结构,与用户交互对比猜测的数字与目标数字,直到猜测正确或达到最大猜测次数。

3-循环的嵌套和嵌套控制结构

3-1 嵌套循环结构示例

<代码示例>

3-2 循环的嵌套控制

3-2-1 嵌套循环的break语句

<代码示例>

答案:break语句可以终止当前循环,并直接跳出嵌套循环的外层循环。

3-2-2 嵌套循环的continue语句

<代码示例>

答案:continue语句可以跳过当前循环体中的剩余代码,并继续下一次迭代。

循环程序设计习题与答案

循环程序设计习题与答案

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

一、填空题

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>=0 B 、dn!=0

C、dn == 0

D、dn != 1

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

int k=0;

while( k == 1) k++;

A、无限次

B、有语法错,不能执行

C、一次也不执行

D、执行 1 次

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

A、0

B、1

C、TRUE

D、非0

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

C语言循环结构练习题带标准答案

C语言循环结构练习题带标准答案

C语言循环结构练习题带标准答案

第5章循环结构程序设计

5.1基本知识点

while语句的使用格式和注意事项

do-while语句的使用格式和注意事项

for语句的使用格式和注意事项

break和continue语句在循环语句中的应用

循环结构的嵌套

使用goto语句实现循环结构

穷举法程序设计方法

迭代程序设计方法

5.2练习题5

1.单项选择题

(1)语句while (!e)。中的条件!e等价于A。

A. e==0

B. e!=1

C. e!=0

D. ~e

(2)下面有关for循环的正确描述是D。

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

B. for循环是先执行循环体语句,后判定表达式

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

D. for循环体语句中,可以包含多条语句,但要用花括号括起来

(3)C语言中D。

A. 不能使用do-while语句构成的循环

B. do-while语句构成的循环必须用break语句才能退出

C. do-while语句构成的循环,当while语句中的表达式值为非零时结束循环

D. do-while语句构成的循环,当while语句中的表达式值为零时

结束循环

(4)C语言中while和do-while循环的主要区别是A。

A. do-while的循环体至少无条件执行一次

B. while的循环控制条件比do-while的循环控制条件严格

C. do-while允许从外部转到循环体内

D. do-while的循环体不能是复合语句

(5)以下程序段C。

int x=-1。

do

{

x=x*x。

}

while (!x)。

循环结构程序设计练习题 内含答案

循环结构程序设计练习题  内含答案
34.若运行以下程序时,输入2473↙,则程序的运行结果是。A
main ( )
{ int c;
while ((c=getchar( )) ! =’\n’)
switch (c-‘2’) {
case 0 :
case 1 : putchar (c+4) ;
case 2 : putchar (c+4) ; break ;
12、与语句“while(!x)”等价的语句是(A)。
A. while(x==0) B. while(x!=0) C. while(x==1) D. while(x!=1)
13、下述程序段中,while循环执行次数是(A)。(分情况这题有问题)
;int k=0;
while(k=1) k++
A.无限次B.有语法错误,不能执行
A.7 5 3 B. 3 57 C.3 6 9 D.7 5 1
5、以下程序运行后的输出结果是(A)。
void fun(char*s)
{ while(*s)
{ if(*s%2==0) printf(“%c”,*s);s++;}
}
main()
{ char a[]={“good”};fun(a);printf(“\n”);}
if(++x%7==0)
printf(“%d”,x) ; }}

C程序设计第五章课后习题答案

C程序设计第五章课后习题答案

循环结构程序设计

P115 5.1 用while计算1至100的合.

#include

int main()

{

int i=1,sum=0;

while(i<=100) //对于需要运算的值,要么在运算前可以赋值,要么一开始要指定.

{

sum=sum+i;

i++;

}

printf("The sum is %d .\n",sum);

return 0;

}

P117 5.2 用do-while来做1至100的合.

#include

int main()

{

int i=1,sum=0;

do// do-while可以做的事,用while都可以做到.

{ //do-while先做一次执行,再判断条件,而while却是先做一个条件,再执行.

sum=sum+i;

i++;

}while(i<=100);

printf("The sum is %d .\n",sum);

return 0;

}

P118 5.3 比较do-while与while的差别.

#include

{

int i,sum=0;

printf("Please input a number :");

scanf("%d",&i); //输入10以内,正常,11的话,则sum仍然是0.

while(i<=10)

{

sum=sum+i;

i++;

}

printf("The sum of 1-10 is %d .\n",sum);

return 0;

}

#include

int main()

{

int i,sum=0;

printf("Please input a number :");

scanf("%d",&i); //输入10以内,结果一样.输入11的话,先做操作,所以sum=11.

循环结构程序设计习题答案

循环结构程序设计习题答案

循环结构程序设计习题答案

一、单选题。

1.下面有关for循环的正确描述是( )

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

B.for循环是先执行循环体语句,后判定表达式

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

D.for循环体语句中,可以包含多条语句,但要用花括号括起来

[解答]:D。

2.对于for(表达式1;;表达式3)可理解为()

A.for(表达式1;1;表达式3)

B.for(表达式1:1;表达式3)

C.for(表达式1;表达式1;表达式3)

D.for(表达式1;表达式3;表达式3)

[解答]:B。

3.以下正确的描述是()。

A.continue语句的作用是结束整个循环的执行

B.只能在循环体内和switch语句体内使用break语句

C.在循环体内使用break语句或continue语句的作用相同

D.从多层循环嵌套中退出时,只能使用goto语句

[解答]:B。

4.C语言中( )。

A.不能使用do-while语句构成的循环

B.do-while语句构成的循环必须用break语句才能退出

C.do—whiLe语句构成的循环,当while语句中的表达式值为非零时结束循环D.do—while语句构成的循环,当while语句中的表达式值为零时结束循环[解答]:D。

5.C语言中while和do-while循环的主要区别是( )

A.do—while的循环体至少无条件执行一次

B.while的循环控制条件比do—while的循环控制条件严格

C.do—while允许从外部转到循环体内

D.do-while的循环体不能是复合语句

《C语言程序设计》实验.设计.习题.答案. 循环结构

《C语言程序设计》实验.设计.习题.答案. 循环结构

实验3 循环结构

姓名:学号:实验日期:

1.实验目的和要求

(1)掌握while,for,do while语句实现循环结构的方法;

(2)掌握循环结构和选择结构嵌套的设计方法及多重循环的设计方法;

(3)掌握break,continue,goto语句使用方法。

2.实验内容:实验指导书中的实验五

3.实验内容和步骤

3.1相关知识点

若程序进入死循环,怎样退出:程序中使用br eak语句或按“Ctrl+Break”

3.2 实验结果

5-1 该程序的功能是:输入一个数,除2求余,若余数为1,输出“I said”,并继续输入一个数,直到输入的数除2求余且余数不为1,则输出“Thanks.I need that!”

按照书中调试的要求,本程序运行结果的完整画面如下所示:

#include<stdio.h>

int main()

{

int n;

while(1)

{

printf("enter a number:");

scanf("%d",&n);

if(n%2==1)

{

printf("i said");

continue;

}

break;

}

printf("thanks,i needed that!");

}

5-2 该程序运行结果如下图所示:

#include<stdio.h>

main()

{

int c;

while((c=getchar())!='\n')

{

if(c>='a'&&c<='x'||c>='A'&&c<='X')

c+=2;

else if(c=='y'||c=='Y'||c=='z'||c=='Z')

C语言循环结构练习题带答案

C语言循环结构练习题带答案

第5章循环结构程序设计

基本知识点

while语句的使用格式和注意事项

do-while语句的使用格式和注意事项

for语句的使用格式和注意事项

break和continue语句在循环语句中的应用

循环结构的嵌套

使用goto语句实现循环结构

穷举法程序设计方法

迭代程序设计方法

练习题5

1. 单项选择题

(1)语句while (!e);中的条件!e等价于 A 。

A. e==0

B. e!=1

C. e!=0

D. ~e

(2)下面有关for循环的正确描述是 D 。

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

B. for循环是先执行循环体语句,后判定表达式

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

D. for循环体语句中,可以包含多条语句,但要用花括号括起来

(3)C语言中 D 。

A. 不能使用do-while语句构成的循环

B. do-while语句构成的循环必须用break语句才能退出

C. do-while语句构成的循环,当while语句中的表达式值为非零时结束循环

D. do-while语句构成的循环,当while语句中的表达式值为零时结束循环

(4)C语言中while和do-while循环的主要区别是 A 。

A. do-while的循环体至少无条件执行一次

B. while的循环控制条件比do-while的循环控制条件严格

C. do-while允许从外部转到循环体内

D. do-while的循环体不能是复合语句

(5)以下程序段 C 。

int x=-1;

do

{

x=x*x;

}

while (!x);

A. 是死循环

循环结构程序设计习题及答案

循环结构程序设计习题及答案

第6章循环结构程序设计

6-1.比较while语句、do–while语句和for语句的异同。

答:(1)while语句、do-while语句用于条件循环,for语句用于计数循环。

(2)while语句、for语句是先判断循环条件,后执行循环体,如果循环条件一开始就不成立,则循环体一次也不被执行;而do-while语句是是先执行循环体,后判断循环条件,所以循环体至少被执行一次。

(3)知道循环的次数可选用for语句实现循环,不知道循环的次数可选用while语句或do-while语句实现循环.

(4)一般而言,三种循环语句可等价实现.

6-2 仔细阅读下面的程序,指出程序的运行结果.

#include<>

void main()

{ int i;

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

{ if(i==3)

{printf("%d\n",++i);

break;

}

printf("%d\n",++i);

}

}

答:2

4

思考:语句“for(“i=0;++i;i<5”)在编译时为何会给出语法警告错误当将其改为“for(i=0;i<5;++i)”时,运行结果又将如何

6-3 仔细阅读下面的语的程序,指出程序的运行结果。

#include""

void main()

{ int i, a=0;

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

{do

{i++;

a++;

} while(i<3);

}

i++;

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

}

答:a=3,i=7

思考:在for循环中嵌套着do-while循环,那么do-while循环中对i的修改会对for循环产生影响吗

(完整版)C语言循环结构练习题集带答案解析

(完整版)C语言循环结构练习题集带答案解析

第5章循环结构程序设计

5.1 基本知识点

while语句的使用格式和注意事项

do-while语句的使用格式和注意事项

for语句的使用格式和注意事项

break和continue语句在循环语句中的应用

循环结构的嵌套

使用goto语句实现循环结构

穷举法程序设计方法

迭代程序设计方法

5.2 练习题5

1. 单项选择题

(1)语句while (!e);中的条件!e等价于 A 。

A. e==0

B. e!=1

C. e!=0

D. ~e

(2)下面有关for循环的正确描述是 D 。

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

B. for循环是先执行循环体语句,后判定表达式

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

D. for循环体语句中,可以包含多条语句,但要用花括号括起来

(3)C语言中 D 。

A. 不能使用do-while语句构成的循环

B. do-while语句构成的循环必须用break语句才能退出

C. do-while语句构成的循环,当while语句中的表达式值为非零时结束循环

D. do-while语句构成的循环,当while语句中的表达式值为零时结束循环

(4)C语言中while和do-while循环的主要区别是 A 。

A. do-while的循环体至少无条件执行一次

B. while的循环控制条件比do-while的循环控制条件严格

C. do-while允许从外部转到循环体内

D. do-while的循环体不能是复合语句

(5)以下程序段 C 。

int x=-1;

do

{

x=x*x;

}

while (!x);

C语言程序设计习题集第4章 循环结构(答案)

C语言程序设计习题集第4章 循环结构(答案)

第4章循环结构

一、选择题

1、有以下程序段

int k=0;

while(k=1)k++;

while 循环执行的次数是( A)

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

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

2、t为int类型,进入下面的循环之前,t的值为0

while( t=1)

{ …… }

则以下叙述中正确的是( B)

A) 循环控制表达式的值为0

B) 循环控制表达式的值为1

C) 循环控制表达式不合法

D) 以上说法都不对

3、在C程序中,与while(m)中表达式m完全等价的是(B )

A) m==0 B) m!=0 C) m==1 D) m!=1

4、有以下程序,程序运行后的输出结果是(C )。

main()

{int i=1,sum=0;

while(i<=4)

{

sum=sum+i;

i=i+1;

}

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

A)4 B)5 C)10 D)死循环

5、有以下程序,程序运行后的输出结果是(D )。

main()

{ int i=1,sum=0;

while(i<=4)

sum=sum+i;

i=i+1;

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

}

A)4 B)5 C)10 D)死循环

6、有如下程序

main(){

int n=9;

while(n>6){n--;printf(“%d”,n);}

}

该程序段的输出结果是(B)

A) 987 B) 876 C) 8765 D) 9876

7、以下程序的输出结果是( B )

main()

{ int num= 0;

while(num<=2)

{ num++; printf(“%d\n”,num);}

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.11
2.16
3.-1
4.1
5.#&
*
6.bgufsoppo
7.i=5
J=3
8.x=1
四、编程题
1.
#include"stdio.h"
main()
{
int i,j;
for(i=1;i<=5;i++)
{
for(j=1;j<=i;j++)
printf("%d ",i*j);
printf("\n");
}
do{
printf("%d\n",x-=2);
}while(!x);
}
程序运行结果:
5、
#include"stdio.h"
main()
{
int i;
for(i=1;i<=5;i++)
switch(i%5)
{
case 0:printf("*");break;
case 1:printf("#");break;
main()
{
int i,j;
for(i=0;i<=5;i++)
{
for(j=1;j<10;j++)
if(j==5) break;
if(i<2) continue;
if(i>2) break;
printf("j=%d\n",j);
}
printf("i=%d\n",i);
}
程序运行结果:
8、
#include"stdio.h"
a++;
}
9、下面程序段的执行次数:
int a=1;
while(a==1)
{ printf("good\n");
a++;
}
10、下列程序段的运行结果是。
for(i=5;i>=0;i--)
printf(“%d “,i);
11、下列程序段的运行结果是。
for(n=1;n<20;n=n+3)
printf(“%d “,n);
while(i--); if(++i<10) break;
2、下列程序段中,不是死循环的是( )
A、int i=10; B、for( ; 1;)
while(1)
{ i=i%100+1;
if(i>100) break;
}
C、int a=0; D、int x=21;
do while(x)
{ ++a; --x;
}
printf("max=%f\nmin=%f",max,min);
}
b=10;a=1;
while(a<=b)
a*=2;
printf("%d\n",a);
}
程序运行结果:
3、
#include"stdio.h"
main()
{
int x=2;
while(x--);
printf("%d\n",x);
}
程序运行结果:
4、
#include"stdio.h"
main()
{
int x=3;
3.执行整个周期 外层循环条件为假
4.提前结束包含它的循环语句的执行
提前结束本次循环周期开始执行下一次循环周期
5.0 1 0
6.0
7.1
8.无数
9.1
10.54321
11.1 4 7 10 13 16 19
12.01234
13.I=1,j=5
I=2,j=4
14.1
4
9
16
二、选择题
1.B
2.D
三、程序运行结果
case 2:printf("&");break;
default:printf("\n");
}
}
程序运行结果:
6、
#include"stdio.h"
main()
{
char ch;
while((ch=getchar())!='!')
putchar(++ch);
}
程序运行结果:
7、
#include"stdio.h"
}while(a>=0);
三、阅读程序,写出程序运行结果。
1、#include"stdio.h"
main()
{
int i=0,sum=1;
do
{
sum+=i;
i++;
}while(i<5);
printf("%d\n",sum);
}
程序运行结果:
2、
#include"stdio.h"
main()
{
int a,b;
*
3、编程求2-4+6-8+…-100+102的值。
4、输出公元1500年至2500年所有的闰年的年号。
5、从键盘上输入若干学生的C语言成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。
循环结构程序设计(参考答案)
一、填空题、
1.循环条件 循环体 循环控制变量
2.循环变量赋初值 循环测试条件 循环变量更新
}
2.
#include"stdio.h"
main()
{
int i,j;
for(i=5;i>=1;i-=2)
{
for(j=1;j<=i;j++)
printf("*");
printf("\n");
}
}
3.
#include"stdio.h"
main()
{
int i,y=1,s=0;
for(i=2;i<=102;i+=2)
循环结构程序设计习题及答案
1、循环语句的三要素分别是、、。
2、for语句括号内的3个表达式的作用分别是、、。
3、在2层循环嵌套中,外层循环语句的每个执行周期中,内层循环语句都要完整地,只有当时,才结束整个循环。
4、在循环结构中,break语句的作用是;continue语句的作用是。
5、当循环条件一开始就为假时,对于while语句、do…while语句、for语句,分别执行循环体次、次、次。
}
5.
#include"stdio.h"
main()
{
float cj,min,max=0;
printf("请输入学生成绩,输入负数时结束:\n");
scanf("%f",&cj);
min=cj;
while(cj>=0)
{
if(cj>max)
max=cj;
if(cj<min)
min=cj;
scanf("%f",&cj);
6、下面程序段的执行次数:
int a=0;
while(a=0)
{ printf("good\n");
a--;
}
7、下面程序段的执行次数:
int a=0;
while(a==0)
{ printf("good\n");
a--;
}
8、下面程序段的执行次数:
int a=1;
while(a=1)
{ printf("good\n");
{ s=s+y*i;
y*=-1; (y=-y); }
printf("2-4+6+...-100+102=%d",y);
}
4.
#include"stdio.h"
main()
{
int i;
来自百度文库for(i=1500;i<=2500;i++)
if(i%4==0&&i%100!=0||i%400==0)
printf("%d ",i);
printf(“%d \n“,n+n);
二、选择题
1、下列程序段中,死循环的是( )
A、for (i=1; ;) B、i=32767;
{ if(++i%2==0) continue; do
if(++i%3==0) break; { if(i<0) break;
} }while(++i);
C、i=1; D、for(i=1; ; )
12、下列程序段的运行结果是。
for( ch='a' ;ch<='e' ;ch++)
printf(“%d“,ch-97);
13、下列程序段的运行结果是。
for(i=1,j=5 ; i<j ; i++,j--)
printf(“i=%d j=%d\n“,i,j);
14、下列程序段的运行结果是。
for(n=1 ; n*n<20 ; n++)
main()
{
int x ,y;
x=37,y=13;
while(x!=y)
{
if(x>y)
x=x-y;
if(y>x)
y=y-x;
}
printf("x=%d\n",x);
}
程序运行结果:
四、编程题
1、输出下列图案
1
2 4
3 6 9
4 8 12 16
5 10 15 20 25
2、输出下列图案
*****
***
相关文档
最新文档