循环和分支程序设计(实验报告)

合集下载

循环程序设计实验报告

循环程序设计实验报告

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

循环程序设计实验报告

循环程序设计实验报告

循环程序设计实验报告一、实验目的1. 掌握循环语句的基本语法和使用场景。

2. 理解循环控制结构在程序设计中的应用。

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

二、实验环境1. 操作系统:Windows 102. 开发工具:Visual Studio 20193. 编程语言:C++三、实验内容本次实验主要包括以下几个部分:1. 循环的基本结构学习。

2. 循环在数组处理中的应用。

3. 循环与条件语句的结合使用。

四、实验原理循环是一种控制程序流程的语句,它允许我们重复执行一段代码直到满足某个条件。

循环主要有三种形式:for循环,while循环和do-while循环。

每种循环都有其特定的使用场景和语法结构。

1. for循环:适用于已知循环次数的情况。

2. while循环:适用于循环次数未知,需要在循环体内判断是否继续执行的情况。

3. do-while循环:至少执行一次循环体,然后判断是否继续执行。

五、实验步骤1. 打开Visual Studio 2019,创建一个新的C++项目。

2. 在项目中创建一个新的C++源文件,命名为“LoopExperiment.cpp”。

3. 编写实验代码,包括循环的基本结构和数组处理。

以下是实验代码示例:```cpp#include <iostream>using namespace std;int main() {// 循环的基本结构cout << "for循环示例:" << endl;for (int i = 0; i < 5; ++i) {cout << "循环次数:" << i << endl;}cout << endl << "while循环示例:" << endl;int j = 0;while (j < 5) {cout << "循环次数:" << j << endl;++j;}cout << endl << "do-while循环示例:" << endl;int k = 0;do {cout << "循环次数:" << k << endl;++k;} while (k < 5);// 循环在数组处理中的应用int numbers[] = {10, 20, 30, 40, 50};int size = sizeof(numbers) / sizeof(numbers[0]);cout << endl << "数组元素输出:" << endl;for (int i = 0; i < size; ++i) {cout << "元素 " << i << " 的值:" << numbers[i] << endl;}// 循环与条件语句的结合使用cout << endl << "寻找数组中的最大值:" << endl;int max = numbers[0];for (int i = 1; i < size; ++i) {if (numbers[i] > max) {max = numbers[i];}}cout << "数组中的最大值是:" << max << endl;return 0;}```4. 编译并运行代码,观察程序的输出结果。

JAVA实验报告

JAVA实验报告

实验报告课程名称:Java语言程序设计院(系):管理学院专业班级:姓名:学号:指导教师:2016 年11月16 日《Java语言程序设计》上机实验报告序号实验一组号 1 成绩名称Java循环及分支程序设计学时 2评阅教师签名:20 年月日一、实验目的1.熟悉上机环境、程序调试方法;2.能进行简单的循环及分支程序设计;二、实验内容1.熟悉java程序调试环境sdk+Jcreatorpro、Eclipse;2.循环及分支程序设计:设计并调试一个包含for、if的应用程序(求n!程序、1+2+…+n 程序、求π值程序等)三、实验硬件、软件环境1.PC计算机一台,配置为CPU为P42.8G,内存为512M,硬盘为80G;2.Windows7/xp + JavaSDK1.6/1.7 + JCreator/Eclipse。

