实验二 简单循环结构的实现

合集下载

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语言循环结构程序设计实验
一、实验目的
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循环结构来输出乘法表。

循环结构实验

循环结构实验

循环结构程序设计【实验目的】①掌握for、while和do-while三种基本的循环结构。

②掌握循环结构的嵌套,重点是双重嵌套。

实验5.1编写程序,计算10!。

这是一道累乘数字的题。

一般的方法是:设s是保存结果的变量,n为乘数,步骤如下:(1)为s和n赋初值:s = 1,n=1。

(2)将n与sum相乘,并把结果送回sum,即sum = sum * n。

(3)将n增加1,重复(2)直至n为10。

这样就可以判断用循环结构来实现。

由于循环次数也很确定,宜采用for循环。

当然也可以用while或do-while循环实现。

下面给出了while实现的参考代码。

希望同学改用for循环和do-while循环再做一遍,看是否得到同样的结果。

另外要注意的是由于10!是一个很大的数,要意识到这个数是否超出整型数所能表示的范围,本题是可以的。

假设要计算13!就超出了整型的范围,此时就要定义float型或double型的变量来存放计算结果。

【参考程序】#include <stdio.h>void main(){int n = 1, s = 1;while(n <=10){s = s * n;n += 1;}printf(“10! = %d\n ”, s);}实验5.2请编写程序实现:从键盘输入若干个数字,直到输入0时结束,统计并输出正数和负数的个数。

例如输入了12 -3 56 10 -120 0,这样就输出“共输入了5个数字,其中正数有3个,负数有2个”。

【指导】要求从键盘接收若干个数字,并且将输入的0作为循环结束的条件。

用while或do-while 语句实现更方便一些,当然也可以用for循环实现的,能不能试一试?用两个变量m和n分别保存正数的个数和负数的个数。

每接收一个数字就判断是否大于零,若大于0,正数个数加1,否则负数个数加1。

实验5.3请编写程序实现:从键盘输入若干字符,直到输入回车键时结束,统计并输出英文字母(包括大写和小写,不包括最后输入的回车键)的个数。

Java语言实验2程序控制结构

Java语言实验2程序控制结构

一、实验目的1.理解定义变量的作用,掌握定义变量的方法。

2.掌握顺序结构程序控制。

3.掌握算法与程序设计的基本方法。

4.掌握if语句、if-else-if结构的使用。

5.掌握switch语句的使用。

6.掌握使用while语句实现循环。

7.了解使用do-while语句实现循环。

8.掌握使用for语句实现循环。

9.了解continue语句和break语句的使用。

10.掌握一维数组的概念、定义和使用。

二、实验内容及步骤1.顺序结构(1)任务写一个程序,读入三个整数并打印他们的平均值。

源代码:public class renwu1 {public static void main(String[] args) {int sum = 0;int aver = 0;Scanner scanner = new Scanner(System.in);for(int i = 1;i <= 3; i++) {System.out.print("请输入第" + i +"个数:");sum +=scanner.nextInt();aver = sum / i;}System.out.println("平均数是:" + aver);}}运行结果:写一个程序,读入两个浮点数并打印他们的和、差和积。

源代码:public static void main(String[] args) {float sum = 0;float cha = 0;float ji = 0;Scanner scanner = new Scanner(System.in);System.out.println("请输入第一个浮点数:");float num1 = scanner.nextFloat();System.out.println("请输入第二个浮点数:");float num2 = scanner.nextFloat();sum = num1 + num2;cha = num1 - num2;ji = num1 * num2;System.out.println("和是:" + sum);System.out.println("差是:" + cha);System.out.println("积是:" + ji);}}运行结果:2.分支结构(1)任务任务1:使用简单if语句编程,从键盘键入三个整数,然后按照从小到大的顺序将其输出。

实验结论循环结构程序设计

实验结论循环结构程序设计

