c语言程序设计 循环控制 实验报告

合集下载

循环程序设计实验报告

循环程序设计实验报告

循环程序设计实验报告
实验名称:循环程序设计实验报告
实验目的:
本实验旨在通过编写循环程序,提高学生对循环结构的理解和应用
能力,并培养学生的编程思维和解决问题的能力。

实验要求:
1.熟悉循环结构的基本原理和应用场景。

2.掌握使用循环结构解决实际问题的方法。

3.能够分析和设计能够利用循环结构优化的程序。

4.完成实验报告,详细记录实验过程和结果。

实验内容:
1.实验环境和工具
介绍实验所使用的编程环境和工具,包括操作系统、编程语言和开
发工具等。

2.实验题目和要求
描述实验要求和题目,明确实验要求和要解决的问题。

3.实验设计
介绍实验的设计思想和方法,包括解决问题的整体思路和基本步骤。

4.实验步骤
按照设计思路和方法,详细描述实验的具体步骤,包括程序的编写、调试和运行等。

5.实验结果与分析
展示实验的运行结果,并对结果进行详细分析和解释。

6.实验总结
总结实验的过程和结果,提出实验中存在的问题和改进的方向。

附件:本实验涉及的附件包括但不限于实验源代码、实验数据和实
验报告等。

法律名词及注释:
1.版权:著作权法规定的个人或集体对作品享有的专有权利。

2.商标:商标法规定的商业标识,用以区分不同商家的商品或服务。

3.专利:专利法保护的发明创造,赋予发明人对其发明的独占权利。

C程序实验报告五 循环控制

C程序实验报告五 循环控制

实验5 循环控制1.实验目的、要求熟练掌握用while语句、do-while语句和for语句实现循环的方法。

掌握在程序设计中应用循环的方法实现一些常用算法,进一步学习调试程序。

2.实验内容(1)编写程序分别应用while语句、do-while语句和for语句,求出100以内所有奇数的和。

while语句:#include "stdio.h"void main(){int i,sum=0;i=0;while(i<=49){sum=sum+2*i+1;i++;}printf("%d\n",sum);}运行此程序:按F2保存源程序,按F9完成一次编译连接,无提示错误,按任意键返回源程序行,按ctrl+F9运行,按alt+F5看结果,结果显示:2500分析:与自己预想结果相同。

在定义变量时可以不赋初值,而在下一个语句中再赋值。

如:定义变量赋初值int i=1,sum=0;先定义变量后赋值int i,sum=0;i=1;使变量自动增减的方法也有多种,一种是赋值法如i=i+1;另一种是使用自加运算如i++。

do-while语句:#include "stdio.h"void main(){int i,sum=0;i=1;do{sum=sum+2*i-1;i++;}while(i<=50);printf("%d\n",sum);}运行此程序:按F2保存源程序,按F9完成一次编译连接,无提示错误,按任意键返回源程序行,按ctrl+F9运行,按alt+F5看结果,结果显示:2500分析:与自己预想结果相同for 语句:#include "stdio.h"void main(){int i,sum=0;for(i=1;i<=50;){sum=sum+2*i-1;i++;}printf("%d\n",sum);}运行此程序:按F2保存源程序,按F9完成一次编译连接,无提示错误,按任意键返回源程序行,按ctrl+F9运行,按alt+F5看结果,结果显示:2500分析:与自己预想结果相同(2)编写程序输出所有的“水仙花数”,“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身,例如:153是一个“水仙花数”,因为153=333351++。

C语言程序设计实验报告模版——实验5 循环控制

C语言程序设计实验报告模版——实验5 循环控制
2)根据分析结果写出源程序
#include <stdio.h>
void main( )
{
int i,j ;
/*定义循环控制变量*/
for(i=1;i<=4;i++)
{
for(j=1;j<=4-i;j++)
prinf(" ");
/*输出4-i个空格*/
for(j=1;j<=2*i-1;j++)
printf("*");
提示:循环条件可在while语句后的括号中出现,也可以用break语句控制。
2)根据分析结果写出源程序。
程序一:
#include<stdio.h>
void main( )
{
int x,xo=0,xj=0 ;
/*将偶数个数xo与奇数个数xj赋0值*/
scanf("%d",&x);
/*先输入一个整数*/
{
int x,xo=0,xj=0 ;
/*在循环内部用break语句控制循环条件*/
while(1)
{
scanf("%d",&x);
if(x=='\n')break ;
if(x%2==0)xo=xo+1;
else xj=xj+1 ;
}
printf("xo:%d,xj:%d",xo,xj);
}
分析:
(2)打印如下图案
printf("\n");
}
}
程序结果如下图:
四、实验心得(体会):

