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

合集下载

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

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

循环结构程序设计(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语言循环结构实验报告

c语⾔循环结构实验报告c语⾔循环结构实验报告姓名:张乐 实验地点:⼀教524 实验时间:2021.5.6⼀、实验⽬的与要求1、熟练掌握使⽤while、do...while、和for语句实现循环的⽅法。

2、了解三种循环语句的区别和转换、各⾃的适应性、嵌套循环的使⽤。

3、掌握在循环语句中使⽤break和continue语句改变程序流程的⽅法。

4、能在程序设计中使⽤循环的⽅法实现各种算法。

⼆、实验内容实验5.3.11、问题描述:求数列前n项的和2、实验代码:#include<stdio.h>void main(){int n,i,j,sign=1;float fac,sum;printf("Please input value of n:");scanf("%d",&n);sum=0.0;for(i=1;i<=n;i++){fac=1.0;for(j=1;j<=2*i-1;j++){fac=fac*j;}fac=fac*sign;sum=sum+fac;sign=-sign;}printf("sum=%.0f\n",sum);}3、效果截图:实验5.3.21、问题描述:求所有的⽔仙花数,三位⾃然数的百⼗个位上数值的⽴⽅和等于数本⾝的数称为⽔仙花数。

2.实验代码#include<stdio.h>void main(){int x,y,z;int k=100;while(k<=999){x=k/100;y=(k/10)%10;z=k%10;if(k==x*x*x+y*y*y+z*z*z)printf("%d\n",k);k++;}}3、效果截图:实验5.3.41、问题描述:输⼊四个字符型数字,将其⼗进制数显⽰出来。

2.实验代码:#include<stdio.h>void main(){char c;int k,data;data=0;for(k=0;k<4;k++){while(1){c=getchar();if(c>='0'&&c<='9')break;}if(k==0){data+=(c-'0')*1000;}if(k==1){data+=(c-'0')*100;}if(k==2){data+=(c-'0')*10;}if(k==3){data+=(c-'0');}}printf("Data=%d",data);}3、效果截图:4、问题分析:明确变量类型后,将for与while嵌套,利⽤if语句进⾏变量类型转换实验5.3.5.21、问题描述:⼀正整数数列,前四项和为26,积为880,求该数列前六项值与和。

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

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

C语言循环结构程序设计实验报告实验目的:掌握C语言循环结构的基本原理和使用方法,能够编写具有循环结构的程序。

实验原理:在C语言中,循环结构主要包括while循环、do-while循环和for 循环三种形式。

通过循环结构,可以使程序中的其中一段代码重复执行多次,从而提高程序的灵活性和效率。

实验内容:1. 用while循环实现计算1-100的累加和。

2. 用do-while循环实现输入一个整数n,计算1到n的累加和。

3. 用for循环实现输出9*9乘法口诀表。

实验过程:1. 用while循环实现计算1-100的累加和。

```c#include <stdio.h>int mainint i = 1;int sum = 0;while (i <= 100)sum += i;i++;}printf("1-100的累加和为:%d\n", sum);return 0;```2. 用do-while循环实现输入一个整数n,计算1到n的累加和。

```c#include <stdio.h>int mainint n, i = 1, sum = 0;printf("请输入一个整数n:");scanf("%d", &n);dosum += i;i++;} while (i <= n);printf("1-%d的累加和为:%d\n", n, sum);return 0;```3. 用for循环实现输出9*9乘法口诀表。

```c#include <stdio.h>int mainint 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;```实验结果:1.1-100的累加和为:50502.输入一个整数n:10,1-10的累加和为:553.```1*1=11*2=2 2*2=41*3=3 2*3=6 3*3=91*4=4 2*4=8 3*4=12 4*4=161*5=5 2*5=10 3*5=15 4*5=20 5*5=251*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=361*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=427*7=491*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=487*8=56 8*8=641*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=547*9=63 8*9=72 9*9=81```实验结论:通过本次实验,学习了C语言中循环结构的基本原理和使用方法。

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;}```通过运行以上代码,我们可以体验到一个简单而有趣的猜数字游戏。

循环结构的实验报告

循环结构的实验报告

一、实验目的1. 理解循环结构的原理和特点。

2. 掌握C语言中while、do...while和for循环语句的使用方法。

3. 学会运用循环结构解决实际问题。

二、实验环境1. 编程语言:C语言2. 编程工具:Visual Studio Code3. 操作系统:Windows 10三、实验内容1. 实验一:计算1至100之间所有整数的和实验目的:掌握while循环语句的使用方法。

实验步骤:(1)定义变量sum用于存储和,初始化为0。

(2)使用while循环语句遍历1至100之间的整数,将每个整数累加到sum变量中。

(3)输出最终的和。

实验代码:```c#include <stdio.h>int main() {int sum = 0, i = 1;while (i <= 100) {sum += i;i++;}printf("1至100之间所有整数的和为:%d\n", sum);return 0;}```2. 实验二:计算1至100之间所有偶数的和实验目的:掌握do...while循环语句的使用方法。

