实验一 顺序与及分支程序设计报告

合集下载

分支程序的设计实验报告

分支程序的设计实验报告

分支程序的设计实验报告实验目的本实验旨在通过设计一个分支程序来展示控制流程中的分支结构,加深对这一概念的理解,并通过实际编程提高对分支结构的应用能力。

实验原理分支程序是一种常见的控制流程结构,它根据条件的真假选择不同的执行路径。

在编程中,分支程序通常用于判断特定条件是否满足,并根据不同结果执行不同的操作。

常见的条件语句包括if 语句、switch 语句等。

在设计一个分支程序时,需要明确条件和执行路径,并根据不同情况进行相应处理。

分支程序的设计需要考虑条件的正确性和完备性,避免出现判断错误或遗漏情况。

实验过程本实验选择使用Python 语言来设计和实现一个简单的分支程序。

具体步骤如下:1. 首先,根据实际需求确定分支程序的目标和条件。

在本实验中,我们设计了一个分支程序来判断一个数字是否是奇数。

2. 接下来,根据选定条件,实现相应的判断逻辑。

我们使用if 语句来对给定数字进行判断。

如果数字对2 求余等于0,那么这个数字是偶数;否则,这个数字是奇数。

3. 在程序中加入输出语句,以便用户能够看到最终的判断结果。

4. 编译和运行程序,观察输出结果是否符合预期。

在实验过程中,我们还可以进行额外的调试和优化,并添加更多的分支条件来扩展程序功能。

例如,我们可以增加一个分支条件来判断数字是否为负数,或者根据数字的大小进行不同的处理等。

实验结果经过编写、编译和运行,我们得到了一个简单的分支程序。

该程序可以根据给定的数字判断其是否是奇数,并将结果输出给用户。

下面是程序的源代码:pythonn = int(input("请输入一个整数: "))if n % 2 == 0:print("这是一个偶数。

")else:print("这是一个奇数。

")以下是程序运行的示例结果:请输入一个整数: 5这是一个奇数。

请输入一个整数: 8这是一个偶数。

实验总结通过本次实验,我们深入学习了分支程序的设计原理和实现方法,并通过编写一个简单的示例程序加深了对分支结构的理解。

分支程序实验实验报告

分支程序实验实验报告

一、实验目的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时,程序输出“七”。

分支程序设计实验报告

分支程序设计实验报告

实验二分支程序设计一、实验目的:1、学习分支程序的设计方法2、熟悉在PC机上建立、汇编、连接、调试和运行汇编语言程序的过程二、实验环境:硬件环境IBM/PC 及其兼容机软件环境操作系统DOS编辑程序EDIT或其他编辑程序汇编程序MASM.EXE连接程序LINK.EXE调试程序DEBUG.EXE三、实验内容:1、在屏幕上显示如下信息:1------------------------Panda2------------------------Cat3------------------------Rabbit4------------------------Pig5------------------------EXIT(Please choose 1,2,3,4or 5)-----若输入1,显示“I like panda”后程序结束;若输入2,显示“I like cat”后程序结束;若输入3,显示“I like rabbit”后程序结束;若输入4,显示“I don’t like pig”后程序结束;若输入5,程序直接结束;若输入其它字符,显示“You press an error key!”后程序结束。

1)流程图2)源程序DA TA SEGMENTINFOR1 DB 0AH,0DH,"1-----------Panda:$"INFOR2 DB 0AH,0DH,"2-----------Cat:$"INFOR3 DB 0AH,0DH,"3-----------Rabbit;$"INFOR4 DB 0AH,0DH,"4-----------pig:$"INFOR5 DB 0AH,0DH,"5-----------EXIT:$"INFOR6 DB 0AH,0DH,"(please choose 1,2,3,4 or 5---):$"INFOR7 DB 0AH,0DH,"I like Panda:$"INFOR8 DB 0AH,0DH,"I like Cat:$"INFOR9 DB 0AH,0DH,"I like Rabbit;$"INFOR10 DB 0AH,0DH,"I like pig:$"INFOR11 DB 0AH,0DH,"you press an error key!:$"DA TA ENDS ;数据段结束CODE SEGMENT ;代码段开始ASSUME CS:CODE,DS:DATA ;段寻址START: MOV AX,DATA ;将data的数据存入ax中MOV DS,AX ;为ds赋值MOV DX,OFFSET INFOR1 ;返回变量INFOR1段内偏移地址【运行后在屏幕上显示字符1-----------Panda:】MOV AH,09HINT 21H ;执行九号功能调用MOV DX,OFFSET INFOR2MOV AH,09HINT 21HMOV DX,OFFSET INFOR3MOV AH,09HINT 21HMOV DX,OFFSET INFOR4MOV AH,09HINT 21HMOV DX,OFFSET INFOR5 ;返回变量INFOR5段内偏移地址【运行后在屏幕上显示字符5-----------EXIT:】MOV AH,09HINT 21HMOV DX,OFFSET INFOR6MOV AH,09HINT 21HMOV AH,01HINT 21HCMP AL,'1'JE PandaCMP AL,'2'JE CatCMP AL,'3'JE RabbitCMP AL,'4'JE PigCMP AL,'5'JE PENDJMP OtherPanda:MOV DX,OFFSET INFOR7MOV AH,09HINT 21HJMP PENDCat:MOV DX,OFFSET INFOR8MOV AH,09HINT 21HJMP PENDRabbit:MOV DX,OFFSET INFOR9MOV AH,09HINT 21HJMP PENDPig:MOV DX,OFFSET INFOR10MOV AH,09HINT 21HJMP PENDOther:MOV DX,OFFSET INFOR11MOV AH,09HINT 21HJMP PENDPEND: MOV AH,4CHINT 21HCODE ENDSEND START2、从键盘输入一字符,判断该字符是小写字母、大写字母、数字或其它字符。

