实验五 循环控制语句及嵌套 实验报告

合集下载

实验5 循环控制

实验5 循环控制

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

掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推等)。

进一步学习调试程序。

2.实验内容编程序并上机调试运行。

(1).输入两个正整数m和n,求它们的最大公约数和最小公倍数。

(习题6.1)在运行时,输入的值m>n,观察结果是否正确。

再输入时,使m<n,观察结果是否正确。

修改程序,不论m和n为何值(包括负整数),都能得到正确结果。

(2).输入一行字符,分别统计出其中的英文字母、空格、数字和其它字符的个数。

(习题6.2)在得到正确结果后,请修改程序使之能分别统计大小写字母、空格、数字和其它字符的个数。

(3).用牛顿迭代法求方程2x3-4x2+3x-6=0在1.5附近的根。

(习题6.12)在得到正确结果后,请修改程序使所设的x初值由1.5改变为100、1000、10000,再运行,观察结果,分析不同的x初值对结果有没有影响,为什么?修改程序,使之能输出迭代的次数和每次迭代的结果,分析不同的x 初始值对迭代的次数有无影响。

(4).猴子吃桃问题。

猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。

第二天早上又将剩下的桃子吃掉一半,又多吃了一个。

以后每天早上都吃了前一天剩下的一半零一个。

到第10天早上想再吃时,见只剩一个桃子了。

求第一天共摘了多少桃子。

(习题6.10)在得到正确结果后,修改题目,改为猴子每天吃了前一天剩下的一半后,再吃两个。

请修改程序,并运行,检查结果是否正确。

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++。

实验5 循环控制(二)

实验5 循环控制(二)

实验5 循环程序设计(二)
一、实验目的
1、熟练掌握for语句的使用。

2、熟练掌握break语句与continue语句的使用。

3、能够用循环实现一些常用算法。

4、循环嵌套的应用。

二、实验内容及实验步骤
1、s=1!+2!+3!+4!+5!+6!+7!+8!+9!+10!。

2、求100-200间的全部素数。

3、有一分数序列
2/1 3/2 5/3 8/5 13/8 21/3 ……
求出这个数列的前20项之和。

4、打印以下图案:
1)
*
* * *
* * * * *
* * * * ** *
2)
* * * * * * *
* * * * *
* * *
*
3)把上面的图案行列改变。

4)将图案形状改变。

以上程序都要调试运行,并检查结果的正确与否。

选做:联系实际自己编写一个循环结构程序(查资料)。

三、预习内容
理论第6章。

四、实验讨论
1、for(表达式1;表达式2;表达式3)语句中的三个表达式通常表示的意义。

2、循环嵌套中break 语句与continue 语句的作用域。

五、实验报告要求:
写明实验目的、实验内容与步骤,写出程序的代码。

c语言实验05循环嵌套程序设计

c语言实验05循环嵌套程序设计

实验五循环嵌套程序设计班级:学号:姓名:评分:一.【实验目的】1、熟练掌握循环嵌套程序设计。

2、进一步掌握C程序的调试方法和技巧。

二.【实验内容和步骤】1、程序调试题A.目标:进一步学习掌握程序调试的方法和技巧。

B.内容:参照《实验指导》教材P44“5.改错题”,改正程序中的错误,使其实现程序的功能。

(注:程序文件保存在“调试示例”文件夹中,文件名为error05_1.cpp)①调试正确的源程序清单②运行结果:(提示:通过屏幕截图,贴粘程序运行界面)。

2、完善程序,并调试运行程序题目(1)求S=1+1/2!+....+1/n!。

程序功能:从键盘上输入一个正整数n,计算s的前n项的和(保留4位小数)。

(注:程序文件保存在“第1题”文件夹中)打开proj1.cpp文件,在两条星线之间填入相应的代码,使程序完成该功能。

①调试正确的源程序清单②运行结果:(提示:通过屏幕截图,贴粘程序运行界面)。

题目(2)求各位数字的立方和等于它本身的数。

程序功能:从键盘上输入2个正整数m和n(1<=m<=n<=1000),输出m到n之间的所有满足各位数字的立方和等于它本身的数(例如:153=1*1*1+5*5*5+3*3*3)。

