C语言程序设计第六章循环结构程序设计
- 格式:ppt
- 大小:1.48 MB
- 文档页数:43
循环结构程序设计(C语言实验报告)实验目的:1. 掌握循环结构程序设计流程2. 熟悉while、do-while和for循环语句的使用3. 掌握循环语句的嵌套应用实验原理:循环结构是一种非常重要的程序设计结构,其目的是为了让程序可以重复执行一段代码块,从而达到省去大量代码重复编写的目的,也可以是让程序能够按照用户的需求反复执行一段代码块。
在C语言中,常用的循环结构有while、do-while和for三种,这三种循环语句的基本语法结构是:while(循环条件){循环体语句;}其中,while循环和do-while循环的区别在于:while循环条件成立时,不一定会执行一次循环体,但do-while循环条件成立时,会先执行一次循环体,然后判断循环条件是否成立;至于for循环,则是将循环条件、循环初值和循环增量三个要素集成在一起,使用比较方便。
另外,循环结构也可以进行嵌套应用,即在循环体内部再嵌套一个循环,这样可以实现多个变量的循环控制。
应用实例包括如下:1. 打印九九乘法表2. 对一个数组进行排序3. 多重循环实现字谜游戏实验内容:1. while循环:目的是求出1~100的整数和,并在程序运行过程中输出1~100的所有整数。
目的是输入若干个数字,计算它们的平均值。
3. for循环:目的是输入一个数n,求1~n中可以被3或5整除的所有整数和。
4. 循环嵌套:目的是打印九九乘法表。
实验总结:本次实验通过三种常用的循环结构,并结合实例进行学习掌握,同时还熟悉了循环嵌套的应用。
相信这对于日后的程序设计和代码优化应用会非常有帮助。
C语言程序设计循环结构程序设计循环结构是一种重复执行特定任务的程序设计方法,它可以节省代码量,提高代码的复用性和可读性。
C语言提供了多种循环结构,如for循环、while循环和do-while循环。
在本文中,将介绍C语言程序设计中循环结构的应用。
首先,我们来介绍for循环。
for循环是一种在已知循环次数的情况下使用的循环结构。
它的基本语法如下:```for (初始化表达式; 循环条件表达式; 循环后操作表达式)代码块```其中,初始化表达式用于初始化计数器变量,循环条件表达式用于判断是否继续执行循环,循环后操作表达式用于更新计数器变量的值。
具体代码示例如下:```c#include <stdio.h>int maiint i;for (i=0; i<5; i++)printf("Hello, World!\n");}return 0;```上述代码会打印"Hello, World!"五次。
在for循环中,初始化表达式会在循环开始前执行一次,循环条件表达式会在每次循环开始时判断,如果为真则执行循环体中的代码块,然后执行循环后操作表达式,然后再次判断循环条件表达式,依此类推,直到循环条件表达式为假时循环结束。
接下来,我们介绍while循环。
while循环是一种在不知道循环次数的情况下使用的循环结构。
它的基本语法如下:```while (循环条件表达式)代码块```具体代码示例如下:```c#include <stdio.h>int maiint i = 0;while (i < 5)printf("Hello, World!\n");i++;}return 0;```上述代码与前面的示例效果相同,都会打印"Hello, World!"五次。
在while循环中,循环条件表达式会在每次循环开始时判断,如果为真则执行循环体中的代码块,然后再次判断循环条件表达式,依此类推,直到循环条件表达式为假时循环结束。
C语言程序设计-第三版-谭浩强主编第6—8章课后习题答案第六章循环语句6.1输入两个正数,求最大公约数和最小公倍数.#includevoidmain(){inta,b,num1,num2,temp;printf(\请输入两个正整数:\\n\canf(\if(num1temp=num1;num1=num2;num2=temp;}a=num1,b=num2;while(b!=0){temp=a%b;a=b;b=temp;}printf(\它们的最大公约数为:%d\\n\printf(\它们的最小公倍数为:%d\\n\}编译已通过6.2输入一行字符,分别统计出其中英文字母,空格,数字和其它字符的个数.解:#includevoidmain(){charc;intletter=0,pace=0,degit=0,other=0;printf(\请输入一行字符:\\n\while((c=getchar())!='\\n'){if(c>='a'&&c<='z'||c>'A'&&c<='Z')letter++;eleif(c=='')pace++;eleif(c>='0'&&c<='9')digit++;eleother++;}printf(\其中:字母数=%d空格数=%d数字数=%d其它字符数=%d\\n\digit,other);}6.3求(n)=a+aa+aaa++aaa之值,其中a是一个数字,n表示a的位数。
解:voidmain(){inta,n,count=1,n=0,tn=0;printf(\请输入a和n的值:\\n\canf(\printf(\while(count<=n){tn=tn+a;n=n+tn;a=a某10;++count;}printf(\\\n\}6.4求(即1+2!+3!+4!++20!)voidmain(){floatn,=0,t=1;for(n=1;n<=20;n++){t=t某n;=+t;}printf(\\\n\}阶乘利用递归,再求和:#includeuingnamepacetd;longFunc(intn){ if(1==n)returnn;if(n>1)returnn某Func(n-1);}main(){long=0;inti=1;while(i<=6){=+Func(i);i++;}cout<6.5求voidmain(){intk,N1=100,N2=50,N3=10;float1=0.0,2=0.0,3=0.0;for(k=1;k<=N1;k++)/某计算1到100的和某/{1=1+k;}for(k=1;k<=N2;k++)/某计算1到50各数平方和某/{2=2+k某k;}for(k=1;k<=N3;k++)/某计算1到10各数倒数之和某/{3=3+1.0/k;}printf(\总和=%8.2f\\n\}已通过intmain(){intk=1,i=11,j=51;float=0.0;while(k<=10){=+k+k某k+1.0/k;while(k==10&&i<=50){=+i+i某i;while(i=50&&j<=100){ =+j;j++;}i++;}k++;}}6.6所谓“水仙开数”是指一个3位数,其个位数字立方和等于该数本身。
第6章循环控制本章要求:1、初步熟悉用计算机解决问题的思路。
2、掌握while、do-while、for语句的特点和使用方法。
3、掌握break、continue语句的用法。
4、熟悉一些常见问题的算法及其C语言实现。
§6.1 概述循环:反复执行称为“循环体”的程序段。
循环控制常用于数学迭代、对象遍历等问题的求解,几乎所有实用程序都包含循环。
特别是在现代多媒体处理程序(图像、声音、通讯)中,循环更是必不可少。
Intel公司为了加快循环程序的执行,在CPU硬件中加入多媒体扩展指令MMX(Multi-Media-eXtension );AMD在CPU中加入3D Now!指令。
循环结构是结构化程序三种基本结构之一。
(顺序结构、分支结构)。
根据开始循环的初始条件和结束循环的条件不同,C语言中用如下语句实现循环1、用goto语句和if语句构成循环。
2、用while语句。
3、用do-while语句。
4、用for语句。
§6.2 goto语句一般形式:goto 语句标号作用:无条件转向“语句标号”处执行。
“语句标号”是一个标识符,它表示程序指令的地址。
goto语句不符合结构化程序设计准则,因为无条件转向使程序结构无规律、可读性差。
一般应避免使用goto语句,但如果能大大提高程序的执行效率,也可以使用。
[例6.1] 用if语句和goto语句构成循环,求。
main(){int i,sum=0;i = 1;loop:if (i <= 100){ sum = sum + i;i++;goto loop;}printf("%d",sum);}§6.3 while语句一般形式:while(表达式) 语句作用:实现“当型”循环。
当“表达式”非0(真)时,执行“语句”。
“语句”是被循环执行的程序,称为“循环体”。
特点:先判“表达式(条件)”。
[例6.2]main(){int i,sum=0;i = 1;whie (i <= 100){sum = sum + i;i++;}printf("%d",sum);}注意:1、注意给出循环的初始条件,如本例中“sum=0、i=1”。
c语言循环结构课程设计一、课程目标知识目标:1. 学生能理解循环结构的基本概念,掌握for、while、do-while循环的使用方法。
2. 学生能运用循环结构进行程序设计,实现特定功能的算法。
3. 学生了解循环控制语句(如break、continue)的作用,并能合理运用。
技能目标:1. 学生能运用循环结构编写简单的C语言程序,解决实际问题。
2. 学生通过循环结构的编程实践,培养逻辑思维能力和问题解决能力。
3. 学生掌握循环结构调试方法,能对程序进行基本的错误检查和修正。
情感态度价值观目标:1. 学生在编程过程中,培养耐心、细心和专注的品质。
2. 学生通过团队协作解决问题,提升沟通能力和团队意识。
3. 学生在循环结构的编程实践中,体验编程的乐趣,增强对计算机科学的兴趣。
分析课程性质、学生特点和教学要求,本课程旨在使学生在掌握循环结构知识的基础上,提高编程技能,培养良好的编程习惯和团队合作意识。
课程目标具体、可衡量,为后续教学设计和评估提供明确依据。
二、教学内容本课程教学内容以C语言循环结构为核心,结合教材以下章节:1. 循环结构概述:介绍循环结构的基本概念,包括循环的分类和作用。
- 章节内容:循环语句的组成、循环的执行过程。
2. for循环:讲解for循环的语法和使用方法,通过实例演示其应用。
- 章节内容:for循环的初始化、条件表达式、循环体、步进表达式。
3. while循环:介绍while循环的语法和应用,对比for循环的异同。
- 章节内容:while循环的条件表达式、循环体。
4. do-while循环:讲解do-while循环的特点,演示其使用场景。
- 章节内容:do-while循环的循环体、条件表达式。
5. 循环控制语句:介绍break、continue等循环控制语句的作用和使用方法。
- 章节内容:break语句、continue语句。
6. 循环结构的应用:通过实际案例,展示循环结构在程序设计中的应用。