程序设计基础(C语言)实验报告

程序设计基础(C语言)实验报告

程序设计基础(C语言)实验报告课程名称:程序设计基础(C语言)姓名:学号:年级:专业:指导教师:实验地点:目录实验一顺序结构程序设计实验二选择结构程序设计实验三循环结构程序设计实验四数组及其应用实验五函数及其应用实验六指针及其应用实验(一)顺序结构程序设计一、实验目的1.掌握顺序结构程序的设计思想,领会顺序结构的程序执行时顺次执行的特点。

2.掌握赋值语句的特点、功能。

3.掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。

4.掌握编写程序和调试程序的方法。

二、实验内容及要求1.用下面的scanf函数输入数据使a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’。

#include <stdio.h>int main(){int a,b;float x,y;char c1,c2;scanf("a=%db=%d",&a,&b);scanf("%f%e",&x,&y);scanf("%c%c",&c1,&c2);printf("a=%d,b=%d,x=%.1f,y=%.2f,c1=%c,c2=%c\n",a,b,x,y,c1,c2);return 0;}运行时分别按以下方式输入数据,观察输出结果,分析原因(□表示空格,↙表示回车)。

(1)a=3,b=7,x=8.5,y=71.82,A,a↙(2)a=3□b=7□x=8.5□y=71.82□A□a↙(3)a=3□b=7□8.5□71.82□A□a↙(4)a=3□b=7□8.5□71.82Aa↙(5)3□7□8.5□71.82Aa↙(6)a=3□b=7↙8.5□71.82↙A↙a↙(7)a=3□b=7↙8.5□71.82↙Aa↙(8)a=3□b=7↙8.5□71.82Aa↙通过此题,总结输入数据的规律和容易出错的地方。

顺序程序设计(C语言实验报告)

顺序程序设计(C语言实验报告)

仲恺农业工程学院实验报告纸信息学院(院、系)专业班C语言程序设计课实验目的:(1)掌握C语言中使用最多的一种语句——赋值语句的使用方法。

(2)掌握各种类型数据的输入输出方法。

实验内容与总结:1、验证性实验(1)键盘输入与屏幕输出练习问题1 要使下面程序的输出语句在屏幕上显示1, 2, 34,则从键盘输入的数据格式应为以下备选答案中的 D 。

#include <stdio.h>void main(){char a,b;int c;scanf("%c%c%d",&a,&b,&c);printf("%c,%c,%d\n",a,b,c);}A)1 2 34 B)1,2,34C)’1’,’2’,34D)12 34问题2 在与上面程序的键盘输入相同的情况下,要使上面程序的输出语句在屏幕上显示1 2 34,则应修改程序中的哪条语句?怎样修改?答:将“printf("%c,%c,%d\n",a,b,c);”改为“printf("%c %c %d\n",a,b,c);”问题3 要使上面程序的键盘输入数据格式为1,2,34,输出语句在屏幕上显示的结果也为1,2,34,则应修改程序中的哪条语句?怎样修改?答:将“scanf("%c%c%d",&a,&b,&c);”改为“scanf("%c,%c,%d",&a,&b,&c);”问题 4 要使上面程序的键盘输入数据格式为1,2,34,而输出语句在屏幕上显示的结果为'1', '2',34,则应修改程序中的哪些语句?怎样修改?答:将scanf("%c%c%d",&a,&b,&c);printf("%c,%c,%d\n",a,b,c);改为:scanf("%c,%c,%d",&a,&b,&c);printf("'%c','%c',%d\n",a,b,c);注意事项:printf和scanf函数使用是要注意“空格”、“’”、“,”的添加。

顺序分支循环实验报告

顺序分支循环实验报告

顺序分支循环实验报告实验目的本实验旨在通过编写程序,实践顺序、分支和循环这三种常见的程序控制结构,并加深对这些概念的理解。

实验设备与环境本实验使用的设备为一台运行Windows操作系统的个人电脑,所需开发工具为Python编程语言。

实验过程与结果顺序结构首先,我们编写了一个简单的程序,用于计算并打印两个数的和。

具体代码如下所示:pythona = 5b = 3c = a + bprint("两个数的和为:", c)运行以上代码后,我们可以在控制台上看到输出结果“两个数的和为:8”,说明程序能够顺利地计算出两个数的和并将结果打印出来。

这是因为程序按照代码的书写顺序,依次执行了定义变量、进行计算和打印输出这三个步骤。

分支结构接下来,我们编写了一个程序,用于判断一个数是否为正数。

具体代码如下所示:pythonnum = -20if num > 0:print("这是一个正数")else:print("这不是一个正数")运行以上代码后,我们可以在控制台上看到输出结果“这不是一个正数”,说明程序能够根据num的值,使用if语句进行条件判断,并根据判断结果执行相应的代码块。

循环结构最后,我们编写了一个程序,用于实现1到10的整数相加,并计算它们的平均值。

