C++循环实验报告

合集下载

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

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语言知识。

循环结构的类型在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语言程序设计 实验报告3 循环结构

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

二、 实验内容和原理
1. 输入一行字符,分别统计出其中英文大写字母、小写字母、空格、数字和其他字符的个 数。 2. 计算输入的 10 个整数中正数的个数及正数平均值(要求使用 continue)。 3. 输出 3~100 之间所有的素数。 4. 请编程实现输出以下图案。
5. 输出所有的三位“水仙花数”。
合条件时相应表示增加,最后输出。
2、 用 for 语句限制个数,再用迭代方法处理,当 a 符合要求时,sum=sum+a。用 continue 结束本次循环。
3、 用 for 语句循环再用穷举法将 3~100 的数逐个检查,看它能不能被 2 到 sqrt(x) 中任意一整数整除,如果可以 num++。
ቤተ መጻሕፍቲ ባይዱ
数%d\n",letters,LETTERS,space,digit,other); return 0; } 2、#include<stdio.h> int main() {int i,num=0,a; float sum=0; printf("请任意输入是个整数(中间用空格隔开):"); for(i=1;i<=10;i++) {scanf("%d",&a); if(a>=0) {num++; sum+=a; continue; } } printf("正数个数:%d,正数个数总和:%.0f\n",num,sum); printf("正数平均数:%.2f\n",sum/num); return 0; } 3、#include<stdio.h> #include<math.h> int main() {int x,y,num=0; for(x=3;x<=100;x++) {for(y=2;y<=sqrt(x);y++) if(x%y==0) break; if(y>sqrt(x)) {printf("%d ",x); num++; } } printf("3-100 之间的素数有%d 个。\n",num); return 0; } 4、#include<stdio.h> int main() {int i,j,k; for(i=0;i<=4;i++) {for(j=0;j<=3-i;j++) printf(" "); for(k=0;k<=2*i;k++) printf("*"); printf("\n"); }

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个数字。

循环语句的实验报告

循环语句的实验报告

一、实验目的1. 理解循环语句的概念和作用。

2. 掌握for循环、while循环和do-while循环的使用方法。

3. 熟悉循环语句的嵌套和跳出循环的方法。

二、实验环境1. 操作系统:Windows 102. 编程语言:C语言3. 编译器:Dev-C++三、实验内容1. 循环语句的基本概念2. for循环3. while循环4. do-while循环5. 循环的嵌套6. 跳出循环的方法四、实验步骤1. 循环语句的基本概念循环语句是用于重复执行某段代码的语句。

常见的循环语句有for循环、while循环和do-while循环。

2. for循环for循环是C语言中最常用的循环语句之一。

其基本语法如下:```for (初始化表达式; 循环条件; 循环变量){// 循环体}```其中,初始化表达式用于初始化循环变量;循环条件用于判断是否继续执行循环体;循环变量用于在每次循环结束后更新。

3. while循环while循环是另一种常用的循环语句。

其基本语法如下:```while (循环条件){// 循环体}```当循环条件为真时,执行循环体;当循环条件为假时,退出循环。

4. do-while循环do-while循环与while循环类似,但do-while循环至少执行一次循环体。

其基本语法如下:```do{// 循环体} while (循环条件);```5. 循环的嵌套循环的嵌套是指在一个循环体内部再使用另一个循环语句。

例如:```for (i = 0; i < 5; i++){for (j = 0; j < 5; j++){// 循环体}}```6. 跳出循环的方法在循环过程中,有时需要提前退出循环。

这可以通过使用break语句和continue 语句实现。

- break语句:用于立即退出循环,不管循环条件是否为真。

- continue语句:用于跳过当前循环的剩余部分,直接进入下一次循环。

五、实验结果与分析1. 循环语句的基本概念通过实验,我们了解了循环语句的概念和作用。

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。

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