实验结论循环结构程序设计一、引言二、实验目的三、实验原理1.循环结构的概念2.循环结构的分类3.循环结构程序设计的基本原则四、实验步骤1.确定循环次数和循环条件2.选择合适的循环结构语句3.编写循环体语句五、实验结果分析六、结论与讨论引言:编程是计算机科学中非常重要的一部分,而程序设计中常用到的循环结构也是非常重要的一种控制流程方式。

本文将介绍如何进行循环结构程序设计,并给出相应实验结果及分析。

实验目的:通过本次实验,我们将学会如何使用不同类型的循环结构来控制程序流程,并能够编写简单而有效的程序。

实验原理:1. 循环结构的概念:在程序运行过程中,为了重复执行某些操作或者根据特定条件反复执行某些操作,需要使用到循环结构。

2. 循环结构的分类:常见的有while循环、do-while循环和for循环。

3. 循环结构程序设计基本原则:确定好需要重复执行多少次或在什么情况下需要重复执行,选择合适的循环结构语句,编写循环体语句。

实验步骤:1. 确定循环次数和循环条件:在程序设计之前,需要明确需要重复执行多少次或在什么情况下需要重复执行。

2. 选择合适的循环结构语句:根据确定好的循环次数和循环条件,选择while、do-while或for等不同类型的循环结构语句。

3. 编写循环体语句:在循环结构中,需要编写具体的操作语句来实现所需功能。

实验结果分析:通过本次实验,我们可以发现,在程序设计中使用不同类型的循环结构可以有效地控制程序流程,并且能够编写出简单而有效的程序。

同时,在实际应用中也需要根据具体需求来选择合适的循环结构类型以及确定好相应的循环次数和条件。

结论与讨论:通过本次实验,我们深入了解了循环结构程序设计,并掌握了相应技能。

在今后的学习和工作中,我们将继续深入研究相关知识,并且不断提高自己在编程方面的能力。

循环结构的实验报告

循环结构的实验报告

一、实验目的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。

循环结构_实验报告

循环结构_实验报告

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

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

3. 熟悉循环结构在程序设计中的应用,提高编程能力。

二、实验环境1. 操作系统:Windows 102. 编译器:Visual Studio 20193. 编程语言:C语言三、实验内容1. 实现一个C语言程序,计算1至1000之间所有偶数的和。

2. 实现一个C语言程序,打印出1至10之间的所有奇数。

3. 实现一个C语言程序,判断并输出一个整数是否为素数。

4. 实现一个C语言程序,计算并输出Fibonacci数列的前20项。

四、实验步骤1. 计算1至1000之间所有偶数的和```c#include <stdio.h>int main() {int sum = 0;for (int i = 2; i <= 1000; i += 2) {sum += i;}printf("1至1000之间所有偶数的和为:%d\n", sum);return 0;}```2. 打印出1至10之间的所有奇数```c#include <stdio.h>int main() {for (int i = 1; i <= 10; i++) { if (i % 2 != 0) {printf("%d\n", i);}}return 0;}```3. 判断并输出一个整数是否为素数```c#include <stdio.h>#include <stdbool.h>bool is_prime(int num) {if (num <= 1) {return false;}for (int i = 2; i i <= num; i++) { if (num % i == 0) {return false;}}return true;}int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (is_prime(num)) {printf("%d是素数\n", num);} else {printf("%d不是素数\n", num);}return 0;}```4. 计算并输出Fibonacci数列的前20项```c#include <stdio.h>int main() {int a = 0, b = 1, c;printf("Fibonacci数列的前20项为:\n");for (int i = 1; i <= 20; i++) {printf("%d ", a);c = a + b;a = b;b = c;}printf("\n");return 0;}```五、实验结果与分析1. 在计算1至1000之间所有偶数的和时,我们使用了for循环语句,每次循环将变量i加2,直到i大于1000为止,然后将i累加到变量sum中。

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