具体代码如下所示:pythontotal = 0count = 0while count < 10:count += 1total += countaverage = total / countprint("1到10的整数相加的结果为:", total)print("1到10的整数的平均值为:", average)运行以上代码后,我们可以在控制台上看到输出结果“1到10的整数相加的结果为:55”和“1到10的整数的平均值为:5.5”,说明程序能够使用while循环结构依次累加1到10的整数,并根据计算结果进行打印输出。

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

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

分支结构程序设计实验报告实验目的本次实验旨在通过编写分支结构程序,加深对分支结构的理解,并提高编写程序的能力。

实验内容本次实验分为两个部分,分别为编写一个判断分数等级的程序和一个银行利率计算程序。

判断分数等级编写一个程序,根据输入的分数输出对应的等级。

等级规则如下:- 90分以上:优秀- 80-89分:良好- 70-79分:中等- 60-69分:及格- 60分以下:不及格银行利率计算编写一个程序,根据输入的存款金额和存款期限计算出存款到期后的本息合计。

假设银行利率为年利率,根据存款期限的不同,利率如下:- 存款期限小于等于1年:年利率为3%- 存款期限大于1年小于等于3年:年利率为4% - 存款期限大于3年:年利率为5%实验步骤判断分数等级程序思路1. 接收用户输入的分数。

2. 使用if-elif-else语句判断分数所处的等级范围。

3. 根据判断结果,输出对应的等级。

银行利率计算程序思路1. 接收用户输入的存款金额和存款期限。

2. 使用if-elif-else语句判断存款期限范围。

3. 根据判断结果,计算存款到期后的本息合计。

4. 输出存款到期后的本息合计。

实验代码判断分数等级程序代码pythonscore = float(input("请输入分数:"))if score >= 90:print("优秀")elif score >= 80:print("良好")elif score >= 70:print("中等")elif score >= 60:print("及格")else:print("不及格")银行利率计算程序代码pythonamount = float(input("请输入存款金额:")) period = float(input("请输入存款期限:"))if period <= 1:interest_rate = 0.03elif period <= 3:interest_rate = 0.04else:interest_rate = 0.05total_amount = amount * (1 + interest_rate)print("存款到期后的本息合计为:", total_amount)实验结果与分析判断分数等级程序当输入分数为85时,程序输出良好,符合预期。

实验报告

实验报告

南通大学计算机科学与技术学院微机原理实验报告书班级:智控151学号:***********名:***南通大学计算机类课程实验报告南通大学计算机科学与技术学院微机原理实验报告书班级:智控151学号:1512042022姓名:王建棋南通大学计算机类课程实验报告六、实验结果<一><二>七、实验存在问题和解决办法程序一:检查发现第16行的“ADD AL,20H”将数字0写成了大写字母O,排除错误后可正常运行。

字符串后忘了加$,导致转换为小写字母后出现如下乱码:字符串后加结束符$后乱码消除。

程序二:分析表明第28行“CMP BL,0FFH”中FFH前要加0八、实验心得和建议南通大学计算机科学与技术学院微机原理实验报告书班级:智控151学号:1512042022姓名:王建棋南通大学计算机类课程实验报告ADD AL,30HMOV DL,ALMOV AH,2INT 21HMOV AX,4C00HINT 21HCODE ENDSEND START(如不够,请另附纸)六、实验结果七、实验存在问题和解决办法分析表明错误原因如下:(1)O写成0;(2)相对寻址只限于用SI、DI、BX、BP,而程序中却用了其它寄存器。

修改后仍有错误如下:错误原因:使用“INC BYTE PTR[BX+2]”忘了加BYTE PTR修改后仍得不到正确结果,错误如下:错误原因:“CMP [DI],'0'”应改成“CMP BYTE PTR[DI],'0'”错误全部修改后得到所要的结果八、实验心得和建议南通大学计算机科学与技术学院微机原理实验报告书班级:智控151学号:1512042022姓名:王建棋南通大学计算机类课程实验报告MOV AX,4C00HINT 21HCODE ENDSEND START(如不够,请另附纸)六、实验结果七、实验存在问题和解决办法出错原因:(1)DEC,DW 是保留字;(2)“MOV CL,10000”中10000超过范围CL的最大范围。

《程序设计与算法语言》实验报告1-顺序结构和选择结构程序设计

《程序设计与算法语言》实验报告1-顺序结构和选择结构程序设计

2011—2012学年第 1 学期合肥学院数理系实验报告课程名称:《程序设计与算法语言》实验项目:顺序结构和选择结构程序设计实验类别:综合性□设计性□验证性√专业班级:10信息与计算科学班姓名:学号:实验地点:校内机房实验时间:2011.10.10 —2011.10.16一、实验目的1、掌握简单C语言程序的结构;熟悉C程序运行环境;掌握运行C程序的全过程。

2、掌握数据的输入和输出;掌握顺序结构的程序设计。

3、掌握关系运算符和关系表达式;掌握逻辑运算符和逻辑表达式;掌握if、switch 语句以及嵌套分支;掌握选择结构的程序设计。

二、实验内容1、一个简单的C程序的建立、编辑、运行与调试;了解VC集成环境的功能和操作方法。

2、顺序结构程序设计(1) 已知三角形两边及夹角的角度,求三角形的面积。

(2) 输入一个百位整数,反序输出。

3、选择结构程序设计(1) 求并联电路的总电阻,并能对错误数据进行处理。