C语言程序设计实验报告:循环结构程序设计

C语言程序设计实验报告:循环结构程序设计

C语言实验报告课程__C程序设计_实验名称_循环结构程序设计__第页共页系别__电气工程______________________ 实验日期 2010 年 4 月 21日专业班级___ 自动化 __2班 _______________ 实验报告日期 2010 年 4月 21日姓名___马震_________学号_P091813232___ 报告退发 ( 订正、重做 ) 教师审批签字一.实验目的Switch结构的练习以及循环语句二.实验内容(-)实验题目一:给出一百分制成绩,要求输出成绩等级`A`、`B`、`C`、`D`、`E`。

90以下为`E`。

1见右图实验步骤{int x;printf("x=x/10;switch(x){default:printf("E");break;case 6:printf("D");break;case 7:printf("C");break;case 8:printf("B");break;case 9:case 10:printf("A");}}3.实验结果1见右侧图实验步骤void main() {long x,y,z;printf("printf("switch(y){case 0:z=0.1*x;break;case 1:x=x-100000;z=10000+0.075*x;break;case 2: case 3:x=x-200000;z=17500+x*0.05;break; case 4: case 5:x=x-400000;z=27500+x*0.03;break;case 6: case 7: case 8: case 9:x=x-600000;z=33500+x*0.015;break; printf("%ld\n",z);}3实验结果求1至n 的和,n 的阶乘,1的阶乘至n 1.要点分析见右侧图2.实验步骤#include <stdio.h> void main() {long x,y=1,z=0,sum=0,i=0;printf("输入一个数x\n"); scanf("%id",&x);while(i<=x){sum=sum+i;i++;y=y*i;z=z+y;}printf("1至n 的和=%ld\n",sum);printf("n 的阶乘=%ld\n",y);printf("1至n 的阶乘和=%ld\n",z);}3实验结果(四)实验题目四:求1001.要点分析见右侧图2.实验步骤#include <stdio.h>void main(){int x=1,sum=0,s=0,d=0; while(x<=100){s=s+x;x++;d=d+x;x++;}printf("100以内的奇数和为%d\n",s);printf("100以内的偶数和为3实验结果个人小结本次实验是简单的Switch 结构及循环语句的练习。

湖北理工学院14本科C语言实验报告实验三 循环控制

湖北理工学院14本科C语言实验报告实验三  循环控制

}
}
解答: (1)源代码: #include<stdio.h> void main() {
long data; scanf("%ld",&data); while(data) { printf("%ld,",data%10);
data=data/10; } }
(2)运行结果:
(3)运行结果分析:data 的定义为长整型,当输入 12345 时,while(data),则进入一个 while 循 环,先输出 12345 除以 10 的余(加一个逗号),即输出 12345 的个位数。再令 data 等于 12345 除以 10 的模,从而 data 等于 1234,再次,输出 1234 除以 10 的余(加一个逗号), 即输出 12345 的十位数。接下来依次类推,最终实现输出 5,4,3,2,1。
{ scanf("%d", &mark); if ( mark > 100 ) { printf(" Mark > 100 , Please reinput \n "); break; } if ( mark=-1) break; n ++ ; sum=sum + mark ; if( mark > max ) max = mark ; if( mark < min ) min = mark ;
2. 比较下列两个程序。(验证) #include <stdio.h> void main() { int i,n,sum=0; scanf("%d",&i); n=i; while(i<=10) { sum+=i; i++; } printf("%d+...+10=%d",n,sum); } #include <stdio.h> void main() { int i,n,sum=0; scanf("%d",&i); n=i; do { sum+=i; i++; } while(i<=10); printf("%d+...+10=%d",n,sum); }

C语言循环结构程序设计实验

C语言循环结构程序设计实验

C语言循环结构程序设计实验
一、实验目的
1.通过简单C程序的运行,强化掌握C程序在VC++6.0上的开发过程。

2.掌握C语言循环结构程序设计。

二、实验环境
1.WIN XP、WIN7、WIN10等操作系统的PC机;
2.VC++6.0集成开发环境;
三、实验内容
1.输入并运行第3章【例3-21】中的程序,理解循环结构程序设计。

2.输入并运行第3章【例3-24】中的程序,理解循环结构程序设计。

3.输入并运行第3章【例3-30】中的程序,理解循环结构程序设计。

4.输入并运行第3章【例3-29】中的程序,理解循环结构程序设计。

5.用for循环语句编写程序,求1+2+3+…+48+49+51+52+53+…+99+100的值,注意没有累加50。

可参考P69求100以内整数的累加和。

6.用while循环改写第3章【例3-23】中的程序,理解循环结构程序设计。

7.参考【例3-23】,编写一个程序:输入一个正整数,求该整数各位数字的累加和。

四、实验数据及处理结果
1.实验内容的源代码以及运行结果的截图;。

c语言循环结构实验报告总结

c语言循环结构实验报告总结

C语言循环结构实验报告总结引言C语言是一种广泛应用于系统程序开发的高级编程语言。

循环结构是C语言中重要的概念,通过循环结构,可以重复执行一段代码,提高程序的效率与可读性。

本实验旨在通过编写C语言程序来掌握循环结构的使用方法,并通过实际的实验案例来加深对循环结构的理解。

背景知识在开始实验之前,我们需要了解一些基础的C语言知识。

循环结构的类型在C语言中,常用的循环结构有三种类型:for循环、while循环和do-while循环。

1.for循环:通过指定循环变量的初始值、循环条件和循环变量的增量来控制循环的执行次数。

2.while循环:在每次循环开始前判断循环条件是否满足,如果满足则执行循环体,否则结束循环。

3.do-while循环:与while循环相似,但是循环体至少会被执行一次,然后再判断循环条件是否满足。

在实验中,我们将使用这三种循环结构来完成各种任务。

循环控制语句除了基本的三种循环结构外,C语言还提供了一些循环控制语句来控制循环的执行。

1.break语句:用于立即退出循环,跳出循环体。

2.continue语句:用于立即结束本次循环,跳过剩余循环体的执行,开始下一次循环。

这些循环控制语句在实际编程中非常实用,可以根据需要在循环内部进行灵活的控制。

实验过程实验案例一:求和在这个实验案例中,我们将使用for循环结构来求解给定范围内的整数和。

1.首先,我们需要定义一个用于存储求和结果的变量sum,并初始化为0。

2.接下来,我们通过for循环遍历给定的整数范围,将每个整数累加到sum中。

3.最后,我们输出求和结果sum。

下面是代码实现示例:#include <stdio.h>int main() {int sum = 0;int start = 1, end = 100;for (int i = start; i <= end; i++) {sum += i;}printf("Sum: %d\n", sum);return 0;}实验案例二:乘法表在这个实验案例中,我们将使用嵌套的for循环结构来输出乘法表。

C程序设计实验报告(实验四 循环结构程序设计)

C程序设计实验报告(实验四  循环结构程序设计)
②输入一个数据后通过进行询问的方式决定是否继续输入下一个数据。
⑵参考程序
参考程序一
/*使用负数作为数据输入结束标志的程序*/
#include "stdio.h"
void main()
{
int m,counter=0;
while(1)
{
}
printf("符合要求的整数个数为: %d\n",counter);
输入16 35 7 –10 96 17 –87 7输出6
输入16 35 7 –10 96 117 –87 267 66输出5
输入17 66778 98765 17 899 -109 87输出34.输Biblioteka 3输出9结果分

(碰到的问题、如何解决、有何体会)
程序结构掌握不熟,有待加强。多做习题,多看书。


}
printf(“s=%d\n”,s);
}
②求n!用一个循环即可实现。
③求1+2!+3!+…+n!的值,需要在求n!程序之外增加一个外重循环。
⑵参考程序
/*求1+2!+3!+…+n!程序*/
⑶程序调试
①输入一个不大的正整数,分析程序执行结果。
②输入一个零或者负数,分析程序执行结果。
③输入一个很大的正整数,分析程序执行结果。
④当程序结果不符合要求时,修改程序,直到对任何输入数据都能输出正确的执行结果,或者给出一个明确的提示信息。例如,当输入数据非法时,给出一个恰当的提示信息。
(主要的源程序代码)
1.#include "stdio.h"
void main()