(注:程序文件保存在“第2题”文件夹中)打开proj2.cpp文件,在两条星线之间填入相应的代码,使程序完成该功能。

①调试正确的源程序清单②运行结果:(提示:通过屏幕截图,贴粘程序运行界面)。

题目(3)统计素数并求和。

程序功能:从键盘上输入2个正整数m和n(1<=m<=n<=500),统计并输出m和n之间的素数的个数以及这些素数的和(素数:只能被1和自身整除的正整数,1不是素数,2是素数)。

(例如:23)。

(注:程序文件保存在“第3题”文件夹中)打开proj3.cpp文件,在两条星线之间填入相应的代码,使程序完成该功能。

①调试正确的源程序清单②运行结果:(提示:通过屏幕截图,贴粘程序运行界面)。

matlab实验五循环结构程序设计实验报告

matlab实验五循环结构程序设计实验报告

实验五:循环结构程序设计实验报告一、实验目的1. 了解循环结构的基本概念和原理;2. 掌握使用Matlab进行循环结构程序设计的方法;3. 提高编程能力和问题解决能力。

二、实验内容1. 学习while循环和for循环的基本语法和用法;2. 设计并编写一些基于循环结构的Matlab程序;3. 分析程序运行结果并进行总结。

三、实验原理循环结构是程序设计中的重要组成部分,它可以让一段代码重复执行多次,从而简化程序的编写。

在Matlab中,循环结构主要有while 循环和for循环两种形式。

while循环在执行循环体前判断条件是否为真,只有条件为真时才会执行循环体;for循环则是指定循环的次数,每次迭代时执行一次循环体。

四、实验步骤与结果1. 编写一个使用while循环的程序,实现1~100的累加。

程序代码如下:```matlabsum = 0;i = 1;while i <= 100sum = sum + i;i = i + 1;enddisp(sum);```运行程序后,得到的结果为5050。

2. 编写一个使用for循环的程序,实现1~10的阶乘。

程序代码如下:```matlabresult = 1;for i = 1:10result = result * i;enddisp(result);```运行程序后,得到的结果为xxx。

五、实验总结通过本次实验,我深刻理解了循环结构的基本概念和原理,掌握了使用Matlab进行循环结构程序设计的方法。

在编写循环程序的过程中,我发现循环结构可以大大简化程序的编写,并且能够高效地处理重复性任务。

我也进一步提高了自己的编程能力和问题解决能力。

本次实验使我对Matlab中的循环结构有了更加深入的了解,我相信这对我的编程能力和日后的学习工作都将大有裨益。

六、实验感想和改进意见通过本次实验,我深刻认识到循环结构在程序设计中的重要性和灵活性。

循环结构能够帮助我们简化程序的编写,提高代码的重用性和可读性,因此在实际的程序设计中,合理地运用循环结构能够大大提高程序的效率和逻辑清晰度。

python流程控制,循环语句实验报告

python流程控制,循环语句实验报告

python流程控制,循环语句实验报告下载温馨提示:该文档是我店铺精心编制而成,希望大家下载以后,能够帮助大家解决实际的问题。

文档下载后可定制随意修改,请根据实际需要进行相应的调整和使用,谢谢!并且,本店铺为大家提供各种各样类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,如想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by theeditor.I hope that after you download them,they can help yousolve practical problems. The document can be customized andmodified after downloading,please adjust and use it according toactual needs, thank you!In addition, our shop provides you with various types ofpractical materials,such as educational essays, diaryappreciation,sentence excerpts,ancient poems,classic articles,topic composition,work summary,word parsing,copy excerpts,other materials and so on,want to know different data formats andwriting methods,please pay attention!Python流程控制与循环语句实验报告一、实验目的:本次实验的主要目标是深入理解和熟练掌握Python编程语言中的流程控制结构,特别是循环语句的使用,包括for循环和while循环。

实验报告5 循环结构

实验报告5 循环结构

实验报告5 循环结构1. 实验目的本次实验主要通过编写程序练习循环结构的使用,包括for循环和while循环,并掌握循环结构在解决问题中的应用。

2. 实验内容2.1 for循环2.1.1 基本语法for循环一般的基本语法如下:pythonfor 变量in 可迭代对象:循环体其中,变量为循环控制变量,可迭代对象为需要遍历的对象,循环体为要执行的操作。