C语言循环结构程序设计实验报告
运行结果:1!+2!+3!+.+25!=1.61587e+25
while语句:
main()
{ float n=1,s=0,t=1;
while(n<=25)
{ t=t*n;
s=s+t;
n++;
}
printf(“1!+2!+3!+…+25!=%e\n”,s);
}
do-while语句:
main()
{ float n=1,s=0,t=1;
(3)计算并输出Σ(2n+1)超过1000的第一个n值。
n=1
main()
{ int n=1,sum=0;
for(; ; n++) sum=sum+(2*n+1);
if(sum>2000) break;
printf(“n=%d,sum=%d\n”,n,sum);
}
if(sum>1000)break;for中的表达式2不能省去
while语句do-while语句
#include<stdio.h>#include<stdio.h>
void main() void main()
{{
int i=1,sum=0; int i=1,sum=0;
while(i<=100) do
{ {
sum=sum+i; sum=sum+i;
i++;i++;
5.某班有学生n人,从终端读入n及n个人学生的成绩,试编程实现以下功能:
①印出前3个最好成绩及取得每个最好成绩的人数;

C语言循环实验报告审批稿

C语言循环实验报告审批稿

C语言循环实验报告 YKK standardization office【 YKK5AB- YKK08- YKK2C- YKK18】实验名:循环结构实验目的1、掌握在程序设计条件型循环结构时,如何正确地设定循环条件,以及如何控制循环的次数。

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

3、掌握如何正确地控制计数型循环结构的次数4、了解对计数型循环结构进行测试的基本方法5、了解在嵌套循环结构中,提高程序效率的方法二、实验内容(一)) 题目11、题目内容描述1、下面是一个计算 e 的近似值(使误差小于给定的δ)的程序。

main(){double e=,x=,y,detax;int i=1;printf(“\n please input enter a error:”);scanf(“%lf”,&detax);y=1/x;while(y>=detax){x=x*I;y=1/x;e=e+y;++i;}printf(“%”,e);}2、实验步骤(1)阅读上面的程序,写出程序所依据的计算公式。

(2)当输入的 detax 各是什么值时,能分别使程序按下面的要求运行: .不进入循环; .只循环一次; .只循环两次; .进入死循环(程序将永远循环下去)。

为了能知道程序循环了多少次,应该在程序中增加一条什么样的语句?(3)原程序中 while 语句中的 y>=detax,分别换成 y>detax,y=detax,y<detax,y<=detax,观察程序运行将会有什么变化。

假如不知道机器内的程序中的各语句实际上是什么,分别输入什么样的 detax 来测试出while 语句的循环条件写错了。

(4)把原程序中 while 语句之前的 y=1/x 语句去掉,观察程序的运行将会发生什么样的变化。

假如不知道机器内的程序实际上是怎么写的,输入什么样的 detax 就能测试出少了上述这条语句。

(5)若把原程序中的++i 换成 i++,观察程序的运行发生了什么变化?假如不知道这条语句到底是怎么写的,输入什么样的 detax 就能测试出这条语句写错了.(6)把原程序中的 while 结构改写成 do—while 结构,再分别按上述的(2)、(3)两步进行实验。

C语言循环语句实验报告

C语言循环语句实验报告

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

3实验内容作业一: 输入两个正整数m和n, 求他们的最大公约数和最小公倍数。

3作业二: 输出1000以内最大的10个素数以及他们的和。

4作业三:根据公式π^2/6=1/1^2+1/2^2+1/3^2+……+1/n^2, 求出π的值。

5算法描述流程图作业一流程图:作业二流程图:作业三流程图:4源程序作业一:main(){int m,n,i,j,s;printf("Please input two number=");scanf("%d,%d",&m,&n);for(i=1;i<=m&&i<=n;i++){if(m%i==0&&n%i==0)s=i;}if(m>=n)j=m;else j=n;for(;!(j%m==0&&j%n==0);j++);printf("s=%d,j=%d\n",s,j);}作业二:#include<stdio.h>int sushu(int j){int m;for(m=2;m<=j/2;m++){if(j%m==0)return 0;}return 1;}main(){int k,s=0,a[1000],b[1000],x=0,y=0,sum=0,add=0,z=0;{for(k=3;k<=1000;k+=2){if(sushu(k)){a[s]=k;add+=a[s];s++;}}}if(s>10){for(x=0;x<10;x++){b[x]=a[--s];sum+=b[x];}for(y=0;y<(x-1);y++){printf("%d+",b[y]);}printf("%d=%d\n",b[y],sum);}else{printf("the number of sushu is less than 10!\n");for(z=0;z<(s-1);z++){printf("%d+",a[z]);}printf("%d=%d",a[z],add);}}作业三:#include"math.h"#include<stdio.h>main(){int n,m;float s,pi;printf("Please input a number:");s=0,m=1;scanf("%d",&n);while(m<=n){s=s+1.0/(m*m);m=m+1;}n=m-1;pi=sqrt(6*s);printf("n=%d,pi=%f",n,pi);}5测试数据作业一: “5,65”“92,92”“75,35”6作业三: “20”“50”“100”“200”7运行结果作业一运行结果:作业二运行结果:作业三运行结果:7出现问题及解决方法8在输入一个数(例如m)的平方是C语言中不存在m^2的形式, 而是m*m的形式, 实验过程中开始的程序无法运行, 原因是某些函数变量名在使用前没有定义, 循环在嵌套使用过程中出现交叉错误, 部分函数名的参数定义错误。

循环程序设计实验报告

循环程序设计实验报告

循环程序设计实验报告循环程序设计实验报告章节一:________引言本实验旨在通过循环程序设计,掌握循环结构的使用方法,提高编程效率和程序性能。

本报告详细介绍了实验的背景、目的、实验环境和实验过程。

章节二:________实验背景在计算机编程中,循环程序设计是一种常见的编程技巧,用于处理需要重复执行的任务。

通过循环结构,我们能够简化代码、提高程序的处理能力。

本章节介绍了循环程序设计的基本概念和应用场景,以及其在实际开发中的重要性。

章节三:________实验目的本实验的目的是:________1.学习循环结构的基本概念和使用方法。

2.掌握循环程序设计的实现技巧。

3.提高编程效率和程序的执行性能。

章节四:________实验环境本实验使用的编程语言为C++,开发环境为Visual Studio 2019。

实验中所采用的代码编辑器和编译器的版本信息,以及相关的配置信息都将在本章节详细介绍。

章节五:________实验过程本实验分为以下几个步骤:________1.阅读实验要求和相关文档。

2.设计程序的整体逻辑结构。

3.定义问题的输入和输出。

4.编写循环结构的相关代码。

5.测试并调试程序。

6.总结实验过程并撰写实验报告。

详细的实验过程将在本章节逐步展开。

5.1 阅读实验要求和相关文档在开始实验之前,需要仔细阅读实验要求和相关文档,了解问题的背景和要求,明确实验的目标和任务。

5.2 设计程序的整体逻辑结构根据实验要求,我们需要设计一个程序,实现特定功能。

在这一步,我们应该考虑问题的整体逻辑结构,包括输入、处理和输出的流程。

5.3 定义问题的输入和输出根据实验要求,我们需要明确问题的输入和输出。

输入可以是用户提供的数据,也可以是预设的测试数据。

输出是程序运行后产生的结果。

5.4 编写循环结构的相关代码根据问题的需求,我们可以选择合适的循环结构,并编写相应的代码进行实现。

在这一步,我们需要注意循环的条件以及循环体的内容。

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

循环队列操作实验报告

循环队列操作实验报告

实验目的:通过本次实验,掌握循环队列的基本概念和操作方法,了解其在实际应用中的优势,并能够熟练运用循环队列解决实际问题。

实验环境:操作系统:Windows 10编程语言:C语言开发环境:Visual Studio实验内容:1. 循环队列的定义及初始化2. 循环队列的入队操作3. 循环队列的出队操作4. 循环队列的判空操作5. 循环队列的判满操作6. 循环队列的遍历操作7. 循环队列的应用实例实验步骤:一、循环队列的定义及初始化1. 定义循环队列的数据结构:```c#define MAX_SIZE 100 // 定义队列的最大容量typedef struct {int data[MAX_SIZE]; // 存储队列元素的数组int front; // 队头指针int rear; // 队尾指针} CircleQueue;```2. 初始化循环队列:```cvoid InitQueue(CircleQueue q) {q->front = q->rear = 0; // 初始化队头和队尾指针}```二、循环队列的入队操作1. 判断队列是否已满:```cint IsFull(CircleQueue q) {return (q->rear + 1) % MAX_SIZE == q->front;}```2. 入队操作:```cint EnQueue(CircleQueue q, int e) {if (IsFull(q)) {return 0; // 队列已满,无法入队}q->data[q->rear] = e; // 将元素e入队q->rear = (q->rear + 1) % MAX_SIZE; // 更新队尾指针return 1; // 入队成功}```三、循环队列的出队操作1. 判断队列是否为空:```cint IsEmpty(CircleQueue q) {return q->front == q->rear;}```2. 出队操作:```cint DeQueue(CircleQueue q, int e) {if (IsEmpty(q)) {return 0; // 队列为空,无法出队}e = q->data[q->front]; // 将队头元素出队q->front = (q->front + 1) % MAX_SIZE; // 更新队头指针 return 1; // 出队成功}```四、循环队列的判空操作1. 判断队列是否为空:```cint IsEmpty(CircleQueue q) {return q->front == q->rear;}```五、循环队列的判满操作1. 判断队列是否已满:```cint IsFull(CircleQueue q) {return (q->rear + 1) % MAX_SIZE == q->front; }```六、循环队列的遍历操作1. 遍历循环队列:```cvoid TraverseQueue(CircleQueue q) {if (IsEmpty(q)) {printf("队列为空,无法遍历。

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语言实验报告之顺序、选择、循环结构

一、实验的目的1、学习在VC++环境下编辑调试C语言程序的方法。

2、掌握在C语言中的各种数据类型,以及如何定义整型、实型、字符型的变量,并进行赋值的方法。

3、掌握顺序程序的思路,特别是赋值语句的使用方法。

4、掌握各种类型数据的输入输出方法的正确应用,熟悉各种格式控制符的作用。

5、学会在选择结构中正确应用关系表达式及逻辑表达式。

6、熟练掌握if语句和switch语句的使用。

7、学会选择结构问题算法的编制与调试应用。

8、熟练掌握while语句、do-while语句和for语句实现循环的方法。

9、学会循环问题的编制与调试、运行。

二、实验内容与要求本实验涵盖顺序、选择、循环三部分程序设计的应用,要求每部分完成两个问题的源代码的编辑、编译、连接与运行,最终产生相关的运行结果,按规定要求提交相应的实验报告。

具体要求完成的问题如下:(谭浩强C语言第四版)(1)P82/2(2)P84/6(3)P112/6(4)P113/9(5)P140/3(6)P141/16三、算法设计思想(1)P82/2:存款利息的计算。

有1000元,想存5年,可按以下5种办法存:(1)一次存5年。

(2)先存2年期,到期后将本息再存3年期。

(3)先存3年期,到期后将本息再存2年期。

(3)存1年期,到期后将本息再存1年期,连续存5次。

(2)存活期,活期利息每一季度结算一次。

2007年12月的银行存款利息如下:1年期定期存款利息为4.14%;2年期定期存款利息为4.68%;3年期定期存款利息为5.4%;5年期定期存款利息为5.85%;活期存款利息为0.72%(活期利息每一季度结算一次利息)。

如果为年利率,为存款年数,则计算本息和点的公式是:1年期本息和:p=1000*(1+r).年期本息和:p=1000*(1+n*r).存次年期的本息和:p=1000*pow(1+r,n).活期存款本息和:p=1000*pow(1+r/4,4n).说明:1000*(1+r/4)是一个季度的本息和.定义数据类型,进行相关运算并输出结果(2)P84/6:请编程序将“China”译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母。

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

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 结构及循环语句的练习。

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

计算机系实验报告
课程名称:C/C++ 基础编程实训年级:实验成绩:
指导教师:姓名:实验教室:
实验名称:1. C/C++语言基础;2. 分支和循环程序
学号:实验日期:
设计
实验编号:实验1 实验时间:实验学时:2学时×2次
一、提交文档(认真仔细阅读!不符合要求者,拒收)
用RAR压缩软件,将下列文件压缩为一个RAR文件提交,命名为:
学号_姓名_实验1_实验文档.RAR
1. 本实验报告,命名为:学号_姓名_实验1_实验报告.DOC
2. 源代码文件(CPP文件),包括自编的头文件。

3. 可执行程序(EXE文件)。

注1:除上述文件外,其余文件不得放入。

注2:上述文件放在同一个文件夹里,不得建立子文件夹。

注3:本实验报告模板所有格式(包括版面、字体、间距等等)不得更改!
二、实验环境
1. 操作系统:Windows XP
2. 编程软件:VC++ 2008
三、实验内容
2—5. 编写一个猜数字游戏的程序。

流程图(Word 绘图工具绘制符合规范的流程图,禁止贴图片)
源程序
#include "stdafx.h" #include "iostream" #include "cstdlib" using namespace std;
int _tmain(int argc, _TCHAR* argv[]) { int m=0,mb,ms,mg,n,nb,ns,ng,d1=0,d2=0,d3=0,qd1=0,qd2=0,qd3=0; char z; do { do { m=100+rand()%900; mb=m/100; ms=(m%100)/10; mg=m%10; }while (mb==ms||mb==mg||ms==mg); cout<<"请输入一个每位不同的三位数:"<<endl; cin>>n; nb=n/100; ns=(n%100)/10; ng=n%10; if (nb==mb) {d1++;qd1++;} else if (nb==ms||nb==mg) d1++; if (ns==ms) {d2++;qd2++;} else if (ns==mb||ns==mg) d2++; if (ng==mg) {d3++;qd3++;} else if (ng==mb||ng==ms) d3++; cout<<"猜对的数字为:"<<d1+d2+d3<<"个("; if (d1==1) cout<<nb; if (d2==1) cout<<','<<ns; if (d3==1) cout<<','<<ng;
cout<<')'<<endl;
cout<<"数字和位置全猜对的为:"<<qd1+qd2+qd3<<"个(";
if(qd1==1) cout<<nb;
if(qd2==1) cout<<','<<ns;
if(qd3==1) cout<<','<<ng;
cout<<')'<<endl;
cout<<"如想继续,请输入Y,"<<如想结束,请输入N"<<endl;
cin>>z;
if(z=='N') break;
}while(z=='Y');
return 0;
}
结果图
四、实验总结(包括实验过程中的重要问题及解决办法,实验收获等)
一开始,不知道怎么产生随机数,经过老师的讲解,了解了这段代码。

不过在继续与结束游戏的控制条件下有犯了错,经过多番调试,才成功。

这个编程题让我了解到循环的重要性。

相关文档
最新文档