c语言循环实验报告

c语言循环实验报告

c语言循环实验报告C语言循环实验报告引言:C语言是一种广泛应用于程序设计和开发的高级编程语言。

而循环结构是C语言中最为重要和基础的语法之一,它可以帮助我们重复执行某些特定的代码块,提高程序的效率和灵活性。

本实验旨在通过实际编程实践,探索C语言中循环结构的使用方法和应用场景,并进一步加深对循环的理解。

实验一:for循环在C语言中,for循环是最常用的循环结构之一。

它的基本语法如下:```for (初始化表达式; 条件表达式; 更新表达式) {循环体语句;}```在本实验中,我们使用for循环来实现一个简单的九九乘法表打印程序。

通过嵌套的for循环,我们可以方便地控制行和列的输出,实现乘法表的格式化打印。

以下是代码示例:```#include <stdio.h>int main() {int i, j;for (i = 1; i <= 9; i++) {for (j = 1; j <= i; j++) {printf("%d * %d = %d\t", j, i, i * j);}printf("\n");}return 0;}```通过运行以上代码,我们可以得到一个完整的九九乘法表。

实验二:while循环除了for循环,C语言中的while循环也是常用的循环结构之一。

它的基本语法如下:```while (条件表达式) {循环体语句;更新表达式;}```在本实验中,我们使用while循环来实现一个简单的猜数字游戏。