2.1.2 实验步骤本次实验选择使用for循环来实现如下功能:1. 计算1到100之间所有正整数的和。

2. 输出一个400行的矩形,每行有20个星号。

python计算1到100之间所有正整数的和sum = 0for i in range(1, 101):sum += iprint("1到100之间所有正整数的和为:", sum)输出一个400行的矩形,每行有20个星号for i in range(1, 401):print("*", end="")if i % 20 == 0:print()2.2 while循环2.2.1 基本语法while循环的基本语法如下:pythonwhile 循环条件:循环体其中,循环条件为判断条件,当循环条件为True时,执行循环体中的操作。

2.2.2 实验步骤本次实验选择使用while循环来实现如下功能:1. 计算1到100之间所有偶数的和。

2. 输出1到100之间所有的质数。

python计算1到100之间所有偶数的和sum = 0i = 1while i <= 100:if i % 2 == 0:sum += ii += 1print("1到100之间所有偶数的和为:", sum)输出1到100之间所有的质数num = 2while num <= 100:prime = Truefor i in range(2, int(num 0.5) + 1):if num % i == 0:prime = Falsebreakif prime:print(num, end=" ")num += 13. 实验结果运行以上代码,可以得到以下结果:1到100之间所有正整数的和为: 5050...1到100之间所有偶数的和为: 25502 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 4. 实验总结通过本次实验,我学会了使用循环结构来解决问题。

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

C语言程序设计实验报告模版——实验5 循环控制
一、实验目的:
(1)熟练掌握for语句、while语句、do-while语句实现循环的方法;
(2)理解循环嵌套及其使用方法;
(3)掌握break语句与continue语句的使用;
(4)掌握用循环实现一些常用算法(如穷举、迭代、递推等)。
二、实验内容:
(1)输入一组整数,统计其中奇数偶数个数,直到遇到回车为止。
else xj=xj+1 ;
scanf("%d",&x);
}
/*循环输入其余整数*/
printf("xo:%d,xj:%d",xo,xj);
}
程序二:
#include<stdio.h>
void main( )
{
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)打印如下图案

***
*****
*******
1)算法分析:从图案中找出行数,空格数,星号数间的关系如下:
四、实验心得(体会):
通过本次C语言上机实验,我对循环结构程序设计的理解如下:
(1)本实验是练习循环控制,要求要熟悉掌握用while语句,do-while语句和for语句实现循环的方法。在使用这几个实现循环的语句时要特别注意:

循环语句的实验报告

循环语句的实验报告

一、实验目的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. 循环语句的基本概念通过实验,我们了解了循环语句的概念和作用。

循环嵌套实验报告

循环嵌套实验报告

一、实验目的1. 理解并掌握循环嵌套的概念及实现方法。

2. 学会使用循环嵌套解决实际问题。

3. 提高程序设计能力,培养逻辑思维和算法分析能力。

二、实验环境1. 编程语言:C语言2. 操作系统:Windows 103. 编译器:Visual Studio 2019三、实验内容1. 循环嵌套的基本概念循环嵌套是指在一个循环体内又包含另一个循环结构。

在C语言中,主要有while 循环、do-while循环和for循环,它们都可以进行嵌套。

2. 循环嵌套的应用实例(1)打印九九乘法表```c#include <stdio.h>int main() {int i, j;for (i = 1; i <= 9; i++) {for (j = 1; j <= i; j++) {printf("%d%d=%d ", j, i, i j);}printf("\n");}return 0;}```(2)计算阶乘```c#include <stdio.h>int main() {int n, i, factorial = 1;printf("请输入一个整数:");scanf("%d", &n);for (i = 1; i <= n; i++) {factorial = i;}printf("%d的阶乘为:%d\n", n, factorial);return 0;}```(3)输出所有水仙花数水仙花数是指一个三位数,其各位数字的立方和等于该数本身。

例如:153、370、371和407都是水仙花数。

```c#include <stdio.h>int main() {int i, j, k;for (i = 100; i < 1000; i++) {j = i / 100; // 百位数k = i % 10; // 个位数if (i == (j j j + k k k)) {printf("%d是水仙花数\n", i);}}return 0;}```3. 循环嵌套的注意事项(1)循环嵌套时,内层循环的次数应小于外层循环的次数,否则会形成无限循环。