实验步骤:(1)定义变量sum用于存储和,初始化为0。

(2)定义变量i,初始化为1。

(3)使用do...while循环语句遍历1至100之间的整数,当i为偶数时,将其累加到sum变量中。

(4)输出最终的和。

实验代码:```c#include <stdio.h>int main() {int sum = 0, i = 1;do {if (i % 2 == 0) {sum += i;}i++;} while (i <= 100);printf("1至100之间所有偶数的和为:%d\n", sum);return 0;}```3. 实验三:计算1至100之间所有素数的和实验目的:掌握for循环语句的使用方法。

实验步骤:(1)定义变量sum用于存储和,初始化为0。

C语言实验报告-循环结构设计

C语言实验报告-循环结构设计

湖北工程学院学生实验报告书实验课程名称C语言开课专业经济学大类指导教师姓名邹晶、郭道猛学生姓名学生班级2016学年-2017学年第1学期实验课程名称:C语言试验项目名称实验4循环结构程序设计(一)实验成绩试验者专业班级组别同组者实验目的:(一)掌握用while,do-while,for语句实现循环的方法;(二)掌握在设计条件型循环结构的程序时,如何正确地设定循环条件,以及如何控制循环的次数。

(三)掌握与循环有关的算法。

实验环境:VC++实验内容:见实验报告指导书实验四, 循环结构程序设计(一)试验过程记录1.输入代码:#include<stdio.h>void main (){int p=1, s=0,i;for(i=1;i<=20;i++) 求1!+2!+3!+……+20! */的值{p*=i;s+=p;}printf("sum=%d\n",s);}结果截图:3.输入代码:#include<stdio.h> 求最大公约数void main (){int m,n,b;printf("please input two positive integer:");scanf("%d%d",&m,&n);while(n!=0){b=m%n;m=n;n=b;}printf("theirgreatest common divisor is %d\n",m);}结果截图:5.输入代码:#include<stdio.h>void main (){int n=0, c;c = getchar (); 统计字符串中指定字符个数while (c !='\n'){if(c>='0'&& c<='9') n++;c=getchar ();printf("%d", n);}}结果截图:6.输入代码:#include <stdio.h>void main(){int a , b, c, i , j; 求奇数及偶数之和a=0,b=1,c=0;for(i=0; i<=100; i+=2){ a+=i;b=i;c+=b;}printf("sum of evens is %d\n",a);printf("sum of evens is %d\n",c);}结果截图:7.输入代码:#include "stdio.h"void main(){int a,b,c,j;for(j=100;j<=999;j++) 水仙花数{a=j/100;b=j/10-a*10;c=j-a*100-b*10;if(j==a*a*a+b*b*b+c*c*c)printf("%d\n",j);}}结果截图:8.输入代码:#include "stdio.h"void main(){float x,amax,amin;scanf("%f",&x); 统计输出最高和最低成绩amax=x;amin=x;while(x>=0){if(x>amax)amax=x;if(x<amax)amax=x;scanf("%f",&x);}printf("\namax=%f\namin=%f\n",amax,amin);}结果截图:9.输入代码:#include "stdio.h"void main(){int m,n,i,t;long int s=0; 不能被3和7整除的整数之和scanf("%d%d",&m,&n);if(m>n){t=m;m=n;n=t;}for(i=m;i<=n;i++)if(i%3!=0 &&i%7!=0)s+=i;printf("sum is;%ld\n",s);}结果截图:10.输入代码:#include <stdio.h>void main(){int num,k;k=0;printf("\please enter a number:");scanf("%d",&num); 计算num各位数字之和do{k+=num%10;num/=10;}while(num);printf("\n%d\n",k); }结果截图:。

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

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

c语言循环结构实验报告总结C语言循环结构实验报告总结引言:循环结构是计算机编程中非常重要的一个概念,它可以让程序重复执行某些操作,从而提高程序的效率。

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

本次实验我们将学习并掌握这三种循环结构的使用方法。

一、 for循环结构for循环结构是C语言中最常用的一种循环结构,它的基本语法如下:for (初始化表达式; 条件表达式; 更新表达式){循环体语句;}其中,初始化表达式只会在第一次进入循环时执行一次;条件表达式会在每次进入循环时都进行判断,如果为真,则继续执行循环体语句;更新表达式会在每次执行完循环体语句后执行。

我们可以通过一个简单的例子来理解for循环的用法:#include <stdio.h>int main(){int i;for (i = 1; i <= 10; i++){printf("%d ", i);}return 0;}上述代码中,我们使用for循环输出了1到10这10个数字。