游戏规则是计算机随机生成一个1到100的整数,玩家通过输入猜测的数字,计算机根据猜测结果给出相应的提示,直到猜中为止。

以下是代码示例:```#include <stdio.h>#include <stdlib.h>#include <time.h>int main() {int target, guess;srand(time(0));target = rand() % 100 + 1;printf("猜数字游戏开始!\n");printf("请输入一个1到100的整数:"); scanf("%d", &guess);while (guess != target) {if (guess > target) {printf("猜大了!请重新输入:"); } else {printf("猜小了!请重新输入:"); }scanf("%d", &guess);}printf("恭喜你,猜对了!\n");return 0;}```通过运行以上代码,我们可以体验到一个简单而有趣的猜数字游戏。

C语言实验报告 实验四 参考答案

C语言实验报告 实验四  参考答案

实验四循环结构程序设计2(参考答案)(1)编写程序sy4-1.c,输入n,计算并输出如下多项式的值:S n=1+1/2!+1/3!+1/4!+…+1/n!。

例如输入n为15时,输出1.718282。

算法分析:第一项可以看成1/1!,用循环控制累加n个分式,分式的分母是i!,分子固定为1。

参考答案:# include <stdio.h>void main(){double s=0,p=1;int i,n;scanf("%d",&n);for(i=1;i<=n;i++){p = p * i ; //计算分母i!s = s + 1 / p ; //累加}printf("s=%lf\n",s);}运行结果:(2)编写程序sy4-2.c,输入n,根据以下公式计算s:,例如当n=11时,结果为1.833333。

算法分析:该多项式的分母是累加。

参考答案:# include <stdio.h>void main(){double sn=0,s=0;int i,n;scanf("%d",&n);for(i=1;i<=n;i++){s = s + i ; //计算分母1~i的累加和sn = sn + 1 / s ;}printf("sn=%lf\n",sn);}运行结果:(3)编写程序sy4-3.c,计算3~n之间所有素数的平方根之和,要求:输入n,输出结果。

例如,输入n 的值是100,则输出结果是148.874270。

注意n应在2~100之间。

算法分析:穷举3~n之间的数找素数,若是素数则累加她的平方根。

参考答案:# include <stdio.h># include <math.h>void main(){int i,j,n,flag;double s=0;scanf("%d",&n);for(i=3;i<n;i++) //穷举3~n之间找素数{flag=1; //假设当前的i是素数,标志变量设为1for(j=2;j<i;j++) //穷举要判断是否是素数的i的除数,范围2~i-1if(i%j==0) //若i能被j整除,则不是素数{ flag=0; break; } //标志变量改为0,并终止循环if( flag == 1 )s = s + sqrt( i ); //若i是素数,则累加sqrt(i)}printf("s=%f\n",s);}运行结果:(4)编写程序sy4-4.c,根据以下公式求p的值,(m与n为两个正整数且m>n)。

C语言的循环控制编程实验报告

C语言的循环控制编程实验报告

实验5 循环控制1.实验目的、要求熟悉掌握用while语句、do_while语句和for语句实现循环的方法。

掌握在程序设计中应用循环的方法实现一些常用算法,进一步学习调试程序。

2.实验内容(1)编写程序分别用while语句、do_while语句和for语句,求出100以内所有奇数的和。

#include "stdio.h"int main(){int i=1,s=0;while(i<=100){s=i+s;i=i+2;}printf("s=%d\n",s);return(0);}运行结果:屏幕显示:s=2500结果分析:此程序是用while循环求100以内所有奇数的和。

把第一个奇数1作为初值赋给i,执行while语句时,先判断表达式i<=100是否为真,1〈=100为真,所以执行循环体的语句。

循环体由一个复合语句构成,i〉100是循环结束的条件,循环体中i=i+2是最终导致i〉100的语句。

s=i+s语句实现了奇数和的计算。

每执行完一次i=i+2,都要重新判断i<=100是否为真,直到为假(i〉100)循环结束,执行循环下面的语句。

#include "stdio.h"int main(){int i=1,s=0;do{s=s+i;i=i+2;}while(i<=100);printf("s=%d\n",s);return(0);}运行结果:屏幕显示:s=2500结果分析:这个程序是用do_while语句实现上述内容。