(2) 运用“并列单分支、分支嵌套、阶梯分支”三种不同方法设计根据重量求运输费用的程序。

(3) 输入一个日期,判别该日期为当年的第几天。

三、实验方案1、根据题目要求,编写程序,并加上适当的注释。

2、在VC中编辑程序,并按缩进格式进入输入。

3、对程序进行编译、连接。

如果有错误信息,按提示对程序进行语法检查。

4、完善程序的输入和输出,提供良好的输入输出交互。

5、运行程序,根据输入的数据记录运行结果。

如果有错误,认真检查程序的逻辑错误并修改,直至运行结果正确,并记录结果。

6、在实验报告上记录已调试程序的核心代码段和运行结果,按要求写出实验报告。

四、实验程序和运行结果(经调试后正确的源程序)说明:请记录在附页上五、实验总结六、教师评语及成绩1。

python程序设计程序的分支结构实验报告

python程序设计程序的分支结构实验报告

【实验报告】Python程序设计中的分支结构摘要本实验报告旨在深入探讨Python程序设计中的分支结构,包括if 语句、if-else语句和if-elif-else语句的使用方法、逻辑思维以及在实际应用中的案例分析。

通过对分支结构的全面评估,我们可以更加深入地理解Python程序设计的关键概念,并加深对代码逻辑和条件判断的理解。

本报告将从简到繁、由浅入深地探讨分支结构的理论和实际应用,以便读者全面、深刻地理解这一主题。

1. 理论基础在Python程序设计中,分支结构是一种非常重要的控制结构,用于根据条件判断来执行不同的代码逻辑。

最常见的分支结构包括if语句、if-else语句和if-elif-else语句。

通过合理运用分支结构,我们可以编写出更加灵活和智能的程序,满足不同条件下的不同需求。

2. if语句的基本用法在Python中,if语句可以用来执行一条语句或一组语句,只有在满足指定条件的情况下才会执行。

其基本语法为:if condition:# 执行语句其中,condition是一个条件表达式,如果其值为True,则执行下面的语句块;如果为False,则跳过。

if语句的应用使得程序能够根据条件做出相应的处理,提高了程序的灵活性和智能化。

3. if-else语句的灵活运用除了if语句外,我们还经常使用if-else语句来处理条件判断。

其基本语法为:if condition:# 执行语句1else:# 执行语句2在这种结构中,如果条件满足,则执行第一条语句块;如果条件不满足,则执行第二条语句块。

if-else语句的灵活运用使得程序能够根据不同的情况执行不同的逻辑,增加了程序的可操作性和适用性。

4. if-elif-else语句的高级应用在一些复杂的情况下,我们需要多个条件进行判断和处理。

这时,就需要使用if-elif-else语句来进行高级的条件控制。

其基本语法为:if condition1:# 执行语句1elif condition2:# 执行语句2else:# 执行语句3在这种结构中,程序会按照从上到下的顺序依次检查条件,如果某个条件满足,则执行对应的语句块;如果所有条件都不满足,则执行最后的else语句。

最简单的C程序设计—顺序程序设计实验报告

最简单的C程序设计—顺序程序设计实验报告
3 年期定期存款利息为 5.45%;
5 年期定期存款利息为 5.85%;
活期存款利息为 0.75%(活期存款每一季度结算一次利息)。
程序代码为:
#include<stdio.h> #include<math.h> int main() {float r5,r3,r2,r1,r0,p,p1,p2,p3,p4,p5; p=1000; r5=0.0585; r3=0.0545; r2=0.0471; r1=0.0416; r0=0.0075; p1=p*((1+r5)*5); p2=p*(1+2*r2)*(1+3*r3); p3=p*(1+3*r3)*(1+2*r2); p4=p*pow(1+r1,5); p5=p*pow(1+r0/4,4*5); printf("第 1 种方案得到的本息和为 p1=%f\n",p1); printf("第 2 种方案得到的本息和为 p2=%f\n",p2); printf("第 3 种方案得到的本息和为 p3=%f\n",p3); printf("第 4 种方案得到的本息和为 p4=%f\n",p4); printf("第 5 种方案得到的本息和为 p5=%f\n",p5); return 0; }
#include<stdio.h> int main() {char c1='C',c2='h',c3='i',c4='n',c5='a'; c1=c1+4; c2=c2+4; c3=c3+4; c4=c4+4; c5=c5+4; printf("password is %c%c%c%c%c\n",c1,c2,c3,c4,c5); return 0;

分支程序设计实验报告

分支程序设计实验报告

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

2. 掌握分支语句(如if语句)的使用方法。

3. 通过实际编程练习,提高编程能力和逻辑思维能力。

二、实验环境1. 操作系统:Windows 102. 编程语言:Python3.83. 开发工具:PyCharm三、实验内容本次实验主要涉及分支程序设计的基本概念和编程实现。

具体内容包括:1. 理解分支程序设计的基本原理。

2. 掌握if语句、elif语句和else语句的使用。

3. 编写分支程序,实现特定功能。

四、实验步骤1. 理解分支程序设计的基本原理。

分支程序设计是一种根据不同条件执行不同操作的程序设计方法。

在Python中,分支语句主要是指if语句、elif语句和else语句。

2. 编写分支程序,实现特定功能。

以下是一个简单的分支程序示例,用于判断用户输入的数字是正数、负数还是零。