实验5 循环程序设计实验

实验5 循环程序设计实验

南昌大学实验报告学生姓名:学号:专业班级:实验类型:□验证■综合□设计□创新实验日期:2010-12-13 实验成绩:实验5 循环程序设计实验一.实验目的1.掌握单重循环及多重循环的程序设计方法;2.掌握循环嵌套及递归的程序设计方法;3.学会针对不同的问题,选用不同的组织循环的方法;4.进一步熟悉利用DEBUG程序、CODEVIEW调试程序的方法,并检查和验证结果的正确性。

二.实验内容1. 从键盘输入一系列字符(以回车符结束),并按字母、数字及其他字符分类计数,最后显示出这三类的计数结果。

源程序如下:DATAS SEGMENTnumber DW 20 dup(?)TABLE DW S1 ;创建一个地址表DW S2DW S3message DB 0DH,0AH,'PLEASE INPUT YOUR CHARACTERS(press "ESC" to end up):$' str1 DB 0DH,0AH,'THE NUMBER OF DIGITALS IS:$'str2 DB 0DH,0AH,'THE NUMBER OF LETTERS IS:$'str3 DB 0DH,0AH,'THE NUMBER OF THE OTHERS IS:$'DATAS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATASSTART:MOV AX,DATASMOV DS,AXPLEASE:XOR SI,SIXOR AX,AXLEA DX,message;提示输入字符串MOV AH,9INT 21HINPUT:MOV AH,1INT 21HCMP AL,1BH ;按ESC退出程序JE EXITCMP AL,'0' ;小于'0',为其他字符JB OTHERSCMP AL,'9' ;大于'0',小于'9',是数字JB DIGITALCMP AL,'A' ;大于'9',小于'A',为其他字符JB OTHERSCMP AL,'Z' ;大于'A',小于'Z',是字母JB LETTERCMP AL,'a' ;大于'Z',小于'a',是其他字符JB OTHERSCMP AL,'z' ;大于'a',小于'z',是字母;不然为其他字符JB LETTEROTHERS:INC number+4 ;用number数组第3个字存储单元统计其他字符个数CMP AL,0DH ;按回车就显示统计结果JE S1JMP INPUT ;继续输入LETTER:INC number+2 ;用number数组第2个字存储单元统计字母个数JMP INPUT ;继续输入DIGITAL:INC number+0;用number数组第1个字存储单元统计数字个数JMP INPUT ;继续输入S1:LEA DX,str1 ;用于显示数字的个数MOV AH,9INT 21HMOV AX,number+0JMP CHANGE ;跳到进制转换部分S2:LEA DX,str2 ;用于显示字母的个数MOV AH,9INT 21HMOV AX,number+2JMP CHANGE ;跳到进制转换部分S3:DEC number+4 ;回车不计入其中LEA DX,str3 ;用于显示其他字符的个数MOV AH,9INT 21HMOV AX,number+4JMP CHANGE ;跳到进制转换部分CHANGE:MOV BX,SP ;备份堆栈指针CAN1: ;这一部分用来实现进制转换MOV DX,0MOV CX,10DIV CXPUSH DXCMP AX,0JA CAN1CAN2 :POP AXADD AX,30HMOV DL,ALMOV AH,02HINT 21HCMP SP,BXJA CAN2ADD SI,2CMP SI,4 ;SI若大于4,就跳到清零语句;否则跳到下一条显示结果JA ZEROJMP TABLE[SI]ZERO: ;给number数组清零,以供下次统计使用MOV number+0,0MOV number+2,0MOV number+4,0JMP PLEASE ;完成一次统计,进入下一次统计EXIT:MOV AH,4CH ;退出程序INT 21HCODES ENDSEND START2. 预留字符串口令,输入口令串与预留密码串比较。

实验5循环控制

实验5循环控制