与上一程序的区别是:do_while语句是这样执行的,先执行一次指定的循环体语句,然后判别表达式i<=100的值,当为真则返回执行循环体语句。

如此反复,直至表达式值为0。

#include "stdio.h"int main(){int i,s;for(i=1,s=0;i<=100;i=i+2)s=i+s;printf("s=%d\n",s);return(0);}运行结果:屏幕显示:s=2500结果分析:此程序是用for语句实现上面的求和计算。

C语言循环结构实习报告-副本

C语言循环结构实习报告-副本

C语言循环结构实习报告-副本第一篇:C语言循环结构实习报告 - 副本认识(实习)报告实验(实习)名称循环结构程序设计日期得分指导教师系专业年级班次姓名学号一、实验目的(1)掌握在程序设计条件型循环结构时,如何正确地设定循环条件,以及如何控制循环的次数。

⑵了解条件型循环结构的基本测试方法。

⑶掌握如何正确地控制技术型循环结构的次数。

⑷了解对技术型循环结构进行测试的基本方法。

⑸了解在嵌套循环结构中,提高程序效率的方法。

二、实验内容1.输入一个正整数,并将其颠倒过来,如12345对应54321.程序:#include#includeint main(){int n,m,t=0;scanf(“%d”,&n);if(n<0){printf(“数据输入错误!n”);exit(0);}while(n!=0){m=n%10;t=t*10+m;n=n/10;}printf(“反序数为: %dn”,t);return 0;}运行:12345反序数为: 54321Press any key to continue2.将一个长整型数s的每一位数位上的偶数依次取出来,构成一个新的数t,其高位仍在高位,低位仍在低位,如s=87653142时,t中的数为8642.程序:#includeint main(){long s,t=0,p=1;scanf(“%ld”,&s);while(s!=0){if((s%10)%2==0){t=t+(s%10)*p;p=p*10;}s=s/10;}printf(“%ld“,t);return 0;}运行:876531428642Press any key to continue_3.判断101~200之间有多少个素数。

程序:#include#includeint isprime(int m);int main(){int n,s=0;for(n=101;n<=200;n++){if(isprime(n))s++;}printf(”%dn",s);return 0;}int isprime(int m){int i;for(i=2;i<=sqrt(m);i++)if(m%i==0)return 0;return 1;}运行:Press any key to continue_三、分析与讨论(1)总结条件循环结构的一般方法。

C语言实验报告5——循环结构程序设计

C语言实验报告5——循环结构程序设计

学生实验报告学号 : 日期 : 2014-06-22系别计算机科学与技术专业计算机科学与技术(师)班级姓名课程名称C语言程序设计课程类型专业课学时数2实验名称循环结构程序设计实验目的掌握C语言三种循环结构语句格式;理解C语言三种循环结构控制语言的执行过程;学习应用C语言三种循环结构控制语句结构构造程序;积累环境下进行程序调试经验;实验要求:实验后写实验报告。

实验内容1、输入n个数,从中找出最大数。

(n值从键盘输入);2、补充教材138页6.2题1_3三个程序,并上机运行,结合程序功能分析运行结果;3、采用C语言的三种循环控制语句设计实现教材6.5题;4、完成教材42页实验题的“国王承诺问题”。

1、设计的源程序:/*计算n个正整数中最大值*/#include "stdio.h"main(){int a,i,n,max;i=2;max=0;printf("Input two numbers:");scanf("%d%d",&n,&a); /*从键盘输入n个正整数*/while(i<=n){scanf("%d",&a);max=a>max? a:max;i++;}printf("max=%d\n",max);}运行结果:当输入五个正整数时,程序最后输出了这五个数中的最大值教材138页6.2题:(1)计算奇数求和,补充后第一个源程序为:#include "stdio.h"main(){int i,sum = 0;for (i = 1;i<=101;i += 2){sum += i;}printf("sum = %d\n",sum);}运行结果:分析:当输入50时,就得到了前50个奇数的和,与理论符合,即为2601。

(2)计算1*2*3+3*4*5+...+99*100*101的值补充后的第二个源程序为:#include "stdio.h"main(){long i;long term,sum = 0;for (i = 1;i <= 99;i = i + 2){term = i * (i + 1) * (i + 2);sum = sum + term;}printf("sum = % ld",sum);}运行结果:(3)计算a+aa+aaa+...+aa...a(n个a)的值,n和a的值由键盘输入。

c语言程序设计 循环控制 实验报告

c语言程序设计 循环控制 实验报告

广州大学学生实验报告五一、实验目的(1)熟练掌握for、while和do …while语句实现循环程序设计。