```python# 用户输入一个数字num = float(input("请输入一个数字:"))# 使用分支语句判断数字的正负if num > 0:elif num < 0:print("输入的数字是负数。

")else:print("输入的数字是零。

")```3. 分析实验结果。

根据上述程序,当用户输入一个正数时,程序会输出“输入的数字是正数。

”;当用户输入一个负数时,程序会输出“输入的数字是负数。

”;当用户输入零时,程序会输出“输入的数字是零。

”4. 修改程序,增加更多功能。

为了提高程序的实用性,我们可以增加一些功能,如:- 判断用户输入的是整数还是小数。

- 根据用户输入的数字,输出对应的中文数字。

以下是修改后的程序:```python# 用户输入一个数字num = float(input("请输入一个数字:"))# 使用分支语句判断数字的正负if num > 0:print("输入的数字是正数。

顺序程序设计实验报告

顺序程序设计实验报告

一、实验目的1. 理解顺序结构程序设计的基本概念和原理。

2. 掌握顺序结构程序设计的基本方法和步骤。

3. 通过实际编程,提高程序设计能力和逻辑思维能力。

二、实验环境1. 操作系统:Windows 102. 编译器:Visual Studio 20193. 编程语言:C++三、实验内容本次实验主要涉及顺序结构程序设计,包括以下内容:1. 输入输出操作2. 数据类型和变量3. 运算符和表达式4. 简单算法实现四、实验步骤1. 创建一个新的C++项目,命名为“顺序程序设计实验”。

2. 在项目中创建一个名为“main.cpp”的源文件。

3. 编写以下程序:```cpp#include <iostream>using namespace std;int main() {// 输入输出操作int a, b;cout << "请输入两个整数:" << endl;cin >> a >> b;cout << "第一个整数为:" << a << endl; cout << "第二个整数为:" << b << endl; // 数据类型和变量int sum = a + b;float average = (a + b) / 2.0;char grade = 'A';// 运算符和表达式int max = (a > b) ? a : b;int min = (a < b) ? a : b;// 简单算法实现if (sum > 10) {cout << "和大于10" << endl;} else {cout << "和小于等于10" << endl;}cout << "平均数为:" << average << endl; cout << "最大值为:" << max << endl;cout << "最小值为:" << min << endl;cout << "成绩为:" << grade << endl;return 0;}```4. 编译并运行程序,观察结果。

分支程序设计实验报告

分支程序设计实验报告

分支程序设计实验报告
实验名称:分支程序设计实验报告
实验目的:通过分支程序设计的实验,深入理解程序运行的基本
原理,掌握分支语句的应用方法,提高编写程序的能力和水平。

实验原理:分支程序设计是一种基于逻辑运算的程序结构,它可
以根据不同的条件,选择不同的执行路径,从而实现程序不同的输出
效果。

实验过程:首先,确定需要实现的程序功能,并根据程序逻辑设
计分支语句。

然后,使用编程工具编写代码,调试程序,运行程序。

最后,对程序进行测试和优化,达到预期的效果。

实验结果:通过实验,我深入理解了分支程序设计的基本原理和
应用方法。

我能够设计和编写简单的分支程序,实现不同的输出结果。

我还学会了如何测试和优化程序,以达到最佳的执行效果。

通过实验,我提高了编写程序的能力和水平。

实验总结:分支程序设计是计算机编程中非常重要的一部分,掌
握分支语句的应用方法可以提高编写程序的效率和质量。

通过实验,
我能够利用分支语句来设计程序,实现复杂的逻辑运算和条件判断。

我对编程语言的掌握和应用能力也有了进一步的提高。

我相信,凭借
自己的勤奋努力和不断的实践,我一定能成为一名优秀的程序员。

程序分支结构实验报告

程序分支结构实验报告

实验名称:程序分支结构实验实验目的:1. 理解程序分支结构的基本概念和作用。

2. 掌握条件语句的使用,实现程序根据不同条件执行不同的代码块。

3. 通过实验加深对逻辑判断和程序流程控制的理解。

实验环境:1. 操作系统:Windows 102. 编程语言:Python3.83. 开发工具:PyCharm实验内容:本次实验主要围绕程序分支结构展开,通过编写Python程序,实现以下功能:1. 输入两个整数,判断它们是否相等。

2. 输入一个整数,判断它是奇数还是偶数。

3. 输入一个学生的成绩,根据成绩判断其等级。

实验步骤:1. 编写代码实现第一个功能:判断两个整数是否相等。

```python# 输入两个整数num1 = int(input("请输入第一个整数:"))num2 = int(input("请输入第二个整数:"))# 判断两个整数是否相等if num1 == num2:print("两个整数相等。

")else:print("两个整数不相等。

")```2. 编写代码实现第二个功能:判断一个整数是奇数还是偶数。

```python# 输入一个整数num = int(input("请输入一个整数:"))# 判断奇数还是偶数if num % 2 == 0:print("该整数是偶数。

")else:print("该整数是奇数。

")```3. 编写代码实现第三个功能:根据学生的成绩判断其等级。

```python# 输入学生的成绩score = float(input("请输入学生的成绩:"))# 判断等级if score >= 90:print("等级:A")elif score >= 80:print("等级:B")elif score >= 70:print("等级:C")elif score >= 60:print("等级:D")else:print("等级:E")```实验结果:1. 输入两个整数,程序能够正确判断它们是否相等。

分支程序设计实验

分支程序设计实验