四、实验算法设计<Begin (请在Begin与End之间输入你的内容) -- 本行勿删!勿改!(1)System.out.println("请输入n:");Scanner sc=new Scanner(System.in);for(i=1;i<=n;i++){res*=i;}if(i>n){System.out.println("NULL");}else{for(i=1;i<=n;i++){res+=i;}System.out.println("res="+res);}for(i=1;i<=1000;i++){if(i%2==0){res1=res1+(1/(2*i-1)); }elseif(i%2==1){res2=res2+(1/(2*i-1)); }}End> -- 本行勿删!勿改!五、程序设计<Begin (请在Begin与End之间输入你的内容) -- 本行勿删!勿改!package test;import java.util.Scanner;public class test {public static void main(String[] args) {// TODO Auto-generated method stubSystem.out.println("请输入n:");Scanner sc=new Scanner(System.in);int n=sc.nextInt();int i;int res=1;for(i=1;i<=n;i++){res*=i;}System.out.println("res="+res);}}(2)package test;import java.util.Scanner;public class test {public static void main(String[] args) {// TODO Auto-generated method stub System.out.println("请输入n:");Scanner sc=new Scanner(System.in);int n=sc.nextInt();int i=1;int res=0;if(i>n){System.out.println("NULL");}else{for(i=1;i<=n;i++){res+=i;}System.out.println("res="+res);}100}}(3)package test;import java.util.Scanner;public class test {public static void main(String[] args) {// TODO Auto-generated method stub System.out.println("请输入n:1000");double res1=0,res2=0,i,res,pi;for(i=1;i<=1000;i++){if(i%2==0){res1=res1+(1/(2*i-1)); }elseif(i%2==1){res2=res2+(1/(2*i-1)); }}System.out.println("res1="+res1);System.out.println("res2="+res2);res=res2-res1;System.out.println("res="+res);pi=res*4;System.out.println("pi="+pi);}}End> -- 本行勿删!勿改!六、程序测试记录及结果、运行说明<Begin (请在Begin与End之间输入你的内容) -- 本行勿删!勿改!End> -- 本行勿删!勿改!七、实验总结<Begin (请在Begin与End之间输入你的内容) -- 本行勿删!勿改!通过本次实验学会了一些java的基础知识,知道在调试程序时如何去修改简单的错误,增加对Eclipse这个软件的熟悉程度。

分支程序实验实验报告

分支程序实验实验报告

一、实验目的1. 理解分支程序的概念和作用。

2. 掌握C语言中if语句、switch语句的使用方法。

3. 能够根据实际需求,合理运用分支程序解决问题。

二、实验环境1. 操作系统:Windows 102. 编译器:Visual Studio 20193. 语言:C语言三、实验内容1. 使用if语句实现一个简单的分支程序。

2. 使用switch语句实现一个多分支程序。

3. 结合if语句和switch语句,编写一个综合性的分支程序。

四、实验步骤1. 使用if语句实现一个简单的分支程序(1)创建一个新的C语言项目,命名为“分支程序实验”。

(2)在主函数中,定义一个变量score用于存储用户输入的分数。

(3)使用scanf函数获取用户输入的分数。

(4)使用if语句判断分数所在的范围,并输出相应的评价。

(5)编译并运行程序,验证分支程序是否正确实现。

2. 使用switch语句实现一个多分支程序(1)在主函数中,定义一个变量num用于存储用户输入的数字。

(2)使用scanf函数获取用户输入的数字。

(3)使用switch语句根据用户输入的数字输出相应的结果。

(4)编译并运行程序,验证多分支程序是否正确实现。

3. 结合if语句和switch语句,编写一个综合性的分支程序(1)在主函数中,定义两个变量num和score。

(2)使用scanf函数分别获取用户输入的数字和分数。

(3)使用if语句判断数字是否在1到7之间,并使用switch语句根据分数输出相应的评价。

(4)编译并运行程序,验证综合性分支程序是否正确实现。

五、实验结果与分析1. 使用if语句实现简单的分支程序当用户输入分数为85时,程序输出“优秀”;输入分数为70时,程序输出“良好”;输入分数为60时,程序输出“及格”;输入分数低于60时,程序输出“不及格”。

2. 使用switch语句实现多分支程序当用户输入数字1时,程序输出“一”;输入数字2时,程序输出“二”;以此类推,直到输入数字7时,程序输出“七”。

实验三---分支结构程序设计实验报告-

实验三---分支结构程序设计实验报告-

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

四、实验过程及内容:(运行结果请抓图到对应题目的下方)
1. 先分析以下程序,写出运行结果,再上机检验。

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

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

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

以下程序的功能是将a、b、c三个数从小到大进行排序,即使得a≤b≤c.。

程序中有一些错误,试将其改正并上机验证。

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

以下程序的功能是:从键盘接收一个字符,如果是小写英文字母,则将其转换为相应的大写字母;如果是大写英文字母,则将其转换为相应的小写字母;如果是其他字符,则不做转换。

填空将程序补充完整并上机验证。

实验结果:
6. 编程题。

根据以下分段函数计算y的值,x的值由键盘输入。

保留两位小数
输入格式:-2
输出格式:y=-2.00
实验代码:
实验结果:
7.输入一个正整数作为年份,编程判断该年是否为闰年。

若是输出“Yes”,否则输出“No”。


示:能被4整除,但不能被100整除的年份;或者能被400整除的年份。

实验代码:
实验结果:。

循环程序设计 实验报告

循环程序设计 实验报告

循环程序设计实验报告循环程序设计实验报告引言:循环程序设计是计算机科学中一项重要的技术,它能够让计算机在特定条件下重复执行一段代码,从而实现特定的功能。

本实验旨在通过编写循环程序,探索循环程序设计的原理和应用。

实验目的:1. 理解循环程序设计的概念和原理;2. 学会使用不同类型的循环结构,如for循环、while循环和do-while循环;3. 掌握循环程序设计在问题解决中的应用。

实验过程:1. 实验环境的搭建在实验开始前,我们需要搭建一个适合编写和运行循环程序的环境。

选择一款适合的集成开发环境(IDE),如Visual Studio、Eclipse等,并安装相应的编程语言环境,如C++、Java等。

2. 编写基本的循环程序首先,我们从最简单的循环结构开始,即for循环。

以C++语言为例,我们可以使用以下代码编写一个简单的for循环程序:```cpp#include <iostream>int main() {for (int i = 0; i < 10; i++) {std::cout << "Hello, World!" << std::endl;}return 0;}```上述代码中,for循环的三个部分分别表示循环变量的初始化、循环条件和循环变量的更新。

通过这个简单的循环程序,我们可以在控制台输出10次"Hello, World!"。

3. 使用循环解决实际问题循环程序设计在解决实际问题时非常有用。

我们可以通过循环来处理一系列数据、实现复杂的算法等。

下面以一个实际问题为例,演示如何使用循环程序设计进行问题求解。

假设有一个整数数组,我们需要找到数组中的最大值。

我们可以使用for循环遍历整个数组,并通过比较来找到最大值。

以下是一个使用C++语言实现的示例代码:```cpp#include <iostream>int main() {int arr[] = {5, 2, 8, 3, 1};int max = arr[0];for (int i = 1; i < 5; i++) {if (arr[i] > max) {max = arr[i];}}std::cout << "The maximum value is: " << max << std::endl;return 0;}```通过以上代码,我们可以找到数组中的最大值,并将其输出到控制台。

循环结构程序设计(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. 循环嵌套:目的是打印九九乘法表。

实验总结:本次实验通过三种常用的循环结构,并结合实例进行学习掌握,同时还熟悉了循环嵌套的应用。

相信这对于日后的程序设计和代码优化应用会非常有帮助。

汇编语言程序设计实验报告二(分支循环程序实验)

汇编语言程序设计实验报告二(分支循环程序实验)

汇编语言程序设计实验报告二(分支循环程序实验)一、实验目的1、掌握分支程序、循环程序的设计方法。

2、熟悉DEBUG程序的使用方法。

3、掌握汇编语言程序的编辑、汇编、连接以及调试过程。

二、实验内容1、编写一程序,将内存中某一区域的数据传送到另一个区域中(要求用循结构,不考虑数据块重叠问题)。

2、编写一程序,将内存中某一区域的数据传送到另一区域(要求考虑数据块重叠问题)。

三、实验准备1、预习数据传送指令,熟悉分支和循环程序设计方法。

2、预习DEBUG调试程序的使用方法。

3、根据实验内容要求,编写好实验源程序。

四、实验步骤1、用QE或其它编辑软件,在计算机上编辑源程序,使其正确无误。

2、汇编、连接源程序,产生.EXE可执行文件。

3、运行程序。

(1) 进入DEBUG。

打入DEBUGT MYPROG.EXE。

MYPROG为所编程序的文件名。

(2) 先用G命令连续剧连续执行程序,程序执行完毕后,观察运行结果。

如果执行后是对的,说明程序编写是正确的,如果结果不对,说明程序有错误,则执行下一步。

(3) 检查程序。

在程序中设置若干断点,以便杳出错误所在。

(4) 采用单步命令T或执行程序,观察各寄存器和存储单元内容,以便找到错误之处。

五、实验报告要求1、列出程序清单,并给出程序流程图。

2、总结实现数据传送的几种方法,指出它们的区别。

开始3、分析实验中所遇到的一些问题,分析错误原因。

4、说明本实验中是如何使用DEBUG进行调试的。

CX、SI、DI置初值六、流程图勤开始设置增量方式CX、SI、DI置初值保存SI内容AL [SI] SI SI+源块长度[DI] AL N SI>DIYSI SI+1 恢复SI内容恢复SI内容DI DI+1CX CX-1 设置减量方式N CX=0, SI指向源块末尾DI指向目的块末尾Y结束 [DI] [SI]题一流程图 N 传完了吗, 书馆 Y结束题二流程图七、程序清单题一程序清单:STACK SEGMENT STACK ‘STACK’DB 100 DUP(0)STACK ENDSDATA SEGMENT PARA ‘DATA’SOUR DB 0、1、2、3、4、5、6、7、8、9 DEST DB 10 DUP(,)DB ‘$’DATA ENDSSEGMENT PARA‘CODE’ASSUME CS:CODEMAIN PROC FARSTART: PUSH DSMOV AX,0PUSH AXMOV AX,DATAMOV DS,AXMOV CX,10MOV SI,offset SOURMOV DI, offset DESTAGAIN: MOV AL,[SI]MOV [DI],ALINC SIIN DILOOP AGAINMOV DX,offset DESTMOV AH,09HINT 21HRETMAIN ENDPCODE ENDSEND START题二程序清单:DATA SEGMENT PARA ‘DATA’STRG DB ‘ABCDEFGHIJKLMNOP’STG1 EQU STRG+4STG2 EQU STHG+8STRSE EQU 6DATA ENDSSTACK SEGMENT PARA ‘CODE’DB 100 DUP(0) STACK ENDSCODE SEGMENT PARA ‘CODE’ASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACK PROC FARSTART: PUSH DSMOV AX,0PUSH AXMOV AX,DATAMOV DS,AXMOV ES,AXMOV CX,STRSEMOV SI,OFFSET STG1MOV DI,OFFSET STG2CLDPUSH SIADD SI,STRSE-1CMP SI,DIPOP SIJL MOVESTDADD SI,STRSE-1ADD DI,STRSE-1 MOVE: REP MOVSB RETMAIN ENDPCODE ENDSEND START。

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

实验二 循环和分支程序设计
学号 201216008 姓名 孙坤 专业 电子信息科学与技术 成绩
【实验目的】
(1) 熟悉上机实验流程、调试及查看实验结果。

(2) 熟悉汇编语言编程环境,DOS 调用应用;
(3) 编写循环和分支程序,并调试;
【实验内容及步骤】
1、 实验要求:
从键盘输入一系列字符,
以回车符结束,编程统计其中数字字符的个数(不超过100个) 提示:
程序首先调用DOS 功能的1号功能,从键盘输入字符。

为得到字符串,可以采用循环结构,连续输入。

在输入的过程中通过判断是否是回车来结束输入。

其中回车的ASII 码(0DH )。

数字的0的ASII 码(
30H )9的(39H )
流程图:
Next1函数:
Next 函数:
Exit函数:
2、实验内容:
实验程序:dataseg segment
mess1 db'Please input',13,10,'$' mess2 db'Ouput',13,10,'$' dataseg ends
codeseg segment
assume ds:dataseg, cs:codeseg main proc
start:
mov ax,dataseg
mov ds,ax
mov bx,0
lea dx,mess1
mov ah,09h
int 21h
loop3:
mov ah,01 int 21h
cmp al,0dh jz output cmp al,'0' jnl loop1 jmp loop3
loop1:
cmp al,'9' jng loop2 jmp loop3
loop2:
inc bx jmp loop3 output:
mov dx,13 mov ah,02h int 21h
mov dx,10
int 21h
lea dx,mess2 mov ah,09h
int 21h
mov dx,13
mov ah,02h int 21h
mov dx,10
mov ah,02h int 21h
mov ax,bx
mov cl,10
div cl
mov bh,ah
add al,30h mov dl,al
mov ah,02h int 21h
mov al,bh
mov dl,al
mov ah,02h int 21h
mov ax,4c00h int 21h
main endp
codeseg ends
end start
3、实验结果:
【实验心得与体会】
通过本次实验,首先我加深了对DOS功能调用的使用,对循环结构及分支程序进行了编写,有了更清晰的认识。

具体操作比较简单,所以实验进行的比较顺利。

相关文档
最新文档