《C语言程序设计》实验报告----------------------------------------------------------------------------------------------实验5循环控制(二)一.实验目的(1)掌握用while语句,do...while语句和for语句实现多重循环的方法(2)掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推等)(3)进一步学习调试程序的技巧二.实验内容和步骤1.填空题(1)给定以下程序的功能是打印一个如下的九九乘法表的一部分:1*1=12*1=2 2*2=43*1=3 3*2=6 3*3=94*1=4 4*2=8 4*3=12 4*4=16#include<>int main(){ int i,j;for(i=1;i<=4;i++){ for(j=1;j<=i;j++)printf("%3d*%3d=%3d",i,j,i*j);printf("\n");}return 0;}(2)下面程序的功能是输出以下图形:#include<>int main(){ int i,j,k;for(i=0;i<=3;i++){ for(j=0;j<=10-i;j++) printf(" ");for(k=0;k<=2*i;k++) printf("*");printf("\n");}return 0;}(3)下面程序的功能是求出100~300之间的素数和,请把程序补充完整#include<>#include<>int main(){ int i,j,flag,sum=0;for(i=100;i<=300;i++){ flag=0;for(j=2;j<=i-1;j++)if(i%j==0) {flag=1;break;}if(flag==0) sum+=i;}printf("The sum is %d\n",sum);return 0;}反思与总结:1.注意(2)题中的i,j,k的初值都为0,所以是3不是4,是2i 不是2i+决定了第一个*之前有11个空格;2.(3)题中flag的作用是个标记变量2.改错题(1)以下给定程序的功能是已知一元以下的硬币有一角、二角、五角3种面值,列举出将一元兑成硬币的所有方法。

嵌套循环实验报告总结

嵌套循环实验报告总结

嵌套循环实验报告总结引言嵌套循环是计算机编程中常用的一种控制结构,它允许我们在一个循环中嵌套另一个循环,以便可以更灵活地处理复杂的问题。

本实验旨在通过实际示例和案例来探讨嵌套循环的原理、使用方法以及其在解决问题中的应用。

实验内容本实验共包含四个部分,涵盖了不同级别的嵌套循环使用案例:1. 单层循环:通过嵌套循环打印九九乘法表;2. 双层循环:通过嵌套循环实现图案的输出;3. 三层循环:通过嵌套循环模拟三维坐标系中的点的输出;4. 多层循环:通过嵌套循环解决实际问题。

每部分的实验内容都是逐步引导学生掌握嵌套循环的原理和应用,帮助学生逐步理解和掌握嵌套循环的逻辑思维方式。

实验过程与结果在实验过程中,我们首先学习了嵌套循环的基本语法和使用方法,包括外层循环和内层循环的嵌套关系、循环变量的控制方式以及循环终止条件的判断。

然后,我们根据实验要求,按步骤完成了各个实验部分,并得到了相应的结果。

在第一部分实验中,我们使用了两层嵌套循环来打印九九乘法表。

通过双层循环的嵌套,我们可以依次取出每个需要相乘的数字,并将结果打印出来。

实验结果显示,我们成功地打印出了完整的九九乘法表。

在第二部分实验中,我们通过嵌套循环实现了一些简单的图案的输出,例如正方形、三角形以及倒三角形等。

通过改变循环变量的控制方式,我们可以灵活地控制图案的形态和大小。

在第三部分实验中,我们进一步深入嵌套循环的应用,通过三层循环来模拟三维坐标系中的点的输出。

我们用嵌套循环来控制三个坐标轴的取值范围,并输出对应的坐标点。

实验结果显示,我们成功地输出了坐标系中的点,并验证了嵌套循环的用法。

在第四部分实验中,我们解决了一个实际问题。

该问题是要统计一个班级的学生成绩,并计算平均分和最高分。

通过多层嵌套循环,我们依次输入每个学生的成绩,并实时计算出平均分和最高分。

实验结果显示,我们正确地计算出了平均分和最高分,并成功解决了实际问题。

实验总结通过本次实验,我们深入学习了嵌套循环的原理和使用方法。

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. 培养编程思维和问题解决能力。

二、实验环境1. 编程语言:Python2. 操作系统:Windows 103. 编译器:Python 3.8.2三、实验内容1. 循环结构的基本概念2. while循环的使用3. for循环的使用4. 循环控制语句(break、continue)5. 循环嵌套6. 实例:计算1至100的和四、实验步骤1. 循环结构的基本概念首先,我们需要了解循环结构的定义。

循环结构是一种编程结构,它允许程序重复执行一系列语句,直到满足某个条件为止。

2. while循环的使用while循环是一种基于条件的循环结构,它会在条件为真时重复执行循环体内的语句。