分支程序设计实验1. 实验目的本实验旨在通过编写分支程序,加深对分支结构的理解,并掌握使用分支语句进行程序设计的能力。

2. 实验背景分支结构是计算机程序中的一种重要控制结构,它根据条件的真假来选择执行不同的代码块。

分支结构通常使用if语句、switch语句等来实现。

掌握分支结构的使用对于编写复杂的程序非常重要。

3. 实验内容本次实验要求编写一个分支程序,根据用户输入的成绩判断其对应的等级,并输出相应的提示信息。

4. 实验步骤步骤一:定义变量和输入首先,定义一个变量score来存储用户输入的成绩。

然后,通过输入函数从用户处获取成绩,并将其赋值给score变量。

步骤二:编写分支程序根据成绩的不同范围,使用if语句来判断其对应的等级,并输出相应的提示信息。

以下是一个示例代码:if score >= 90:print("你的成绩为A级,非常优秀!")elif score >= 80:print("你的成绩为B级,很不错!")elif score >= 70:print("你的成绩为C级,还可以!")elif score >= 60:print("你的成绩为D级,勉勉强强!")else:print("你的成绩为E级,需要努力!")步骤三:输出结果根据用户输入的成绩,程序将会根据判断条件输出相应的等级和提示信息。

5. 实验结果假设用户输入的成绩为85,根据上述分支程序,程序将会输出以下结果:"你的成绩为B级,很不错!"6. 实验总结通过本次实验,我们学习了如何使用分支结构来编写程序。

分支结构是一种非常重要的控制结构,能够根据不同的条件选择执行不同的代码块。

合理使用分支结构可以使程序更加灵活和智能。

在实际编程中,我们可以根据具体需求设计不同的分支程序,以实现更复杂的功能。

《C程序设计》顺序结构程序设计实验报告

《C程序设计》顺序结构程序设计实验报告

《C程序设计》顺序结构程序设计实验报告5. 编序C程序,实现将560分钟表示成**小时**分钟的形式输出。

6. 编序C程序,输入一个三位整数x(999=>x>=100),将其分解出百位、十位、个位,并求出各位之和以及各位之积。

7. 编序C程序,要求从键盘任意输入一个3位数的正整数,输出其逆序数(例如输入123,输出321)。

三、实验过程与结论:(经调试正确的源程序(核心部分)和程序的运行结果)(三)编写程序1.#include<stdio.h>int main(){printf("*************\n Very good!\n*************\n");return 0;}2.#include<stdio.h>int main(){float a,b,c,s;a=38.9;b=27.2;c=2*(a+b);s=a*b;printf("周¨¹长¡è是º?%f,面?积y是º?%f\n",c,s);return 0;}3.#include<stdio.h>int main(){int a,b;printf("输º?入¨?两¢?个?整?数ºy:êo\n");scanf("%d %d",&a,&b);int x,y,z,m;x=a+b;y=a-b;z=a*b;m=a/b;printf("两¢?个?数ºy的Ì?和¨ª是º?%d,差?是º?%d,积y是º?%d,商¦¨¬是º?%d\n",x,y,z,m);return 0;}#include<stdio.h>#define PI 3.14int main(){float r,v;printf("请?输º?入¨?球¨°的Ì?半ã?径?:\n");scanf("%f",&r);v=4*PI*r*r*r/3;printf("球¨°的Ì?体¬?积y是º?%f\n",v);return 0;}5.#include<stdio.h>int main(){int a,b,c;a=560;b=a/60;c=a%60;printf("%d小?时º¡À,ê?%d分¤?钟¨®\n",b,c);return 0;6. #include<stdio.h>int main(){int a,b,c,d;int x,y;printf("请?输º?入¨?一°?个?三¨y位?数ºy:êo\n");scanf("%d",&a);b=a/100;c=a/10%10;d=a%10;x=b+c+d;y=b*c*d;printf("百㨴位?是º?%d,十º?位?是º?%d,个?位?是º?%d,个?位?之?和¨ª是º?%d,各¡Â位?之?积y 是º?%d\n",b,c,d,x,y);return 0;}7. #include<stdio.h>int main(){int a,b,c;int x,y;scanf("%d",&x);a=x/100;b=x/10%10;c=x%10;y=c*100+b*10+a;printf("%d\n",y);return 0;}四、实验总结:(实验中遇到的问题及解决方法,心得体会等)对于代码不熟悉,写代码速度慢,应在敲代码上花时间。

顺序程序设计实验报告

顺序程序设计实验报告

顺序程序设计实验报告顺序程序设计实验报告引言顺序程序设计是计算机科学中的基础概念之一,也是初学者入门的重要环节。

本文将对顺序程序设计进行实验报告,通过实践探索该概念的应用和实际效果。

实验目的本次实验的目的是通过编写一段顺序程序,加深对顺序程序设计的理解,并掌握其基本语法和规则。

通过实践,我们将能够更好地理解程序的执行顺序和逻辑,提高编程能力。

实验过程首先,我们需要选择一个编程语言来实现顺序程序设计。

在本次实验中,我们选择了Python作为编程语言。

Python是一种简洁而强大的编程语言,非常适合初学者学习和实践。

接下来,我们需要定义一个问题或任务,以便编写程序。

在本次实验中,我们选择了一个简单的任务:计算圆的周长和面积。

这个问题非常适合顺序程序设计,因为它只涉及到顺序执行的计算过程。

在编写程序之前,我们需要了解圆的周长和面积的计算公式。