(2)理解循环条件和循环体,以及for、while和do …while语句的相同及不同之处。

二、实验设备实验设备要求每个学生一台电脑,并需装有VC++ 6.0程序。

三、实验内容(一)编写程序:求出 1,1+2,1+2+3,……数列中前n项的值。

(文件名:ch05_1.cpp)要求输入输出示例:Enter a number: 61 3 6 10 15 21(二)编写程序:从键盘上输入若干学生的成绩,统计并输出最高分和最低分成绩,当输入负数时结束输入。

(文件名:ch05_2.cpp)要求输入输出示例:Please input scores:65.5 86.4 74 92 67 91 54.5 -1Max=92.00Min=54.50(三)编写程序:有100匹马,要驮100担货物,其中,1匹大马可以驮3担,1匹中马可以驮两担,两匹小马可以驼1担,请问,大马、中马和小马可以有多少种组合。

(文件名:ch05_3.cpp)要求输入输出示例:大马2匹;中马30匹;小马68匹,大马5匹;中马25匹;小马70匹,大马8匹;中马20匹;小马72匹,大马11匹;中马15匹;小马74匹,大马14匹;中马10匹;小马76匹,大马17匹;中马5匹;小马78匹,共有6种驮法(四)编写程序:已知某正整数等差数列的前4项之和为10,前4项之积为24,经计算可得此等差数列的前六项为:1 2 3 4 5 6,前六项之和为:26。

请问:若某数列的前4项之和是26,前4项之积是880。

请输出此正整数等差数列的前六项与前六项之和(文件名:ch05_4.cpp)要求输出示例:1,2,3,4,5,6数列的前6项的和:21提示:(1)等差数列由首项和差值两项构成,用整型变量工a,d分别记录该两项。

(2)利用for循环进行求解,并且需要满足数列前4项之和为26。

循环程序设计实验报告

循环程序设计实验报告

循环程序设计实验报告循环程序设计实验报告1. 引言循环程序设计是计算机程序设计中的重要部分,通常用于重复执行一段代码。

本文档旨在介绍循环程序设计的基本概念、常见的循环结构以及在实际编程中的应用。

通过本次实验,我们将探索循环程序设计的原理和技巧,并通过编写具体的代码案例加深理解。

2. 循环程序设计的基本概念循环程序设计的基本概念包括循环变量、循环条件和循环体。

循环变量是在循环过程中被递增或递减的变量,用于控制循环的执行次数。

循环条件是一个布尔表达式,用于判断是否继续执行循环。

循环体是需要重复执行的代码块。

3. 常见的循环结构在实际编程中,常见的循环结构包括`for`循环、`while`循环和`do-while`循环。

3.1 `for`循环`for`循环是一种在已知循环次数的情况下使用的循环结构。

它由三个部分组成:循环变量初始化、循环条件和循环递增或递减操作。