实验二简单循环结构的实现
实验目的
(1)计数型循环结构的构建
(2)for语句
实验内容
任务一:改错输出华氏摄氏温度转换表
1.打开程序文件error1-10.cpp
#include <stdio.h>
int main(void)
{ int fahr , lower, upper; /* fahr表示华氏度 */
double celsius; /* celsius表示摄氏度 */
lower = 30; /* 变量 lower 给定转换范围的下限 */
upper = 35; /* 变量 upper 给定转换范围的上限 */
printf("fahr celsius\n"); /* 显示表头 */
for (fahr = lower , fahr <= upper, fahr ++) ;
celsius = 5 /9 * (fahr - 32.0); /* 温度转换 */
printf("%3.0f %6.1f\n", fahr, celsius);
return 0;
}
2. 程序的功能是输出30-35度的华氏温度与摄氏温度的对应表。

请根据VC6的compile和link错误信息改正错误,使程序可以运行。

#include <stdio.h>
void main()
{ int fahr , lower, upper; /* fahr表示华氏度 */
double celsius; /* celsius表示摄氏度 */
lower = 30; /* 变量 lower 给定转换范围的下限 */
upper = 35; /* 变量 upper 给定转换范围的上限 */
printf("fahr celsius\n"); /* 显示表头 */
for (fahr = lower;fahr <= upper;fahr ++)
{ celsius = 5 * (fahr - 32.0)/9; /* 温度转换 */
printf("%3.0d%6.1f\n", fahr, celsius); }
}
3. 将程序改为通用程序,即从键盘输入lower和upper的值。

源程序
ex01_06.cpp清单如下:
#include <stdio.h>
void main()
{ int fahr , lower, upper;
double celsius;
printf("输入华氏温度起始值,结束值:\n");
scanf("%d%d",&lower,&upper);
printf("fahr celsius\n");
for (fahr = lower;fahr <= upper;fahr ++)
{ celsius = 5 * (fahr - 32.0)/9;
printf("%3.0d%6.1f\n", fahr, celsius); }
}
4. 测试运行结果
预计结果截取黑屏运行结果
fahr celsius
30 -1.1
31 -0.6
32 0.0
33 0.6
34 1.1
35 1.7
任务二:改错求1+2+…+100
1.打开程序文件error1-11.cpp。

#include <stdio.h>
void main()
{
int i,sum;
sum=0;
for ( i = 1;i <= 100;i++)
sum = sum + i;
printf("sum = %d\n", sum);
}
2. 程序的功能是计算1+2+…+100,并输出结果。

请根据VC6的
compile和link错误信息改正错误,使程序可以正确运行。

#include <stdio.h>
void main()
{
int i, sum;
sum=0;
for (i=1;i <= 100;i++)
sum = sum + i;
printf("sum = %d\n", sum);
}
3. 测试运行结果
预计结果截取黑屏运行结果
sum=5050
4. 修改程序,使功能变更为计算1-1/3+1/5-1/7+1/9-…的前n项之和,并输出结果。

源程序ex01_08.cpp清单如下:
#include <stdio.h>
void main()
{
int i,n,f,m;
double sum;
printf("print one shu:\n");
scanf("%d",&n);
sum=0;
f=-1;
m=-1;
for (i=1;i <= n;i++)
{ m=m*f;
sum = sum + 1.0/(2.0*i-1.0)*m;
}
printf("sum = %.2f\n", sum);
}
任务三:编程求累加和
n
设计程序文件ex01_10.cpp,输入a和n,求 a+aa+aaa+aaaa+….+a……aa 源程序清单:
#include <stdio.h>
void main()
{
int n,i,a,m,g,h;
double sum;
printf("输入2个数a,n\n");
scanf("%d%d",&a,&n);
sum=a;
m=1;
h=0;
for (i=2;i<=n;i++)
{ m=10*m;
g=m+1+h;
sum=sum+a*g;
h=h+m;
}
printf("sum=%f\n",sum);
}
测试用例设计:
实验体会
实验过程评价:碰到什么问题?如何解决?。

相关文档
最新文档