```pythoni = 1while i <= 10:print(i)i += 1```3. for循环的使用for循环是一种基于迭代次数的循环结构,它会在指定的迭代次数内重复执行循环体内的语句。

```pythonfor i in range(1, 11):print(i)```4. 循环控制语句(break、continue)break语句用于立即退出循环,而continue语句用于跳过当前迭代,并继续执行下一次迭代。

```pythonfor i in range(1, 11):if i == 5:breakprint(i)```5. 循环嵌套循环嵌套是指一个循环体内包含另一个循环结构。

```pythonfor i in range(1, 4):for j in range(1, 4):print(i, j)```6. 实例:计算1至100的和```pythonsum = 0for i in range(1, 101):sum += iprint("1至100的和为:", sum)```五、实验结果与分析通过本次实验,我们成功实现了以下目标:1. 理解了循环结构的原理及实现方法。

控制语句实验报告

控制语句实验报告

一、实验目的1. 理解并掌握控制语句的概念和作用。

2. 熟悉if语句、switch语句、循环语句(for、while、do-while)的使用方法。

3. 通过实际编程,加深对控制语句的理解和应用。

二、实验环境1. 操作系统:Windows 102. 编译器:Visual Studio 20193. 编程语言:C++三、实验内容1. if语句实验2. switch语句实验3. 循环语句实验(for、while、do-while)四、实验步骤及结果1. if语句实验(1)实验步骤① 创建一个C++项目,命名为“ControlStatementExperiment”。

② 在主函数中定义一个变量,用于存储用户输入的年龄。

③ 使用if语句判断用户年龄,根据年龄输出不同的提示信息。

(2)代码实现```cpp#include <iostream>using namespace std;int main() {cout << "请输入您的年龄:" << endl;cin >> age;if (age >= 18) {cout << "您已成年!" << endl;} else {cout << "您还未成年。

" << endl;}return 0;}```(3)实验结果当用户输入年龄为18时,程序输出“您已成年!”;当用户输入年龄为15时,程序输出“您还未成年。

”2. switch语句实验(1)实验步骤① 创建一个C++项目,命名为“ControlStatementExperiment”。

② 在主函数中定义一个变量,用于存储用户输入的月份。

③ 使用switch语句判断用户输入的月份,输出对应的季节。

(2)代码实现```cpp#include <iostream>using namespace std;int main() {cout << "请输入月份(1-12):" << endl; cin >> month;switch (month) {case 1:case 2:case 12:cout << "冬季" << endl;break;case 3:case 4:case 5:cout << "春季" << endl;break;case 6:case 7:case 8:cout << "夏季" << endl;break;case 9:case 10:case 11:cout << "秋季" << endl;break;default:cout << "输入有误!" << endl;break;}return 0;}```(3)实验结果当用户输入月份为3时,程序输出“春季”;当用户输入月份为12时,程序输出“冬季”。

大一上期C语言实验报告5 循环控制语句

大一上期C语言实验报告5 循环控制语句

大一上期C语言实验报告5 循环控制语句程序设计基础实验报告实验5成都工业学院・计算机工程学院《程序设计基础》实验报告实验名称学院姓名任课老师实验5 循环控制语句计算机工程学院专业班级学号实验时间计算机科学与技术1班 90分钟 1. 实验目的(1)熟练掌握while语句、do?while语句和for语句格式及使用方法,掌握三种循环控制语句的循环过程以及循环结构的嵌套,利用三种循环语句实现循环结构;(2)掌握简单、常用的算法,并在编程过程中体验各种算法的编程技巧;(3)进一步学习调试程序,掌握语法错误和逻辑错误的检查方法。

2. 实验内容(1)输出两个整数m和n,求它们的最大公约数和最小公倍数。

要求:①画出算法流程图,从键盘输入m和n;②对负数和零可不做考虑;③运行程序,对m>n、m(2)输出1000以内最大的10个素数以及它们的和。

要求:① 由于偶数不是素数,可以不对偶数处理;② 画出算法流程图;③ 输出形式为:素数1+素数2+素数3+...+素数10=总和值。