以下是`for`循环的语法示例:markdownfor (初始化; 条件; 递增或递减) {// 循环体}3.2 `while`循环`while`循环是一种在未知循环次数的情况下使用的循环结构。

它只由循环条件组成,循环体会根据循环条件的真假决定是否执行。

以下是`while`循环的语法示例:markdownwhile (条件) {// 循环体}3.3 `do-while`循环`do-while`循环是一种至少执行一次循环体的循环结构。

它由循环体和循环条件组成,循环体会先执行一次,然后根据循环条件的真假决定是否继续执行。

以下是`do-while`循环的语法示例:markdowndo {// 循环体} while (条件);4. 循环程序设计的应用循环程序设计在实际编程中有广泛的应用,常用于处理重复性任务和迭代计算等场景。

以下是几个常见的循环应用实例:4.1 计算累加和markdownint sum = 0;for (int i = 1; i <= 100; i++) {sum += i;}4.2 查找数组中的最大值markdownint array = {10, 5, 8, 3, 20};int max = array[0];for (int i = 1; i < array.length; i++) { if (array[i] > max) {max = array[i];}}4.3 打印九九乘法表markdownfor (int i = 1; i <= 9; i++) {for (int j = 1; j <= i; j++) {System.out.print(i + \。

程序循环结构实验报告(3篇)

程序循环结构实验报告(3篇)

第1篇实验名称:程序循环结构实验实验日期:2023年4月10日实验地点:计算机实验室实验目的:1. 理解循环结构在程序设计中的作用。

2. 掌握不同循环结构(如for循环、while循环、do-while循环)的语法和应用。

3. 能够根据实际问题选择合适的循环结构进行编程实现。

4. 提高编程实践能力。

实验环境:1. 操作系统:Windows 102. 编程语言:Python3.83. 开发工具:PyCharm实验内容:一、实验一:for循环结构1. 实验目的了解for循环的语法和使用方法,掌握其基本操作。

2. 实验步骤(1)编写一个程序,使用for循环打印1到10的整数。

(2)编写一个程序,使用for循环计算1到100的整数之和。

3. 实验代码```python打印1到10的整数for i in range(1, 11):print(i)计算1到100的整数之和sum = 0for i in range(1, 101):sum += iprint("1到100的整数之和为:", sum)```4. 实验结果程序成功运行,打印出1到10的整数和1到100的整数之和。

二、实验二:while循环结构1. 实验目的了解while循环的语法和使用方法,掌握其基本操作。

2. 实验步骤(1)编写一个程序,使用while循环计算1到10的整数之和。

(2)编写一个程序,使用while循环判断一个数是否为素数。

3. 实验代码```python计算1到10的整数之和sum = 0i = 1while i <= 10:sum += ii += 1print("1到10的整数之和为:", sum)判断一个数是否为素数num = 29is_prime = Truei = 2while i i <= num:if num % i == 0:is_prime = Falsebreaki += 1if is_prime:print(num, "是素数")else:print(num, "不是素数")```4. 实验结果程序成功运行,打印出1到10的整数之和以及29是否为素数。

C语言程序设计—循环语句—实验报告

C语言程序设计—循环语句—实验报告

实验报告专业软件工程班级X 班学号_ _ 姓名X X X实验日期:2014年10月16日报告退发(订正、重做)课程C程序设计实验实验名称循环语句一、实验目的①了解和掌握C语言中的循环语句;②掌握各类循环语句的区别和联系;③掌握break以及continue的用法;二、实验环境(描述实验的软件、硬件环境)①软件环境:windows xp/win7等操作系统,Microsoft Visual C++ 6.0编译器;②硬件环境:PC机一台三、实验内容、步骤和结果分析题目一:编程找出用户输入的一串数值中的最大数。

要求:(1)需要提示用户一个一个地输入数据;(2)当用户输入一个不大于0的数值时,表示输入结束。

此时应输出一串数值中的最大值;#include<stdio.h>float main(){float number,largest;printf("Please enter a positive number:");loop:scanf("%f",&largest);if(largest<=0){printf("Sorry,you enter a wrongful number!\nThe first number must be a positive number!\nPlease try again:");goto loop;}/*引导用户第一个数字输入为正数,以便正确执行本程序*/for(number=1;number>0;){printf("Please continue to enter a number:");scanf("%f",&number);if (number>=largest){largest=number;}printf("The largest number entered is:%.2f\n",largest);return 0;}题目二:编程程序计算两个正整数的最大公约数(GCD)要求:①提示用户输入两个数;②输出最大公约数。

程序设计c语言 循环控制的实验报告

程序设计c语言 循环控制的实验报告
main()
{
int n=1,m;
float x,y=0;
scanf("%f,%d",&x,&m);
do
{
y=y+(x/n);
n++;
x=x*x;
}
while(n<=m);
printf("%f",y);
return 0;
}
2)保存源程序,文件名为do….while语句求值1
3)运行程序,输出结果如下:
printf("%f",y);
return 0;
}
2)保存源程序,文件名为for语句求值1:
3)输入、输出结果如下:
3.编写程序,输入x和n,用while求y=x+x*x/2+x*x*x/3+…。
1)打开MinGW32集成开发环境,编写程序代码如下:
#include<stdio.h>
include<stdio.h>
5.综上所述:收益匪浅。
1. 通过程序一,主要是让我们区分while,for,do…while三者的用法,及其特点。
2. 通过第二个程序,了解和掌握了当语句需要精确到几位小数点之后的while,for,do…while三者的用法,及其特点。
3. 通过编写第三个程序,掌握了更为复杂的语句用法,而且还学会了分行输出数据。
4.通过第四个程序,我主要是了解了关于数学方法中对于阶乘的求法。
2.编写程序,输入m和n,计算m!+n!.
3.编写程序,输出100~200之间所有的素数,每行输出8个。
三、实环境
MinGW32系统。
四、实验步骤和结果

C语言实验报告(循环)

C语言实验报告(循环)

C语言程序设计实验报告1实验目的(1)熟练掌握while语句、do-while语句和for语句格式及使用方法,掌握三种循环控制语句的循环过程以及循环结构的嵌套,利用三种循环语句实现循环结构;(2)掌握简单、常用的算法,并在变成过程中体验各种算法的编程技巧;(3)进一步学习调试程序,掌握语法错误和逻辑错误的检查方法。