周长的计算公式是2πr,面积的计算公式是πr^2。

其中,π是一个常数,约等于3.14159,r是圆的半径。

接下来,我们可以开始编写程序了。

我们首先定义一个变量来表示圆的半径,然后使用周长和面积的计算公式来计算结果。

最后,我们将结果输出到屏幕上。

编写完成后,我们可以运行程序,观察结果是否正确。

如果结果与预期相符,则说明程序编写成功;如果结果不符,则需要检查代码逻辑和语法,进行调试和修改。

实验结果经过编写和测试,我们得到了正确的结果。

程序能够准确地计算圆的周长和面积,并将结果输出到屏幕上。

这证明了顺序程序设计的有效性和实用性。

实验总结通过本次实验,我们深入理解了顺序程序设计的概念和原理。

顺序程序设计是一种基础的编程思维方式,它能够帮助我们解决复杂的计算问题,并提高编程效率。

在实验过程中,我们学会了如何选择合适的编程语言来实现顺序程序设计。

Python作为一种简洁而强大的编程语言,非常适合初学者学习和实践。

此外,我们还学会了如何定义问题或任务,并使用适当的计算公式来解决问题。

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

实验一顺序与及分支程序设计报告一、实验目的1)掌握顺序程序设计方法。

2)掌握分支程序的结构及分支程序的设计,调试方法。

2) 学习数据传送及算术和逻辑运算指令的用法。

3) 熟悉在PC机上建立、汇编、连接、调试和运行汇编语言程序的过程。

二、实验内容1) 有一字变量BUF1是以原码表示的有符号数,要求将其转换为反码和补码,分别存入BUF2和BUF3单元,并在屏幕上显示出来。

源代码:DATA SEGMENTBUF1 DW 9348HBUF2 DW 4 DUP(0),0AH,0DH,'$'BUF3 DW 4 DUP(0),'$'DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATABEGIN:MOV AX,DATAMOV DS,AXMOV AX,BUF1ADD AX,0JS NEXTMOV BUF2,AXMOV BUF3,AXJMP EEENEXT:AND AX,7FFFHNOT AXMOV BUF2,AXINC AXMOV BUF3,AXEEE:MOV CX,0004HMOV DI,OFFSET BUF2MOV DX,[DI]ADD DI,03 BBB:MOV AX,DXAND AX,000FHCMP AL,0AHJB QQQADD AL,07H QQQ:ADD AL,30HMOV [DI],ALDEC DIPUSH CXMOV CL,04HSHR DX,CLPOP CXLOOP BBBMOV CX,0004HMOV SI, OFFSET BUF3 MOV DX,[SI]ADD SI,03HCCC:MOV AX,DXAND AX,000FHCMP AL,0AHJB DDDADD AL,07HDDD:ADD AL,30HMOV [SI],ALDEC SIPUSH CXMOV CL,04HSHR DX,CLPOP CXLOOP CCCMOV DX,OFFSET BUF2 MOV AH,09HINT 21HMOV DX,OFFSET BUF3MOV AH,09HINT 21HMOV AH,4CHINT 21HCODE ENDSEND BEGIN运行结果:2)有两个两字节无符号数分别放在存储单元A、B起始的缓冲器中,求其和,结果放在A起始的缓冲区并在屏幕上显示。

相加若有进位不存入存储单元。

源代码:DATA SEGMENTA DB 34H,18H,2 DUP(0),'$'B DB 56H,83HDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV AL,AMOV BL,BADD AL,BLMOV AH,A+1MOV BH,B+1ADC AH,BHMOV A,ALMOV A+1, AHMOV CX, 0004HMOV DI,OFFSET A MOV DX,[ DI]ADD DI,03NEXT:MOV AX,DXAND AX,000FHCMP AL,0AHJB QQQADD AL,07HQQQ:ADD AL,30HMOV [DI],ALDEC DIPUSH CXMOV CL,04SHR DX,CLPOP CXLOOP NEXTMOV DX,OFFSET A MOV AH,09HINT 21HMOV AH,4CHINT 21HCODE ENDSEND START运行结果:3) 在BUF和BUF+1、BUF+2单元分别放有一个无符号字节型数,编程序将其中最大数存入MAX单元,并在屏幕上显示。

源代码:STACK SEGMENT STACKDB 1024 DUP(0)STACK ENDSDATA SEGMENTBUF DB 70H,35H,1FHMAX DB 2 DUP(?),'$'DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACKBEGIN:MOV AX,DATAMOV DS,AXMOV AL,BUFCMP AL,BUF+1 JNB LP1MOV AL,BUF+1 LP1:CMP AL,BUF+2JAE LP2MOV AL,BUF+2LP2:MOV CX,02HMOV DI,OFFSET MAX MOV DL,ALINC DILP3:AND AL,0FHCMP AL,0AHJB LP4ADD AL,07HLP4:ADD AL,30HMOV [DI],ALDEC DIPUSH CXMOV CL,04SHR DL,CLPOP CXMOV AL,DLLOOP LP3MOV DX,OFFSET MAX MOV AH,09HINT 21HMOV AH,4CHINT 21HCODE ENDSEND BEGIN运行结果:4)要求同上,只是比较的数为有符号数。

