2、分支结构实验报告
- 格式:doc
- 大小:173.17 KB
- 文档页数:11
分支程序的设计实验报告实验目的本实验旨在通过设计一个分支程序来展示控制流程中的分支结构,加深对这一概念的理解,并通过实际编程提高对分支结构的应用能力。
实验原理分支程序是一种常见的控制流程结构,它根据条件的真假选择不同的执行路径。
在编程中,分支程序通常用于判断特定条件是否满足,并根据不同结果执行不同的操作。
常见的条件语句包括if 语句、switch 语句等。
在设计一个分支程序时,需要明确条件和执行路径,并根据不同情况进行相应处理。
分支程序的设计需要考虑条件的正确性和完备性,避免出现判断错误或遗漏情况。
实验过程本实验选择使用Python 语言来设计和实现一个简单的分支程序。
具体步骤如下:1. 首先,根据实际需求确定分支程序的目标和条件。
在本实验中,我们设计了一个分支程序来判断一个数字是否是奇数。
2. 接下来,根据选定条件,实现相应的判断逻辑。
我们使用if 语句来对给定数字进行判断。
如果数字对2 求余等于0,那么这个数字是偶数;否则,这个数字是奇数。
3. 在程序中加入输出语句,以便用户能够看到最终的判断结果。
4. 编译和运行程序,观察输出结果是否符合预期。
在实验过程中,我们还可以进行额外的调试和优化,并添加更多的分支条件来扩展程序功能。
例如,我们可以增加一个分支条件来判断数字是否为负数,或者根据数字的大小进行不同的处理等。
实验结果经过编写、编译和运行,我们得到了一个简单的分支程序。
该程序可以根据给定的数字判断其是否是奇数,并将结果输出给用户。
下面是程序的源代码:pythonn = int(input("请输入一个整数: "))if n % 2 == 0:print("这是一个偶数。
")else:print("这是一个奇数。
")以下是程序运行的示例结果:请输入一个整数: 5这是一个奇数。
请输入一个整数: 8这是一个偶数。
实验总结通过本次实验,我们深入学习了分支程序的设计原理和实现方法,并通过编写一个简单的示例程序加深了对分支结构的理解。
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.掌握分支程序的设计方法。
二、实验内容在提示信息下,从键盘上输入原码表示的二位十六进制有符号数。
当此数大于0时,屏幕上显示此数为正数。
当此数等于0时,屏幕上显示此数为零。
当此数小于0时,屏幕上显示此数为负数。
三、实验原理分支程序是程序通过判断和比较形成不同的逻辑框并产生相应的分支程序。
它的结构有两种:一种是二分支,一中是多分支。
它们的共同特点是:运行方向总是向前的,在某种确定条件下,只能执行多个分支中的一个分支。
四、程序流程CRLF MACROMOV AH,02HMOV DL,0DHINT 21HMOV AH,02HMOV DL,0AHINT 21HENDMDATA SEGMENTMESS1 DB'INPUT DATA',0DH,0AH,'$'MESS2 DB'THIS DATA IS +',0DH,0AH,'$'MESS3 DB'THIS DATA IS -',0DH,0AH,'$'MESS4 DB'THIS DATA IS 0',0DH,0AH,'$'DATABUF DB 3ACTLEN DB ?STRING DB 3 DUP(?)DATA ENDSSSEG SEGMENT PARA STACK'STACK'DB 50 DUP(0)SSEG ENDSCODE SEGMENTASSUME CS:CODE,SS:SSEG,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV AX,SSEGMOV SS,AXMOV DX,OFFSET MESS1MOV AH,09HINT 21HMOV AH,0AHMOV DX,OFFSET DATABUFINT 21HCRLFMOV AL,STRINGCMP AL,38HJAE CIRAMOV AL,STRING+1CMP AL,30HJNE CIRBMOV DX,OFFSET MESS4MOV AH,09HINT 21HJMP BOTCIRA:MOV DX,OFFSET MESS3MOV AH,09HINT 21HJMP BOTCIRB:MOV DX,OFFSET MESS2MOV AH,09HINT 21HJMP BOTBOT:MOV AX,4C00HINT 21HCODE ENDSEND START五、程序调试查看结果:DEBUG调试调试结果图上图,程序顺利运行,结果正确。
汇编语言程序设计实验报告二(分支循环程序实验)一、实验目的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. 理解分支结构在程序设计中的重要作用。
2. 掌握C语言中的分支结构语句,如if-else、switch-case等。
3. 通过实际编程,熟练运用分支结构解决实际问题。
二、实验环境1. 操作系统:Windows 102. 编译器:Visual Studio 20193. 编程语言:C语言三、实验内容1. 实验一:判断两个整数的大小(1)功能描述:输入两个整数,输出较大的数。
(2)程序代码:```c#include <stdio.h>int main() {int a, b;printf("请输入两个整数:\n");scanf("%d %d", &a, &b);if (a > b) {printf("较大的数是:%d\n", a);} else {printf("较大的数是:%d\n", b);}return 0;}```2. 实验二:计算分段函数的值(1)功能描述:输入一个实数x,计算分段函数y的值。
(2)程序代码:```c#include <stdio.h>int main() {double x, y;printf("请输入一个实数x:\n");scanf("%lf", &x);if (x < 2) {y = x x;} else {y = 2 x - 1;}printf("分段函数y的值是:%lf\n", y);return 0;}```3. 实验三:判断字符类型(1)功能描述:输入一个字符,判断其是字母、数字还是其他字符。
(2)程序代码:```c#include <stdio.h>#include <ctype.h>int main() {char c;printf("请输入一个字符:\n");scanf("%c", &c);if (isalpha(c)) {printf("该字符是字母。
**大学数学与信息工程学院《 Python 程序设计》实验报告实验名称:班级:实验地址:实验 3 Python姓名:日期:基本数据种类及分支构造学号:一、实验目的:[ 实验目的和要求]1、娴熟掌握Python 三种数字种类及其应用2、娴熟判断条件表达式的真假3、娴熟掌握Python 分支构造二、实验环境:1、计算机,局域网,软件三、实验内容和要求:(直接将实验步骤及截图写在题当今面,结果一定截图)1、复数 z=-3+4j ,用 Python 程序求得对应的实部和虚部并计算z 的绝对值,并思虑输出的绝对值代表什么含义?2、请将以下数学表达式用Python 程序写出来,并运算结果247 3 41)x5代码:a=2**4b=7c=3d=4e=5x=(a+b-c*d)/eprint(x)2)x(1 32 )(16 mod 7) / 7代码:a=3**2b=1c=16d=7x=(a+b)*(c%d)/7print(x)3、编写程序,依据输入的长和宽,计算矩形的面积并输出。
要求:输入语句input 实现同步赋值。
lw=input(' 请输入矩形的长和宽,以空格分开:')length,width=map(float,lw.split())s=length*widthprint(" 矩形面积为:",s)4、编写程序 ,用户输入一个三位以上的整数(假如不是三位数则提示输入错误),输出其百位以上的数字。
比如用户输入1234,则程序输出12。
(提示:使用整除运算。
)代码:a=eval(input(' 请输入一个三位以上的整数:'))b=int(a/100)if(a<99):print(' 输入错误 ')else:print(b)------------------------------------------------------------------------------------------------------------------------------5、已知某课程的百分制分数 mark,将其变换为 5 分制 ( 优、良、中、及格、不及格 ) 的评定等级grade ,评定条件以下:(注意:不要存在冗余条件)优 mark 90良 80 mark 90成绩等级 = 中 70 mark 80及格 60 mark 70不及格 mark 60代码:mark=eval(input(' 请输入你的分数:'))if mark>=90:print(' 优 ')elif 90>mark>=80:print(' 良 ')elif 80>mark>=70:print(' 中 ')elif 70>mark>=60:print(' 及格 ')elif mark<60:print(' 不及格 ')6、(1)编写计算n 的阶乘的程序,n 由用户输入。
一、实验背景选择分支结构是程序设计中非常重要的一种结构,它可以根据不同的条件判断,选择执行不同的代码块。
在Java、C、Python等多种编程语言中,选择分支结构都有着广泛的应用。
为了加深对选择分支结构的理解,本次实验通过具体的实例来演示选择分支结构的实现方法。
二、实验目的1. 理解选择分支结构的原理和语法;2. 掌握if-else语句、switch-case语句等选择分支结构的用法;3. 能够运用选择分支结构解决实际问题。
三、实验环境1. 操作系统:Windows 102. 编程语言:Java3. 开发工具:Eclipse四、实验内容1. 实验一:if-else语句(1)实验目的:掌握if-else语句的基本用法。
(2)实验内容:编写一个Java程序,根据用户输入的年龄,判断用户是青少年、中年还是老年人。
(3)实验步骤:① 创建一个名为AgeDemo的Java类;② 在主函数中,声明一个变量age,用于存储用户输入的年龄;③ 使用Scanner类获取用户输入的年龄;④ 使用if-else语句判断年龄,并输出相应的结果。
(4)实验代码:```javaimport java.util.Scanner;public class AgeDemo {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入您的年龄:");int age = scanner.nextInt();if (age >= 18 && age <= 30) {System.out.println("您是青少年。
");} else if (age >= 31 && age <= 60) {System.out.println("您是中年人。
实验一 用C 语言编写简单程序一、实验目的1. 熟悉VC6.0的编程环境,掌握运行C 程序的基本步骤。
2. 了解C 程序的基本框架,模仿例题编写简单的C 语言程序。
3. 正确书写算术表达式、赋值表达式和关系表达式。
4. 掌握基本输入输出函数的使用,正确调用C 语言提供的数学库函数。
5. 掌握简单的单步调试方法。
二、实验环境Windows XP ;Visual C++ 6.0。
三、实验内容1.在屏幕上显示一个句子“What is a computer?”。
2.求华氏温度150F 对应的摄氏温度。
计算公式如下:其中,c 表示摄氏温度;f 表示华氏温度。
3.输入x ,计算下列分段函数的值(保留2位小数),请调用sqrt 函数求平方根,调用pow 函数求幂。
4. 输入一个正整数m (0100)m ≤≤,求100i m i =∑。
四、实验要求1. 将上机验证正确的源代码写到实验报告上。
2.根据自己的真实感受,认真填写实验分析和实验心得以及问题和建议。
3.按时提交实验报告。
553299c f =⨯-⨯21(1)2 x<02()0x x f x ⎧+++⎪=≥一、实验目的1.熟练掌握关系表达式的使用。
2.熟练掌握使用else-if 语句实现多分支结构程序设计。
二、实验环境Windows XP ;Visual C++ 6.0。
三、实验内容1.输入x ,计算并输出下列分段函数sign(x)的值。
2.输入月薪salary ,输出应交的个人所得税tax (保留2位小数)。
按照2011年开始实行的新的个人所得税法,计算公式为:tax = rate*(salary-3500)-deduction 。
当salary≤3500时,rate=0、deduction=0当3500<salary≤5000时,rate=3%、deduction=0当5000<salary≤8000时,rate=10%、deduction=105当8000<salary≤12500时,rate=20%、deduction=555当12500<salary≤38500时,rate=25%、deduction=1005当38500<salary≤58500时,rate=30%、deduction=2775当83500<salary 时,rate=45%、deduction=135053.输入一个正整数n ,再输入n 个学生的百分制成绩,统计各等级成绩的个数。
ARM技术原理与应用实验报告实验2 顺序与分支汇编语言程序设计实验专业电子信息工程班级14电信班学生姓名陈定光学号2014010243101指导教师曹计昌2017年4月19 日实验2 顺序与分支汇编语言程序设计实验1、实验目的(1)掌握顺序结构汇编语言程序设计;(2)掌握分支结构汇编语言程序设计;(3)掌握AXD环境下顺序结构和分支结构汇编语言程序的运行、调试。
2、实验要求1、实验必须在在ADS1.2环境下进行。
2、工程名、汇编语言源文件名按照下面规则命名:工程名:pj+学号最后4位+其它字符汇编语言源文件名:p+学号最后4位+其它字符+.s例如:张维智同学学号最后4位是3134因此,pj3134、pj3134a、pj31341等都是允许的工程名;而 p3134a.s、p3134b.s等都是允许的源文件名。
3、实验报告中需要说明实验中在ADS、AXD环境下进行的实际操作;4、实验报告中应给出实际的实验操作、编写的源程序、及计算机的调试观察结果;5、按照规定格式打印实验报告。
3、实验内容1、编写程序p2xxxx1.s完成下面任务:(1)将1、2、3、4、5、6、7、8依次传送给寄存器R1-R8;分析:如上图显示,寄存器r1-r8分别是存放1-8(2)用STMIA指令将R1-R8保存到刚好能够存储8个字数据ARY_A数组中。
分析:如上图显示,地址0x8058-0x8078分别存放1-8(3)用STMIB指令将R1-R8保存到刚好能够存储8个字数据ARY_B数组中。
分析:如上图显示,地址0x8088-0x80A7分别存放1-8(4)用STMDA指令将R1-R8保存到刚好能够存储8个字数据ARY_C数组中。
分析:如上图显示,地址0x8094-0x80B3分别存放1-8(5)用STMDB指令将R1-R8保存到刚好能够存储8个字数据ARY_D数组中。
(6)用LDMIA指令将ARY_A数组中数据5、6、7、8传送到R1-R4寄存器。
实验二各种分支结构一.实验目的1. 了解C语言中表示逻辑量的方法(以0代表“假”,以1代表“真”)。
2. 正确使用C语言中的逻辑运算符和逻辑表达式。
3. 熟练掌握if语句,if-else语句和switch-case语句。
二.实验要点在C语言中主要用以下方法实现分支结构:1. if-else语句格式:if(表达式)语句块1else语句块2若表达式的值为真,就执行语句块1;否则,执行语句块2。
2.switch-case语句if语句只有两个分支可供选择,switch语句可以提供多个分支选择。
switch-case语句格式:switch (表达式{ case 常量1:语句1;case 常量2:语句2;case 常量3:语句3;case 常量4:语句4;default: 语句n}三.实验要求1.上机前编写好以下程序。
(1为程序改错,2-6为填空2.上机输入和调试自己所编的程序并存在自己的软盘上。
3.检查实验结果是否正确。
4.上机结束后,整理实验报告。
四.实验内容上机调通以下程序,并写出以下程序的输出结果。
改正以下程序的错误,并上机调通,程序完成输入两个数,按由小到大的顺序输出。
main({int a,b;scanf(“%d,%d”,a,b;if(a>bc=b;b=a;a=c;printf(“%d,%d”,a,b;}输入45,-55 ( 表回车main({int a,b,c;scanf("%d,%d",&a,&b;if(a>b{c=b;b=a;a=c;}printf("%d,%d",a,b;}45,-55-55,45Press any key to continue以下程序的输出结果是()。
main({printf(“%d\t”,3&&6&&9;printf(“%d\t”,3||6||!0;printf(“%d\n”,0&&1||0;}1 1 0Press any key to continue有一函数 x (x<1y= 2x-1 (1≤x<103x-11 (x≥10用scanf函数输入x的值,求y的值。
分支结构程序设计实验报告实验目的本次实验旨在通过编写分支结构程序,加深对分支结构的理解,并提高编写程序的能力。
实验内容本次实验分为两个部分,分别为编写一个判断分数等级的程序和一个银行利率计算程序。
判断分数等级编写一个程序,根据输入的分数输出对应的等级。
等级规则如下:- 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时,程序输出良好,符合预期。
【实验报告】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语句。
实验1 基本操作实验一、实验目的(1)掌握TD- PITC 80X86微机原理及接口技术教学实验系统的操作,熟悉Wmd86联机集成开发调试软件的操作环境。
(2)掌握使用运算指令类编程及调试方法。
(3)掌握运算类指令对各状态标志位的影响及其测试方法。
(4)学习使用软件监视变量的方法。
二、实验设备PC机一台,TD- PITC实验装置一套三、实验内容及步骤通过对样例程序的操作,学会使用在TD- PITC环境下,如何输入汇编语言程序,如何进行汇编语言源程序的汇编、连接、下载和运行;在调试程序的学习过程中,应学会:如何设置断点,如何单步运行程序,如何连续运行程序,怎样查看寄存器的内容,怎样修改寄存器的内容,怎样查看存储器的内容,怎样修改存储器的内容3.1 实验内容一——BCD码转换为二进制实验内容将四个二位十进制数的BCD码存放于3500H起始的内存单元中,将转换的二进制数存入3501H起始的内存单元中,自行绘制流程图并编写程序。
实验步骤:1)运行Wmd86软件,进入Wmd86集成开发环境。
2)根据程序设计使用语言的不同,通过在“设置”下拉列表来选择需要使用的语言。
语言选择后,下次再启动软件,语言环境保持这次的修改不变。
在这里我们选择汇编语言。
3)语言选择后,点击新建来新建一个文档。
默认文件名为Wmd861.4)编写实验程序。
并保存,此时系统会提示输入新的文件名,输完后点击保存。
实验程序清单如下:SSTACK SEGMENT STACKDW 64 DUP(?)SSTACK ENDSCODE SEGMENTASSUME CS:CODESTART:XOR AX,AXMOV SI 3500HMOV DI 3510HA1:MOVE AL,[SI]ADD AL,ALMOV BL,ALADD AL,ALADD AL,ALADD AL,BLINC SIADD AL,[SI]MOV [DI],ALINC SIINC DILOOP A1A2:JMP A2CODE ENDSEND START5)点击编译文件,若程序无误,再点击进行连接。
分支程序设计实验报告
实验名称:分支程序设计实验报告
实验目的:通过分支程序设计的实验,深入理解程序运行的基本
原理,掌握分支语句的应用方法,提高编写程序的能力和水平。
实验原理:分支程序设计是一种基于逻辑运算的程序结构,它可
以根据不同的条件,选择不同的执行路径,从而实现程序不同的输出
效果。
实验过程:首先,确定需要实现的程序功能,并根据程序逻辑设
计分支语句。
然后,使用编程工具编写代码,调试程序,运行程序。
最后,对程序进行测试和优化,达到预期的效果。
实验结果:通过实验,我深入理解了分支程序设计的基本原理和
应用方法。
我能够设计和编写简单的分支程序,实现不同的输出结果。
我还学会了如何测试和优化程序,以达到最佳的执行效果。
通过实验,我提高了编写程序的能力和水平。
实验总结:分支程序设计是计算机编程中非常重要的一部分,掌
握分支语句的应用方法可以提高编写程序的效率和质量。
通过实验,
我能够利用分支语句来设计程序,实现复杂的逻辑运算和条件判断。
我对编程语言的掌握和应用能力也有了进一步的提高。
我相信,凭借
自己的勤奋努力和不断的实践,我一定能成为一名优秀的程序员。
实验一 用C 语言编写简单程序一、实验目的1. 熟悉VC6.0的编程环境,掌握运行C 程序的基本步骤。
2. 了解C 程序的基本框架,模仿例题编写简单的C 语言程序。
3. 正确书写算术表达式、赋值表达式和关系表达式。
4. 掌握基本输入输出函数的使用,正确调用C 语言提供的数学库函数。
5. 掌握简单的单步调试方法。
二、实验环境Windows XP ;Visual C++ 6.0。
三、实验内容1.在屏幕上显示一个句子“What is a computer?”。
2.求华氏温度150F 对应的摄氏温度。
计算公式如下:其中,c 表示摄氏温度;f 表示华氏温度。
3.输入x ,计算下列分段函数的值(保留2位小数),请调用sqrt 函数求平方根,调用pow 函数求幂。
4. 输入一个正整数m (0100)m ≤≤,求100i m i =∑。
四、实验要求1. 将上机验证正确的源代码写到实验报告上。
2.根据自己的真实感受,认真填写实验分析和实验心得以及问题和建议。
3.按时提交实验报告。
553299c f =⨯-⨯21(1)2 x<02()0x x f x ⎧+++⎪=≥一、实验目的1.熟练掌握关系表达式的使用。
2.熟练掌握使用else-if 语句实现多分支结构程序设计。
二、实验环境Windows XP ;Visual C++ 6.0。
三、实验内容1.输入x ,计算并输出下列分段函数sign(x)的值。
2.输入月薪salary ,输出应交的个人所得税tax (保留2位小数)。
按照2011年开始实行的新的个人所得税法,计算公式为:tax = rate*(salary-3500)-deduction 。
当salary≤3500时,rate=0、deduction=0当3500<salary≤5000时,rate=3%、deduction=0当5000<salary≤8000时,rate=10%、deduction=105当8000<salary≤12500时,rate=20%、deduction=555当12500<salary≤38500时,rate=25%、deduction=1005当38500<salary≤58500时,rate=30%、deduction=2775当83500<salary 时,rate=45%、deduction=135053.输入一个正整数n ,再输入n 个学生的百分制成绩,统计各等级成绩的个数。
实验名称:程序分支结构实验实验目的: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. 输入两个整数,程序能够正确判断它们是否相等。
南京工程学院电力工程学院2012/ 2013 学年第 2 学期实验报告课程名称C语言程序设计实验项目名称分支结构实验学生班级供电121实验学生姓名孙艺芸206120808同组学生姓名实验时间2013-3-28实验地点电力工程基础实验室实验报告成绩:评阅教师签字:年月日电力工程学院二OO七年制说明1. 实验报告为实验的重要考核依据之一,每个实验必须定一份实验报告. 本实验报告原则上要求手写。
2.本实验报告各项内容的具体格式、字数可由指导教师根据实验具体情况提出具体要求。
各项内容可另附页,为便于归档,附页尺寸不得大于本实验报告尺寸,并注意粘牢于附页粘贴处。
3. 实验报告封面中的“实验名称”应为实验教学大纲上所列的规范名称,“实验地点”应写出实验室的具体名称。
请确认无误后再填写。
4. 实验报告的建议格式为:一、实验目的和要求;二、主要实验仪器和设备;三、本次实验内容(一)实验项目名称(按本次实验各项目填写)1、原理或接线图2、实验步骤及注意事项3、实验预习过程中所遇到问题……四、实验记录及数据处理(主要内容包括实验具体实施步骤、实验原始数据、计算过程与结果、数据曲线、图表等。
具体格式按指导教师要求)五、实验结论(主要内容包括本实验小结、实验体会或疑问等。
具体格式按指导教师要求)5. 实验成绩由实验预习、实验表现、实验报告三部分组成。
其中前两项各占总成绩的30%。
实验报告成绩依据报告的科学性、全面性、规范性及书写态度综合考核。
实验报告采用百分制,占实验总成绩的40%,教师请阅本报告后需签字并给出实验报告百分制成绩。
6. 实验报告需按要求时间以班级为单位交给指导教师,最长时间不得超过两周,实验报告如有明显抄袭者或不交者,实验总评成绩按0 分记。
一、实验目的和要求1、熟练掌握if语句的基本结构和switch语句的多分支结构;2、掌握C语言中关系表达式和逻辑表达式的正确书写;3、掌握if语句的正确使用,尤其注意else和else if语句的使用;4、能利用if和switch语句编写选择结构程序。
二、主要实验仪器和设备计算机、Visual C++三、本次实验内容1、题目:设计一个程序,输入一个整数,判断它的奇偶性。
(1)算法说明:开始输入nt=n%2t=0NY输出偶数输出奇数结束(2)程序清单:#include<stdio.h>void main(){int x,t;printf("请输入x=?\n");scanf("%d",&x);t=x%2;if(t==0) printf("%d是偶数\n",x);if(t==1) printf("%d是奇数\n",x);}(3)运行结果:(4)分析与思考:本题是一个if else语句,利用n除以2所得余数判断是否为偶数。
2、题目:求分段函数y=f(x)的值,f(x)的表达式如下:x2 -1 (x<-1)f(x)= x2 (-1≤x≤1)x2 +1 (x>1)(1)算法说明:开始输入xX<-1y=x2-1-1≤x≤1y=x2y=x2+1输出y(2)程序清单:#include<stdio.h>void main(){float x,y;printf("请输入x\n");scanf("%f",&x);if(x<-1)y=x*x-1;elseif(-1<=x&&x<=1)y=x*x;elsey=x*x+1;printf("y=%f\n",y);}(3)运行结果:(4)分析与思考:① 本题是两个if else 语句的嵌套,求分段函数的值;② 要注意-1<=x&&x<=1不能写成-1<=x<=1。
3、题目:写一个程序,输入圆的半径再输入数字0或1,若为0,计算面积。
若为1,计算圆周长。
(1)算法说明: 开始输入r,t,s,ct=0s=PI*r*r Y t=1Nc=2*PI*r Y 输出error N 输出s 输出c结束 (2)程序清单: #include<stdio.h> #include<math.h> #define PI 3.1416 void main() { float r,c,s;int t;printf("请输入r,t\n");scanf("%f,%d",&r,&t);switch(t){ case 0:s=PI*r*r;printf("s=%f\n",s);break;case 1: c=2*PI*r; printf("c=%f\n",c);break;default:printf("输入错误!\n");} } (3)运行结果: (4)分析与思考:4、题目:已知银行不同期限的存款年利率为:活期0.72%; 一年1.98%; 二年2.25%; 三年2.54%; 五年2.79% 要求输入存款的本金和期限,求到期时能从银行得到的利息与本金的合计(扣除20%的利息税)。
(1)算法说明: 开始输入year year=0输入x ,a Y year=1N 输入x Y year=2N year=3Nyear=5N 输入x 输入x 输入x Y Y Y y=0.8*(0.72/100)*(a/365)*x s=y+x y=0.8*(1.98/100)*x s=y+x y=0.8*(2.25/100)*x s=y+xy=0.8*(2.54/100)*x s=y+x y=0.8(2.79、100)*x s=y+x 结束(2)程序清单:#include<stdio.h>void main(){float x,y,s;int a,year;printf("请输入year=?\n");scanf("%d",&year);switch(year){case 0:printf("请输入本金x,天数a\n");scanf("%f,%d",&x,&a);y=0.8*(0.72/100)*((float)a/365)*x;s=y+x;printf("s=%f\n",s);break;case 1:printf("请输入本金x\n");scanf("%f",&x);y=0.8*(1.98/100)*x;s=y+x;printf("s=%f\n",s);break;case 2:printf("请输入本金x\n");scanf("%f",&x);y=0.8*(2.25/100)*x;s=y+x;printf("s=%f",s);break;case 3:printf("请输入本金x\n");scanf("%f",&x);y=0.8*(2.54/100)*x;s=y+x;printf("s=%f",s);break;case 5:printf("请输入本金x\n");scanf("%",&x);y=0.8*(2.79/100)*x;s=y+x;printf("s=%f",s);break;default:printf("error!");} }(3)运行结果:(4)分析与思考:① 本题有多种算法,第一种方法可以用两个switch 语句嵌套,第二种方法可以用一个switch 语句。
② 第一种方法可以先定义一个变量,规定0为活期、1为定期,然后在活期后再嵌套一个switch 语句,定义一个变量为年份;第二种方法只定义一个变量,并规定活期年份为0,。
5、题目:判断输入的字符属于哪一类字符:大写、小写、数字和其他字符。
(1)算法说明: Y 开始输入x ‘A ’<x<‘z ’输出大写Y ‘a ’<x<‘z ’N 输出小写Y‘0’<x<‘9’N 输出数字输出其他N 结束(2)程序清单:#include<stdio.h>void main(){char x;printf("请输入x\n");scanf("%c",&x);if('A'<=x&&x<='Z')printf("大写字母\n");elseif('a'<=x&&x<='z')printf("小写字母\n");elseif('0'<=x&&x<='9')printf("数字\n");else printf("其他\n");}(3)运行结果:(4)分析与思考:①这一题将3个if else语句嵌套起来,看起来有些麻烦,但是又不好用switch,因为变量需要判断范围,而不是确切的等于某个定值;②做这一题,必须知道‘A’~‘Z’代表大写字母等等,也可以用ASCII 代替。
6、题目:输入一个整数,判断其能否被3、5整除,并输出一下信息之一:(1)能被3、5整除:(2)能被3整除:(3)能被5整除;(4)不能被3、5整除。
(1)算法说明:开始输入n x=n%3,y=n%5x=0y=0Y y=0N 能被3、5整除能被3整除Y N 能被5整除不能被3、5整除Y N 结束(2)程序清单: #include<stdio.h> void main() {int n,x,y;printf("请输入n=?\n");scanf("%d",&n);x=n%3;y=n%5; if(x==0)if(y==0)printf("能被3,5整除\n"); else printf("能被3整除\n"); else if(y==0) printf("能被5整除\n");elseprintf("不能被3,5整除\n"); }(3)运行结果:(4)分析与思考:①本题用了3个if else语句,if后嵌套了一个if else语句,else后也嵌套了一个if else语句。