??21111(3)根据公式=2+2+2+?+2,求出π的值 6123??要求:① 画出算法流程图② 以变量pi表示?,并将其定义为单精度类型,变量n定义为整形③ 计算当n的取值分别为20、50、100、200时的?的值④ 输出?值以及总的项数n,输出格式为“n=值,pi=值” (4)输入一串字符(以回车键结束),统计其中数字、大写字母、小写字母以及其他字符的个数。

要求:① 画出算法流程图,通过键盘输入字符串;② 在输出字符串之前给出相应提示; 1 程序设计基础实验报告实验5 ③ 按照数字、大写字母、小写字母及其他字符数的顺序输出结果 3. 流程图4. 源程序(1)求最大公约数和最小公倍数 #include void main() {intm,n,a,b,d,i=2; printf(\two number:\ scanf(\ a=(m>n)?m:n; b=(m>n)?n:m; d=a; while((a%b)!=0) {a=d*i; i++;} printf(\ (2)求1000内最大的10个素数之和#include void main() {int n,r,i,k=0,a[10],sum=0; for(n=997;n>0;n-=2){for(i=2;i<=n-1;i++) {r=n%i; if(r==0) break;} if(i>=n){a[k]=i;sum=sum+a[k];k++; if (k==10)break; continue;} else continue;} printf(\素数%d+素数%d+素数%d+素数%d+素数%d+素数%d+素数%d+素数%d+素数%d+素数%d+=%d\\n\8],a[9],sum);} 2 程序设计基础实验报告实验5 π值(3)计算#include #include void main() {int n,i;float pi=0; scanf(\i=n;do{pi+=1/pow(n,2);n--;} while(n!=0); pi=sqrt(6*pi); printf(\(4)统计字符串中各种类型数据的个数 #include void main() {char ch[200];int i,a=0,b=0,c=0,d=0; gets(ch); for(i=0;ch[i]!='\\0';i++) {if(ch[i]>='0'&&ch[i]<='9')a++; elseif(ch[i]>='A'&&ch[i]<='Z')b++; else if(ch[i]>='a'&&ch[i]<='z')c++; else d++;} printf(\5. 运行结果(1)求最大公约数和最小公倍数(2)求1000内最大的10个素数之和(3)计算π值 3 程序设计基础实验报告实验5 (4)统计字符串中各种类型数据的个数 6. 出现问题及解决办法(1)求最大公约数和最小公倍数时,为定义变量d,直接写成while((a%b)!=0){a=a*i; i++;}运算结果出错,原因是a的值一直在变化,后来就增加变量d,写成while((a%b)!=0){a=d*i;i++;},运算就正确了。

C语言循环结构(含嵌套)实验报告(break和continue语句)

C语言循环结构(含嵌套)实验报告(break和continue语句)

C语言循环结构(含嵌套)程序设计(break和continue语句)实验概述:【实验目的及要求】1.理解并掌握循环结构程序设计的概念及实现方法。

2. 理解并掌握循环嵌套的概念及实现方法。

3.掌握在循环结构程序中使用break和continue语句改变程序流程的方法。

【实验原理】使用while语句、do-while语句、for语句实现简单循环及多层嵌套循环结构程序设计【实验环境】(使用的软件)VC++实验内容:【实验方案设计】(题目及程序清单)1、课本P89第三题题目:有一个分数序列2/1,3/2,5/3,8/5,13/8,21/13……求出这个数列的前20项之和程序:#include <stdio.h>int main(){int i=1;float m=1,n=2,k,sum=0;while(i<=20){sum=sum+n/m;k=n;n=n+m;m=k;i=i+1;}printf("这个分数序列的前20项和为%f\n",sum);return 0;}运行结果截图:2、课本p89第四题第一问题目:编写程序,求e的值。

e≈1+1/1!+1/2!+1/3!+1/4!+…+1/n!用for循环,计算前20项程序:#include <stdio.h>int main(){int i;float sum=0,m=1,n;for(i=1;i<=20;i++){m=m*i;n=1/m;sum=sum+n;}printf("e≈%f\n",sum);return 0;}运行结果截图:3、课本p89第四题第二问题目:编写程序,求e的值。

