循环结构程序设计课后习习题及答案
(完整版)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语言循环结构练习题集带答案解析
第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语言《程序设计基础》课后习题参考答案与解析《程序设计基础》习题参考答案与部分解析
第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语言循环结构测习题带
答案
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语言循环结构练习题带标准答案
第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)。
循环结构程序设计练习题 内含答案
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程序设计第五章课后习题答案
循环结构程序设计
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语言程序设计》实验.设计.习题.答案. 循环结构
实验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语言循环结构练习题带答案
第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语言循环结构练习题集带答案解析
第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章 循环结构(答案)
第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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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、输出下列图案
*****
***