首先定义了一个变量i,并将其初始化为1;然后设置条件表达式为i <= 10;最后设置更新表达式为i++。

在每次循环中,都会先判断条件表达式是否成立,如果成立,则执行循环体语句,即输出当前的i值,并将i加1。

二、 while循环结构while循环结构也是C语言中常用的一种循环结构,它的基本语法如下:while (条件表达式){循环体语句;}其中,条件表达式会在每次进入循环时进行判断,如果为真,则继续执行循环体语句;否则跳出循环。

我们可以通过一个简单的例子来理解while循环的用法:#include <stdio.h>int main(){int i = 1;while (i <= 10){printf("%d ", i);i++;}return 0;}上述代码中,我们使用while循环输出了1到10这10个数字。

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)总结条件循环结构的一般方法。

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

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循环结构来输出乘法表。

1.首先,我们需要定义一个控制乘法表行列的变量n,并初始化为给定的乘法
表大小。

2.接下来,我们使用两个嵌套的for循环来控制乘法表的输出。

3.内层循环用于控制每一行的输出,外层循环用于控制乘法表的行数。

下面是代码实现示例:
#include <stdio.h>
int main() {
int n = 9;
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= i; j++) {
printf("%-2d * %-2d = %-4d ", j, i, i*j);
}
printf("\n");
}
return 0;
}
实验案例三:猜数游戏
在这个实验案例中,我们将使用while循环结构和循环控制语句来实现一个简单的猜数游戏。

1.首先,我们需要生成一个随机数作为答案。

2.然后,我们通过while循环来获取用户的输入并进行判断。

3.如果用户猜对了答案,我们输出相应的提示信息,并结束游戏。

4.如果用户未猜对答案,我们根据猜测结果输出相应的提示信息,并继续循环。

下面是代码实现示例:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
srand(time(NULL));
int answer = rand() % 100 + 1;
int guess;
while (1) {
printf("Please input your guess: ");
scanf("%d", &guess);
if (guess == answer) {
printf("Congratulations! You got it.\n");
break;
} else if (guess < answer) {
printf("Too low, try again.\n");
} else {
printf("Too high, try again.\n");
}
}
return 0;
}
实验结果与分析
通过对以上三个实验案例的编写与运行,我们可以得到如下的实验结果与分析:
实验案例一:求和
输入范围为1到100的整数,求和结果为5050。

通过对代码的分析,我们可以知道程序通过for循环遍历范围内的每个整数,并将其累加到sum变量中,最终输出sum的值。

实验案例二:乘法表
给定乘法表的大小为9,输出如下:
1 * 1 = 1
1 *
2 = 2 2 * 2 = 4
1 * 3 = 3
2 *
3 = 6 3 * 3 = 9
1 * 4 = 4
2 * 4 = 8
3 *
4 = 12 4 * 4 = 16
1 * 5 = 5
2 * 5 = 10
3 * 5 = 15
4 *
5 = 20 5 * 5 = 25
1 * 6 = 6
2 * 6 = 12
3 * 6 = 18
4 * 6 = 24
5 *
6 = 30 6 * 6 = 36
1 * 7 = 7
2 * 7 = 14
3 * 7 = 21
4 * 7 = 28
5 * 7 = 35
6 *
7 = 42 7 * 7 = 49
1 * 8 = 8
2 * 8 = 16
3 * 8 = 2
4 4 * 8 = 32
5 * 8 = 40
6 * 8 = 48
7 *
8 = 56 8 * 8 = 64
1 * 9 = 9
2 * 9 = 18
3 * 9 = 27
4 * 9 = 36
5 * 9 = 45
6 * 9 = 54
7 * 9 = 63
8 *
9 = 72 9 * 9 = 81
通过对代码的分析,我们可以知道程序通过两个嵌套的for循环来控制乘法表的输出。

内层循环控制每一行的输出,外层循环控制乘法表的行数。

实验案例三:猜数游戏
随机生成的答案为42,程序通过while循环获取用户的输入,并与答案进行比较。

如果用户猜对了答案,程序输出”Congratulations! You got it.”并结束游戏。

如果用户未猜对答案,程序根据猜测结果输出”Too low, try again.”或”Too high, try again.”的提示信息,并继续循环。

结论
通过本次实验,我们学习并掌握了C语言中循环结构的使用方法。

循环结构能够明确地描述一个动作的重复执行,可以提高程序的效率与可读性。

在实验过程中,我们通过编写C语言程序完成了求和、输出乘法表和猜数游戏等任务,并详细分析了每个实验案例的代码实现与运行结果。

通过这些实验,我们对C语言循环结构有了更深入的理解,为以后的程序开发奠定了坚实的基础。

参考文献
1.《C Primer Plus(第6版)》
2.《C语言程序设计(第2版)》。

相关文档
最新文档