e≈1+1/1!+1/2!+1/3!+1/4!+…+1/n! 用while循环,要求直至最后一项的值小于10-4程序:int main(){float m=1,a=1,sum=1;while(a<10000){a=a*m;m=m+1;sum=sum+1/a;}printf("e的值为%f\n",sum);return 0;}运行结果截图:4、课本P90第七题题目:请编写一个程序来计算下面的投资公式:v=p(1+r)n输入p,r和n的以下不同组合,输入计算出v的值P:1000,2000,3000,…,10000r:0.10,0.11,0,12,…,0.20n:1,2, 3 ,…,10程序:#include <stdio.h>int main(){int n,i;float r,v,p;printf("请输入p、r、n\n");scanf("%f%f%d",&p,&r,&n);for(i=1;i<=n;i++){v=p+p*r;p=v;}printf("v=%f\n",v);return 0;}运行结果截图:【小结】1、控制循环的变量i尽量取整型。

循环控制语句实验报告

循环控制语句实验报告

一、实验目的1. 熟悉循环控制语句的语法和应用。

2. 学会使用for循环、while循环和do-while循环解决实际问题。

3. 提高编程能力,培养逻辑思维能力。

二、实验环境1. 操作系统:Windows 102. 编程语言:Python3.73. 开发环境:PyCharm三、实验内容1. for循环2. while循环3. do-while循环(Python中无do-while循环,使用while循环实现)四、实验步骤及结果1. for循环(1)实验目的:计算1到10的累加和。

(2)实验步骤:a. 定义变量sum为0,用于存储累加和。

b. 使用for循环遍历1到10的整数。

c. 在循环体内,将当前数字加到sum变量上。

d. 循环结束后,打印sum变量的值。

(3)实验结果:```pythonsum = 0for i in range(1, 11):sum += iprint(sum)```输出结果:552. while循环(1)实验目的:计算1到10的累加和。

(2)实验步骤:a. 定义变量sum为0,用于存储累加和。

b. 定义变量i为1,作为循环的初始值。

c. 使用while循环判断i是否小于等于10。

d. 在循环体内,将当前数字加到sum变量上,并将i加1。

e. 循环结束后,打印sum变量的值。

(3)实验结果:```pythonsum = 0i = 1while i <= 10:sum += ii += 1print(sum)```输出结果:553. do-while循环(Python中无do-while循环,使用while循环实现)(1)实验目的:计算1到10的累加和。

(2)实验步骤:a. 定义变量sum为0,用于存储累加和。

b. 定义变量i为1,作为循环的初始值。

c. 使用while循环判断i是否小于等于10。

d. 在循环体内,将当前数字加到sum变量上,并将i加1。

e. 循环结束后,打印sum变量的值。

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

XXX大学软件类实验报告
课程名称:C语言程序设计学号:
姓名:
班级:
指导教师:
开课学期:
学院:
XXX大学教务处
4. 循环嵌套的使用。

四、实验过程及内容:(运行结果请抓图到对应题目的下方)
1. 程序填空题。

以下程序的功能是计算100以内所有奇数之和,通过阅读下面程序后将其补充完整。

上机运行程序,写出程序的运行结果。

实验结果:
2. 先分析以下程序,写出运行结果,再上机检验。

实验结果:
3. 程序填空题。

若用0~9之间不同的三个数构成一个三位数,以下程序将统计出有多少种这样的三位数。

填空使程序完成相应功能。

实验结果:
4. 程序改错题。

爱因斯坦曾出过这样一道数学题:有一条长阶梯,若每步跨2阶,则最后剩下1阶;若每步跨3阶,则最后剩下2阶;若每步跨5阶,则最后剩下4阶;若每步跨6阶,则最后剩下5阶;只有在每步跨7阶,最后才正好1阶不剩。

实现相应功能的程序如下,找出其中存在的语法和逻辑错误并改正,然后上机验证。

实验结果:
5. 编程题。

百马百担问题。

有100匹马驮100担货,大马驮3担,中马驮2担,2匹小马分驮1担,编程计算大、中、小马各有多少匹(大、中、小马的匹数均不得为0)。

输出格式:big=1,mid=2,small=3;
实验代码:
实验结果:
6.编程题。

打印出所有的“水仙花数”。

所谓“水仙花数”是一个3位数,其各位数字的立方之和等于该数本身。

例如153=13+53+33。

实验代码
实验结果:
7.根据下式求s的值(要求使用循环实现):
说明:结果保留4位小数。

输出结果的形式为:
s=12.3456。

相关文档
最新文档