2实验内容根据公式pi*pi/6=1/(1*1)+1/(2*2)+…+1/(n*n),求出pi的值3算法描述流程图4源程序#include<stdio.h>#include<math.h>main(){int n,i;float pi,sum=0.0;printf("please enter the number n:");scanf("%d",&n);for(i=1;i<=n;i++)sum+=(float)1/(i*i);sum=6*sum;pi=sqrt(sum);printf("n=%d,pi=%7.6f\n",n,pi);}5测试数据20, 50, 100, 2006运行结果当测试数据为20时:当测试数据为50时:当测试数据为100时:当测试数据为200时:7出现问题及解决方法调用sqrt函数时,需要首先调用标准数学库函数,调用格式#include<math.h>;for循环控制语句中循环条件不是i<n,那样结果为循环加到n-1的值,循环条件应为1 <=n。

8实验心得通过这次试验练习,对实验编程中容易出现的细小问题能够在组建,连接,运行过程中借助提示查找到问题来源并解决;体会到编程是需要细心的,严谨的态度的,很微小错误就会造成实验失败!。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

广州大学学生实验报告五
一、实验目的
(1)熟练掌握for、while和do …while语句实现循环程序设计。

(2)理解循环条件和循环体,以及for、while和do …while语句的相同及不同之处。

二、实验设备
实验设备要求每个学生一台电脑,并需装有VC++ 6.0程序。

三、实验内容
(一)编写程序:求出 1,1+2,1+2+3,……数列中前n项的值。

(文件名:ch05_1.cpp)
要求输入输出示例:
Enter a number: 6
1 3 6 10 15 21
(二)编写程序:从键盘上输入若干学生的成绩,统计并输出最高分和最低分成绩,当输入负
数时结束输入。

(文件名:ch05_2.cpp)
要求输入输出示例:
Please input scores:65.5 86.4 74 92 67 91 54.5 -1
Max=92.00
Min=54.50
(三)编写程序:有100匹马,要驮100担货物,其中,1匹大马可以驮3担,1匹中马可以
驮两担,两匹小马可以驼1担,请问,大马、中马和小马可以有多少种组合。

(文件名:ch05_3.cpp)
要求输入输出示例:
大马2匹;中马30匹;小马68匹,
大马5匹;中马25匹;小马70匹,
大马8匹;中马20匹;小马72匹,
大马11匹;中马15匹;小马74匹,
大马14匹;中马10匹;小马76匹,
大马17匹;中马5匹;小马78匹,
共有6种驮法
(四)编写程序:已知某正整数等差数列的前4项之和为10,前4项之积为24,经计算可得
此等差数列的前六项为:1 2 3 4 5 6,前六项之和为:26。

请问:若某数列的前4项之
和是26,前4项之积是880。

请输出此正整数等差数列的前六项与前六项之和(文件名:ch05_4.cpp)
要求输出示例:
1,2,3,4,5,6
数列的前6项的和:21
提示:
(1)等差数列由首项和差值两项构成,用整型变量工a,d分别记录该两项。

(2)利用for循环进行求解,并且需要满足数列前4项之和为26。

(3)在满足2的基础上,还必须满足数列前4项之积为880。

(4)得出a,d后,求出数列前6项之和。

四、实验过程及最终效果(完成的网页代码及网页屏幕截图)
实验代码:
一. #include<stdio.h>
void main(void)
{ int i=1,n;
int sum=0;
printf("请输入n:");
scanf("%d",&n);
while(i<=n)
{ sum+=i;
printf("数列前%i项的值sum=% d\n",i,sum);
i++;
}
二#include<stdio.h>
void main(void)
{
float n,max,min;
printf("Please input scores:");
scanf("%f",&n);
max=n;
min=n;
while(n>=0)
{
max=(max>n)? max:n;
min=(min<n)? min:n;
scanf("%f",&n);
}
}.
三.. #include<stdio.h>
void main(void)
{ int x,y,z;
for(x=2;x<=17;x++)
for(y=0;y<=100;y++)
for(z=0;z<=100;z++)
if((x+y+z)==100&&3*x+2*y+z/2==100)
printf("大马%d匹中马%d匹小马%d\n",x,y,z); }
四.
#include "stdio.h"
void main(void)
{
int a,d,i,s;
for(a=1;a<=26;a++)
for(d=1;d<=26;d++)
{
if(4*a+6*d==26&&a*(a+d)*(a+2*d)*(a+3*d)==880)
{
s=6*a+15*d;
for(i=1;i<=6;i++)
{
printf("%-d,",a);
a=a+d;
}
}
}
printf("\n");
printf("数列的前6项的和:%d\n",s);
}
}实验结果:
一.
三.
四.
五、实验结果分析和实验心得:。

相关文档
最新文档