源代码:STACK SEGMENT STACKDB 1024 DUP(0)STACK ENDSDATA SEGMENTBUF DB 98H,75H,32HMAX DB 2 DUP(?),'$'DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACK BEGIN:MOV AX,DATAMOV DS,AXMOV AL,BUFCMP AL,BUF+1JG LP1XCHG AL,BUF+1LP1: CMP AL,BUF+2 JG LP2 XCHG AL,BUF+2LP2: MOV MAX,AL MOV CX,02HMOV DI,OFFSET MAX MOV DL,[DI]INC DILP3: MOV AL,DL AND AL,0FHCMP AL,0AHJB LP4ADD AL,07HLP4: ADD AL,30H MOV [DI],ALDEC DIPUSH CXMOV CL,04SHR DX,CLPOP CXLOOP LP3MOV DX,OFFSET MAX MOV AH,09HINT 21HMOV AH,4CHINT 21HCODE ENDSEND BEGIN运行结果:6) 从键盘上接收一位十进制数X ,计算Y 值,并以十六进制形式显示出来,Y 按下列公式计算。

⎪⎪⎩⎪⎪⎨⎧===-=+=)6(2/)5()4(2)3(2222X X X X X X X X X X Y 源代码:DATA SEGMENTX DB ?Y DB ?DATA ENDSSTACK SEGMENT STACKDW 20H DUP(?)STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AXl0:MOV DL,0AHMOV AH,2INT 21HMOV DL,0DHINT 21HMOV AH,1INT 21HSUB AL,30HMOV X,ALCMP X,3JZ l1CMP X,4JZ l2CMP X,5JZ l3CMP X,6JZ l4CMP X,0JZ l6JMP l0l1:MOV AL,XMUL XADD AL,XMOV Y,ALJMP l5l2:MOV AL,XMUL XSUB AL,XSUB AL,XMOV Y,ALJMP l5l3:MOV AL,XMUL XMOV Y,ALJMP l5l4:MOV AL,XMUL XMOV BL,2DIV BLMOV Y,ALl5:MOV DL,0AHMOV AH,2MOV DL,0DHINT 21HMOV DL,YMOV CL,4SHR DL,CLCMP DL,9JLE l7ADD DL,7l7:ADD DL,30HMOV AH,2INT 21HMOV DL,YAND DL,0FHCMP DL,9JLE l8ADD DL,7l8:ADD DL,30HMOV AH,2INT 21HJMP l0l6:MOV AH,4CHINT 21HCODE ENDSEND START运行结果:7)从键盘上接收两个一位十六进制数X和Y,然后再输入一个A-D之间的一个字符,按下列要求计算。

DATAS SEGMENTX DB ?Y DB ?Z DB ?S DB ?DATAS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS START:MOV AX,DATASMOV DS,AXL0:MOV AH,1INT 21HSUB AL,30HMOV X,ALMOV DL,0AHMOV AH,2INT 21HMOV DL,0DHINT 21HMOV AH,1INT 21HSUB AL,30HMOV Y,ALMOV DL,0AHMOV AH,2INT 21HMOV DL,0DHINT 21HMOV AH,1INT 21HMOV Z,ALCMP Z,'A'JZ L1CMP Z,'B'JZ L2CMP Z,'C'JZ L3CMP Z,'D'CMP Z,'Q'JZ L7L1:MOV AL,XADD AL,YMOV S,ALJMP L6L2:MOV AL,XSUB AL,YMOV S,ALCMP S,0JS L5JNS L6L3:MOV AL,XMUL YMOV S,ALJMP L6L4:MOV AL,XMOV BL,YMOV AH,0DIV BLMOV S,ALJMP L6L5:NEG SJMP L6L6:MOV DL,0AHMOV AH,2INT 21HMOV DL,0DHINT 21HMOV DL,SL9:ADD DL,30HMOV AH,2INT 21HMOV DL,0AHMOV AH,2INT 21HMOV DL,0DHINT 21HJMP L0L7:MOV AH,4CHINT 21HEND START运行结果:实验二循环与子程序程序设计一、实验目的1) 加深对循环结构的理解。

2)掌握循环程序的设计方法。

3)学习子程序的定义和调用方法。

4)掌握子程序、子程序的嵌套、递归子程序的结构。

5) 掌握子程序设计、编制及调试。

6) 熟练掌握DEBUG的常用命令,学会用DEBUG调试程序。

二、实验内容1) 编制程序计算S=1+2·3+3·4+4·5+……+N(N+1)+……直到N(N+1)大于200为止,并将结果由屏幕上显示出来。

源代码:DATA SEGMENTBUF DB'S=1+2*3+3*4+4*5+…+N(N+1)+…=','$'RES DW 4 DUP(0),'$'DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS, AXMOV DX, OFFSET BUFMOV AH, 09HINT 21HMOV DX, 1MOV BL, 2NEXT: MOV AL, BLINC BLMUL BLADD DX, AXCMP AX, 200JNA NEXTMOV CX, 0004HMOV DI, OFFSET RESADD DI, 03HNEXT1:MOV AX, DXAND AX, 000FHCMP AL, 0AHJB NEXT2ADD AL, 07NEXT2:ADD AL, 30HMOV [DI],ALDEC DIPUSH CXMOV CL,04SHR DX,CLPOP CXLOOP NEXT1MOV DX, OFFSET RESMOV AH, 09HINT 21HMOV AH, 4CHINT 21HCODE ENDSEND START运行结果:2)将从3000H内存单元开始的100个字节存储单元全部清0。

相关文档
最新文档