实验二顺序程序设计
实验2顺序结构程序设
![实验2顺序结构程序设](https://img.taocdn.com/s3/m/09310bd3360cba1aa811da42.png)
实验2顺序结构程序设实验目的1.掌握各类数据定义方法、VB算术表达式;2.掌握常用函数的使用方法;3.掌握VB数据的输入和输出方法;4.正确使用VB赋值语句;5.掌握简单控件的使用及简单顺序结构程序的建立和运行。
实验内容1.设a=5,b=2.5,c=7.8,编程计算:y=∏ab、(a+b×c)。
要求:程序代码在窗体的单击事件Form-Click重化工编写,结果四舍五入取整输出到窗体上。
(1)实验运行结果:(2)程序运行的源代码:Private Sub Form_Click()a = 5:b = 2.5:c = 7.8:y = 3.14 * a * b / (a + b * c):Print "y="; CInt(y):End Sub2.在名称为Form1,标题为“算数运算事例”的窗体上添加2个标签Label1、Label2,Label1的标题初始时为空,Label2的标题为“=”。
窗体上还有3个文本框和六个命令按钮。
编程实现从宏观键盘输入任意两个数,可以计算它们的和、差、积、商,并在Label1上显示相应的运算符号。
单击清除命令按钮是清空3个文本框以及Label1上的运算符号。
单击结束命令按钮则是退出程序。
(1) 实验运行结果:(2)程序运行的源代码:Private Sub Command1_Click()Text3.Text = Val(Text1.Text) + Val(Text2.Text): Label1.Caption = "+":End SubPrivate Sub Command2_Click()Text3.Text = Val(Text1.Text) - Val(Text2.Text): Label1.Caption = "-":End SubPrivate Sub Command3_Click()Text3.Text = Val(Text1.Text) * Val(Text2.Text): Label1.Caption = "*":End SubPrivate Sub Command4_Click()Text3.Text = Val(Text1.Text) / Val(Text2.Text): Label1.Caption = "/":End SubPrivate Sub Command5_Click()Text1.Text = "":Text2.Text = "":Text3.Text = "":Label1.Caption = "":End SubPrivate Sub Command6_Click()End:End Sub3.新建一个工程,编程实现单击窗体时,弹出一个对话框。
实验2 顺序结构程序设计
![实验2 顺序结构程序设计](https://img.taocdn.com/s3/m/c8650e735acfa1c7aa00cc3d.png)
顺序结构程序设计
2.1 基本数据类型和表达式 【实验目的】
1. 2. 3. 掌握 C 语言程序的基本数据类型,变量定义; 掌握赋值语句的使用方法; 熟悉各种运算的含义和功能,正确使用运算符书写各类表达式。
【相关知识点】
1. 基本数据类型及变量的定义 C 语言中基本的数据类型有三种:整型(int) ,实型(单精度浮点型 float,双精度浮点 型 double) ,字符型(char) 。 变量代表内存中具有特定属性的一个存储单元,它用来存放数据,也就是变量的值。C 语言规定,所有要用到的变量都必须先定义其类型,然后才使用。 变量定义(声明)的一般形式: 类型名 变量列表; 示例: int a,b; float x,y; double m,n; char c1,c2; /*定义两个整型变量 a 和 b,用于存放整数*/ /*定义两个单精度浮点型变量 x 和 y,用于存放实数*/ /*定义两个双精度浮点型变量 m 和 n,用于存放实数*/ /*定义两个字符型变量 c1 和 c2,用于存放字符*/
图 2.1.2 变量窗口中的变量值
在变量窗口的观察区中发现,变量 a 已被赋初值为 3,变量 b 的值是个随机值,表示变 量 b 没有被赋初值,从而使得最后的求和结果 s 的值也发生错误。 改正程序后的运行结果示例如图 2.1.3 所示。
图 2.1.3 pg2101_ok.cpp 的运行结果
2.打开 C:\c-programming\2\pg2102.cpp,该程序中有一处错误,修改程序,使其能够正 确运行,并观察变量 i, j 的结果值。修改后的程序以 pg2102_ok.cpp 保存。该源程序内容如 下: #include<stdio.h>
} 提示:如何发现问题? 编译、链接和运行后,出现错误结果,如图 2.1.1 所示。
Python程序设计实验报告二顺序结构程序设计
![Python程序设计实验报告二顺序结构程序设计](https://img.taocdn.com/s3/m/cd2e2fadf9c75fbfc77da26925c52cc58bd69027.png)
Python程序设计实验报告二顺序结构程序设计Python程序设计实验报告二:顺序结构程序设计一、实验目的本实验旨在通过编写Python程序,熟悉和掌握顺序结构程序设计的基本方法和技巧,加深对变量、表达式、数据类型以及基本输入输出的理解。
二、实验内容本次实验要求编写一个Python程序,实现以下功能:1. 提示用户输入一个年份,并将其存储到一个变量中。
2. 根据给定年份,计算该年份是否为闰年,并将计算结果存储到一个变量中。
3. 提示用户输入一个月份,并将其存储到一个变量中。
4. 根据给定月份,计算该月份有多少天,并将计算结果存储到一个变量中。
5. 输出计算结果,告诉用户给定年份是否为闰年,以及给定月份有多少天。
三、实验步骤下面是程序的详细步骤:1. 使用input函数提示用户输入一个年份,并将用户输入的值存储到一个名为year的变量中。
2. 根据闰年的定义,判断年份是否为闰年。
判断的条件是:年份能够被4整除但不能被100整除,或者能够被400整除。
如果年份是闰年,则将一个名为is_leap_year的变量设为True,否则设为False。
3. 使用input函数提示用户输入一个月份,并将用户输入的值存储到一个名为month的变量中。
4. 使用if语句判断月份,根据月份的不同,设置一个名为days的变量,表示给定月份的天数。
根据不同的情况,设置不同的值。
5. 使用print函数输出计算结果,告诉用户给定年份是否为闰年以及给定月份有多少天。
输出的格式为:“给定的年份XX是闰年/不是闰年,给定的月份XX有XX天。
”四、实验代码下面是按照顺序结构程序设计的要求,编写的Python程序:```# 提示用户输入年份year = int(input("请输入一个年份:"))# 判断年份是否为闰年if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:is_leap_year = Trueelse:is_leap_year = False# 提示用户输入月份month = int(input("请输入一个月份:"))# 根据月份计算天数if month in [1, 3, 5, 7, 8, 10, 12]:days = 31elif month == 2:if is_leap_year:days = 29else:days = 28else:days = 30# 输出计算结果print("给定的年份", year, "是闰年" if is_leap_year else "不是闰年", ",给定的月份", month, "有", days, "天。
C语言上机实验1-18
![C语言上机实验1-18](https://img.taocdn.com/s3/m/36946f2d0066f5335a81214b.png)
实验一C程序的运行环境及简单程序编写一、实验目的1.了解tc2.0编译系统的基本操作方法,学会独立使用该系统。
2.了解在该系统上如何编辑、编译、连接和运行一个C程序。
3.通过运行简单的C程序,初步了解C源程序的特点。
二、实验内容1.编写一个计算球体体积的程序,要求用户自行录入球体的半径。
参考公式V=4/3πr3.。
2.编写一个程序,要求用户输入一个美金数量,然后显示出如何用最少的20美元、10美元、5美元和1美元来付款。
运行结果:Ener a dollar amount:93$20 bills:4$10 bills:1$5 bills:0$1 bills:3实验二顺序结构程序设计一、实验目的1.熟悉C语言中的基本数据类型,掌握定义常量和变量以及对它们赋值的方法,了解数据输出时所用格式转换符。
2.掌握格式输入/输出函数的用法。
3.学会简单顺序程序的设计。
4.养成良好的程序设计习惯。
二、实验内容1.编写一个程序,对用户录入的产品信息进行格式化。
Enter item number:583Enter unit price:13.5Enter purchase date(mm/dd/yyyy):3/24/2010Item Unit PurchasePrice date583 $ 13.50 3/24/20102.编写一个程序,要求用户输入一个两位数,然后按数位的逆序打印出这个数。
Enter a two-digit number:28The reversal is :82实验三选择结构程序设计一、实验目的1.熟练使用if、switch编写程序。
二、实验内容1.编写一个程序,确定一个数的位数。
Enter a number:374The number 374 has 3 digits假设输入的数最多不超过4位。
提示:利用if语句进行数的判定。
例如,如果数在0到9之间,那么位数为1;如果数在10到99之间,那么位数为2。
实验二-顺序结构程序设计
![实验二-顺序结构程序设计](https://img.taocdn.com/s3/m/b741090453d380eb6294dd88d0d233d4b14e3f10.png)
实验二顺序结构程序设计2.1实验要求与目的1.掌握程序设计的基本思想2.熟悉及掌握C语言基本数据类型(int,long,float,double)的说明3.掌握C语言程序设计中格式输入和输出函数的灵活应用4.算术表达式在实际问题中应用5.掌握算法:两数的交换、一个整数的拆数6.数学头文件的包含7.格式输入/输出函数scanf/printf的正确使用2.2 实验指导程序设计的学习过程也是算法积累的过程。
算法是在有限步内求解某一问题所使用的基本运算及规定的运算顺序所构成的完整的解题步骤。
也就是说是计算机解题的过程。
程序设计的基本思想:1)分析问题,理解题意、提出问题;2)建立模型,确立算法,寻找解决问题的有效算法或直接公式;4)编写程序,根据C语言程序结构编程;5)调试程序,若结果正确,结束。
否则检查程序,修改程序,重新调试程序,依次类推,直到调试结果正确为止。
初次自已动手编程,先要建立程序设计的基本思想,结构化程序设计的基本思想就是模块化。
即构成C语言程序的基本单位是函数,函数也是C程序中模块化程序程序设计的基础。
我们将程序设计比拟成“搭积木”,每个模块或每个算法都看成是一个形状及功能不同的“积木”,然后根据设计要求取材,搭建成完美的成品。
C语言是有且仅有一个主函数和若干个子函数组成。
从一个简单的程序设计开始学习,即先学习主函数(main)模块框架。
主函数(main)模块的基本框架设计。
#include <stdio.h>int main(){ 所有数据的数据类型定义说明;数据输入;算法或公式;数据输出;}首次编程,先来熟记2个编程时常用提示信息。
1) 每条语句之后必须有分号“;”。
若程序语句的某一条漏写了分号,在编译时会报如下的错误:error C2146: syntax error : missing ';' before identifier 'scanf'含义: C2146错误:语法错误: 标识符 “scanf” 之前缺少“;”。
Java程序设计-试验2(学生版)
![Java程序设计-试验2(学生版)](https://img.taocdn.com/s3/m/7a76d939b9f3f90f77c61b67.png)
Java程序设计-试验2(学生版)
华北电力大学
实验报告
实验名称Java程序面向对象设计(一)课程名称Java程序设计
专业班级:学生姓名:
学号:成绩:指导教师:张学斌实验日期:
自己的speed的值增加80
【代码10】//car2调用speedUp方法将自己的speed的值增加80
System.out.println("car1目前的速度:"+car1.getSpeed());
System.out.println("car2目前的速度:"+car2.getSpeed());
car1.speedDown(10);
car2.speedDown(20);
System.out.println("car1目前的速度:"+car1.getSpeed());
System.out.println("car2目前的速度:"+car2.getSpeed());
}
}
1.3 实验指导
●创建一个对象时,成员变量被分配空间,这些内
存空间称作该对象的实体或变量,而对象中存放着引用,以确保这些变量被该对象操作使用。
●空对象不能使用,即不能让一个空对象去调用方
法产生行为。
假如程序中使用了空对象,在运行时会产生异常:NullPointerException,对象时。
实验项目二 顺序结构
![实验项目二 顺序结构](https://img.taocdn.com/s3/m/964b3313b7360b4c2e3f64ce.png)
实验项目二 顺序程序设计【实验目的】1. 掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。
2. 掌握不同数据类型之间赋值的规律。
3. 学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(――)运算符的使用。
4. 掌握C语言中使用最多的一种语句――赋值语句的使用方法。
5. 掌握各种类型数据的输入输出方法,能正确使用各种格式输出符。
6. 会读懂现有程序,在程序中会找出错误并改错【实验原理】计算机语言提供3种基本控制结构——顺序结构、分支结构和循环结构。
通过3种基本结构可解决任何复杂问题,而且编写出来的程序清晰可读又便于理解,所以把这样的程序设计称为结构化程序设计。
一个C 语言程序是由若干函数组成,其中有且只有一个主函数main()。
C 语言中的语句是向计算机系统发出的操作指令。
语句出现在函数体内定义部分之后。
编写的程序在执行时是根据语句出现的顺序逐条执行,这种程序结构为顺序结构。
顺序结构中的每条语句都被执行一次,而且只能被执行一次。
这种结构是程序设计中最简单的一种结构。
【实验内容】1. 完成实训2.1:下面的程序可以把摄氏温度c 转化为华氏温度f ,转化公式为3259+⋅=c f ,程序中有多处错误,请改正错误后运行正确的程序。
#include <stdio.h>main{ float c=0, F=0;printf (“Input c : “)scanf (“ %f “, c ) ;f= (9/5) . c +32;print ( “ c = % f , f = % f \n “ , & c , & f ) ;}提示:使用输入输出函数时,各参数的书写形式要正确;两个整数相除,其运算结果也是整形。
2. 完成实训2.2:输入并运行下面的程序#include<stdio.h>void main(){char c1,c2;c1='a';c2='b';printf("%c %c",c1,c2);}(1)运行此程序(2)加入下面的一个语句作为“}”前的最后一个语句:printf("%d,%d\n",c1,c2);(3)将第3行改为:int c1,c2;然后再运行程序,并观察结果是否相同。
实验2顺序结构程序设计
![实验2顺序结构程序设计](https://img.taocdn.com/s3/m/690e55a9daef5ef7bb0d3c32.png)
实验2 顺序结构程序设计一、实验目的1. 学会使用自然语言或伪代码描述算法2. 掌握变量、运算符、表达式的使用3. 熟悉C 语言的表达式语句、空语句和复合语句4. 熟悉顺序结构程序中语句的执行过程5. 掌握标准输入流对象cin 及标准输出流对象cout二、实验内容实训1 编写程序在屏幕上显示如图2-1所示的菜单。
实验步骤:1) 在VS2008中新建项目,在项目中新建C++源文件,输入下面程序,并且编译、连接。
//***************************************************************//* 程序名:实训2_1.cp *//* 主要功能: *//* 显示主菜单,并获取用户输入的模块编号 *//***************************************************************#include <iostream> // 包含输入输出接口文件using namespace std; // 引用标准命名空间int main() // 定义主函数{ // 主函数开始system("cls");cout<<"\n\n\n\n\n";cout<<"\t\t|---------------学生选课系统(学生版)------------|\n";cout<<"\t\t|\t 0. 退出 |\n";cout<<"\t\t|\t 1. 学生信息管理 |\n";cout<<"\t\t|\t 2. 教师信息管理 |\n";cout<<"\t\t|\t 3. 课程信息管理 |\n";cout<<"\t\t|\t 4. 学生选课管理 |\n";cout<<"\t\t|\t 5. 学生成绩管理 |\n";图2-1 学生选课管理系统主界面cout<<"\t\t|\t 6. 信息统计模块 |\n";cout<<"\t\t|-----------------------------------------------|\n\n";cout<<"\t\t\t请输入模块编号(0-6):";return 0;}2) 运行实训1,观察输出结果。
VB实验2 答案顺序结构程序设计
![VB实验2 答案顺序结构程序设计](https://img.taocdn.com/s3/m/f20118e5b8f67c1cfad6b8f2.png)
实验2顺序结构程序设计2014年月日代码:Public Class Form1Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChangedTextBox3.Text = Math.Sqrt(Val(TextBox1.Text) + Val(TextBox2.Text))TextBox4.Text = Int(Val(TextBox3.Text)) 结果取整TextBox5.Text = Math.Round(Val(TextBox3.Text), 2) 结果取两位小数End SubPrivate Sub TextBox2_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox2.TextChangedTextBox3.Text = Math.Sqrt(Val(TextBox1.Text) + Val(TextBox2.Text))TextBox4.Text = Int(Val(TextBox3.Text))TextBox5.Text = Math.Round(Val(TextBox3.Text), 2)End SubEnd Class2.中等题(1)Public Class Form1Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickRandomize() 随机TextBox1.Text = Int(Rnd() * (99 - 10 + 1) + 10)TextBox2.Text = Int(Rnd() * (999 - 100 + 1) + 100)TextBox3.Text = Int(Rnd() * (9999 - 1000 + 1) + 1000)End SubPrivate Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.ClickTextBox4.Text = (Val(TextBox1.Text) + Val(TextBox2.Text) + Val(TextBox3.Text)) / 3 TextBox4.Text = Format(Val(TextBox4.Text), "0.0") 取一个小数点End SubPrivate Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.ClickEndEnd SubEnd Class(2)Public Class Form1Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress Dim n, a, b, c, d, m As IntegerIf Asc(e.KeyChar) = 13 Thenn = Val(TextBox1.Text)a = n Mod 10 取个位b = n \ 10 Mod 10 取十位c = n \ 100 Mod 10 取百位d = n \ 1000 取千位2: m = a * 1000 + b * 100 + c * 10 + dLabel2.Text = "逆序后整数为" & mIf Not IsNumeric(TextBox1.Text) ThenMsgBox("输入有非数字字符,请重新输入", , "数据检验") TextBox1.Text = ""TextBox1.Focus()End IfEnd IfEnd SubPrivate Sub TextBox1_MouseUp(ByVal sender As Object, ByVal e AsSystem.Windows.Forms.MouseEventArgs) Handles TextBox1.MouseUpEnd SubPrivate Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.LoadEnd SubEnd Class(3)代码Public Class Form1Private Sub Label2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label2.ClickEnd SubButton6.ClickLabel2.Text = Button6.Text & "函数的结果"Dim m$ 字符串m = InputBox("用什么来代替", "replace函数")Dim n$n = InputBox("代替什么字符", "replace函数")TextBox2.Text = Replace(TextBox1.Text, n, m) m代替nEnd SubPrivate Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.LoadEnd SubEnd Class(4)vb画图Word代码Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickShell("C:\Program Files (x86)\Microsoft Visual Studio 8\Common7\IDE\devenv.exe", 1) End SubPrivate Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.ClickShell("%windir%\system32\mspaint.exe", 1)End SubPrivate Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click。
顺序程序设计实验报告
![顺序程序设计实验报告](https://img.taocdn.com/s3/m/31e0736ba22d7375a417866fb84ae45c3a35c24e.png)
一、实验目的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. 编译并运行程序,观察结果。
实验2顺序程序设计
![实验2顺序程序设计](https://img.taocdn.com/s3/m/772e63c13086bceb19e8b8f67c1cfad6185fe952.png)
实验2 顺序程序设计一、实验目的1.能进行简单的顺序结构程序的设计。
2.进一步巩固8086/8088的指令。
3.初步掌握源程序中语法错误的检查方法。
4.熟悉在汇编程序的建立、录入、汇编、连接和调试的方法。
5.巩固DEBUG的使用方法。
二、实验任务任务1:用查表法求对数利用表格进行数据检索处理,是数据处理的一个重要方法。
一般称之为查表法。
对数运算不仅运算不易,而且用汇编语言实现也非常困难。
但使用查询表来解决这类问题就非常容易和有效。
1.实验要求①在数据段中定义表TABLE,其含有从1到9各整数的常用对数。
为避开处理小数,表内每个数都隐含着一个十进制小数点。
例如:4771表示是的0.4771。
②通过键盘键入一个需查询的数(范围1~9,要求用01H功能调用)。
并把接收到的数调整成二进制数放入变量NUM内,答案返回到ANS变量中。
2.提示①DOS系统中01H功能调用方法如下:例:带显示的键盘键入(01H号功能)该功能子程序等待键盘输入一个字符,把字符的ASCII码送入AL,并在屏幕上显示该字符。
01H号功能调用无入口参量,出口返回参在AL中。
调用方法为:MOV AH,01HINT 21H②由于从键盘输入的待查询数是以其ASCII码的形式送到AL 的,因此程序一开始应将AL中的ASCII码转换成二进制数送NUM 变量,再进行查表处理。
③下面给出部分程序段供参考:数据段的定义DATA SEGMENTTABLE DW 0,3010,4771,6021,6990,7782,8451,9031,9542 NUM DW ?ANS DW ?DATA ENDS使用变址查表程序段MOV AL, NUM ;要查询的数SUB AL, 1 ;调整变址ROL AL, 1 ;乘以2,作为字变址CBW ;把AL从字节转换为字LEA BX, TABLE ;建立查表首地址ADD AX, BX ;变址与偏移量相加得到要查单元的地址MOV ANS, AX ;将结果送ANS变量④以上步骤若出现错误,要求用DEBUG调试程序。
实验二 顺序分支程序设计
![实验二 顺序分支程序设计](https://img.taocdn.com/s3/m/1c58532db4daa58da0114a78.png)
顺序分支程序设计
2、实验目的
利用二进制加法运算和符号函数实例, 利用二进制加法运算和符号函数实例,了 解顺序与分支结构程序,掌握顺序/ 解顺序与分支结构程序,掌握顺序/分支结构 程序的编程方法,掌握运算类指令、 程序的编程方法,掌握运算类指令、跳转指令 的使用, 的使用,了解运算类指令对各状态标志位的影 响及其测试方法, 响及其测试方法,进一步了解汇编程序上机调 试的方法,检查结果的正确性。 试的方法,检查结果的正确性。
附录
编写计
1)顺序/分支结构程序框图 顺序/
开始 开始 为X赋初值 为Y赋初值 X与Y相加 和送Z 结束 -1→Y X≥0? N
为X赋初值
Y A=0? Y 0→Y 结束 N
1→Y
顺序结构
分支结构
2)参考程序
DATA SEGMENT XL DW ? ;在此给 X 低位赋值 XH DW ? ;在此给 X 高位赋值 YL DW ? ;在此给 Y 低位赋值 YH DW ? ;在此给 Y 高位赋值 ZL DW ? ZH DW ? DATA ENDS CODE SEGMENT CS:CODE,DS: ASSUME CS:CODE,DS:DATA START: AX, START: MOV AX,DATA AX, MOV AX,XL AX, ADD AX,YL ZL, MOV ZL,AX AX, MOV AX,XH AX, ADC AX,YH ZH, MOV ZH,AX A1: A1: JMP A1 CODE ENDS END START 低位送AX ;X 低位送AX 低位加Y ;X 低位加Y 低位 ;存低位和 高位送AX ;X 高位送AX 高位加Y ;X 高位加Y 高位
数据分析并记录
3)根据上机操作进行记录(内容2)参考程序P110) 根据上机操作进行记录(内容2 参考程序P110) P110 对于内容1 对于内容1)设置几组数据进行记录 内容1 内容1) XH XL YH YL
汇编实验二--顺序程序设计
![汇编实验二--顺序程序设计](https://img.taocdn.com/s3/m/9bfd53ed6294dd88d0d26b30.png)
福建农林大学东方学院信息工程类实验报告系:计算机系专业:电子信息工程年级: 10 姓名:廖少冰学号: 1050302103 实验课程:汇编语言实验室号:_______ 实验设备号:实验时间:指导教师签字:成绩:实验二顺序程序设计1.实验目的和要求1.学习使用DEBUG的命令;2.使用DEBUG命令在数据段中查看程序运行的结果;3.利用DEBUG运行简单的程序段。
2.实验用的软硬件环境实验的硬件环境是:IBM—PC机及其兼容机实验的软件环境是:操作系统:DOS 2.0以上;调试程序:;文本编程程序:EDIT.EXE、WPS.EXE;宏汇编程序:MASM.EXE(或ASM .EXE);连接装配程序:LINK .EXE;交叉引用程序:CREF.EXE(可有可无)。
3.实验内容及实验数据记录1)输入程序观察寄存器变化使用DEBUG,将下面的程序段写入内存,逐条执行,观察每条指令执行后,CPU中相关寄存器的内容变化。
注意用T命令执行时,CS: IP寄存器的内容MOV AX, 4E20ADD AX, 1416MOV BX, 2000ADD AX, BXMOV BX, AXADD AX, BXMOV AX, 001AMOV BX, 0026ADD AL, BLADD AH, BLADD BH, ALMOV AH, 0ADD AL, BLADD AL, 9C2)下列程序单步运行,注意AL,BX,CX寄存器的变化,并观察数据段字母的变化。
DSEG SEGMENTMSG1 DB ‘abc’DSEG ENDSCSEG SEGMENTASSUME CS: CSEG, DS: DSEGSTART: MOV AX, DSEGMOV DS, AXLEA BX, MSG1MOV CX, 3S: MOV AL, [BX]AND AL, 11011111B ;将AL中的ASCII码的第5位置0,;变成大写字母。
MOV [BX], ALINC BXLOOP SMOV AL, 0MOV AH, 4CHINT 21HCSEG ENDSEND START3)程序的跟踪执行操作在DOS下直接输入文件主名就可以执行文件了,有的程序会显示结果,可能执行后什么结果都没有,是因为程序中没有显示命令。
C语言实验报告-实验2 顺序结构程序设计
![C语言实验报告-实验2 顺序结构程序设计](https://img.taocdn.com/s3/m/f8418c17f01dc281e53af0da.png)
实验2 顺序结构程序设计一、实验目的1. 学会使用自然语言或伪代码描述算法2. 掌握变量、运算符、表达式的使用3. 熟悉顺序结构程序中语句的执行过程4. 掌握标准输入流对象cin及标准输出流对象二、实验内容编写程序在屏幕上显示如图2-1所示的菜单。
图2-1 学生选课管理系统主界面实验步骤:范例:1)在VS2008中新建项目,在项目中新建C++源文件,输入下面程序,并且编译、连接。
//***************************************************************//* 程序名:实训2_1.cp *//* 主要功能: *//* 显示主菜单,并获取用户输入的模块编号 *//***************************************************************#include <iostream> // 包含输入输出接口文件using namespace std; // 引用标准命名空间void mainMenu();int main() // 定义主函数{ // 主函数开始mainMenu();return 0;}void mainMenu(){system("cls");cout<<"\n\n\n\n\n";cout<<"\t\t|---------------学生选课系统(学生版)------------|\n";cout<<"\t\t|\t 0. 退出 |\n";cout<<"\t\t|\t 1. 学生信息管理 |\n";cout<<"\t\t|\t 2. 教师信息管理 |\n";cout<<"\t\t|\t 3. 课程信息管理 |\n";cout<<"\t\t|\t 4. 学生选课管理 |\n";cout<<"\t\t|\t 5. 学生成绩管理 |\n";cout<<"\t\t|\t 6. 信息统计模块 |\n";cout<<"\t\t|-----------------------------------------------|\n\n";cout<<"\t\t\t请输入模块编号(0-6):";}2)运行范例所示程序,观察输出结果实训1要求编写程序在屏幕上显示如图2-2所示的菜单。
实验二 顺序结构程序设计
![实验二 顺序结构程序设计](https://img.taocdn.com/s3/m/94726782e53a580216fcfe76.png)
实验二顺序结构程序设计一、计划学时:2学时二、实验目的:1、掌握算法的基本描述方法;2、熟练使用窗体、标签、文本框、按钮等基本控件;3、掌握VB中数据的输入、输出方法;4、培养良好的编程风格。
三、实验预备知识:1、算法的概念:算法是解决问题的逻辑步骤,是对特定问题求解步骤的一种描述。
一个正确的算法,应具备有穷性、确定性、可行性、输入、输出。
算法本身可以采用任何形式的语言和符号来描述,通常采用自然语言、伪代码、流程图、N-S图、PAD图、程序语言等方法。
2、程序设计结构的概念任何算法功能都可以通过由程序模块组成的3种基本控制结构顺序结构、选择结构和循环结构或3种基本控制结构的组合来实现。
三种控制结构能够表达用一个入口和一个出口框图所能表达的任何程序逻辑,也就是说通过三种控制结构就可以实现任何程序的逻辑,它们是组成各种复杂程序的基本元素,是结构化程序设计的基础。
3、顺序结构顺序结构是一种最简单的算法结构,在顺序结构中,算法的每一个操作是按从上到下的线性顺序执行的,此时算法的执行顺序就是语句的书写顺序。
四、实验内容:2-1 设计一个界面如图所示的应用程序,在输入圆柱体底面半径和高。
输出底面积、侧面积、体积。
要求:(1)界面如图2-1(a)所示:(2)程序∏中为符号常量PI(const PI=3.1415).(3)将输入底面半径、高分别存于变量r ,h 中(定义为单精度型),用户不能修改设计结果。
步骤:(1)新建工程:进入Visual Basic 集成开发环境,新建一个标准EXE 工程,并在工程中添加一个窗体; (2)添加6个标签:鼠标单击工具箱中的标签控件,并在窗体上画出一个标签,如此连续6次,名称分别设置为Label1~Label6,适当调整它们的大小和位置。
(3)设置属性:按表2-1设置对象的属性。
表2-1 属性设置图2-1(a) 求柱体参数程序界面 图2-1(b) 求柱体参数程序运行界面(4) 编写程序代码;(5)保存文件:先保存窗体文件(扩展名为.frm ),选择保存位置(E 盘),输入窗体文件名(如:柱体参数.frm );然后保存工程文件(扩展名为.vbp ),选择保存位置(一般应与窗体文件位置相同),输入工程文件名(如:柱体参数工程.vbp )。
实验2-顺序程序设计
![实验2-顺序程序设计](https://img.taocdn.com/s3/m/d7957970af1ffc4ffe47accd.png)
知识要点1.1.1标识符C语言中的许多对象如变量、符号常量、函数、数组、文件都需要命名,它们的名字统称为标识符。
标识符的命名规则:由字母、数字和下划线组成,但只能用字母和下划线开头。
标识符的命名要做到“见名知义”的原则。
1.1.2基本的数据类型C语言中,基本的数据类型包括整型(int、long)、实型(float、double)、字符型(char)。
int型对应的格式控制符是%d,long型对应的格式控制符是%ld,float型对应的格式控制符是%f,double型对应的格式控制符是%lf,char型对应的格式控制符是%c。
1.1.3常量和变量在C程序中,其值可以改变的量,叫做变量。
变量的两个要素:变量的名称和变量的类型。
如int a;定义了名字为a的整型变量。
在C程序中,其值不改变的量称为常量。
常量有整型常量如23、0456、0x12,浮点型常量如12.3、123e3、123E2和字符型常量如‟a‟、‟1‟、‟\n‟,‟\0‟。
整型常量默认为int型,浮点型常量默认为double型。
字符数据在内存中以ASCII码存储,占1字节。
字符数据和整型数据之间可以通用,可以按字符形式输出,也可以按整型输出。
字符数据与整型数据可以互相赋值。
用双引号括起来的字符序列是字符串常量。
如”China”,字符串常量默认以‟\0‟结尾。
1.1.4运算符与表达式1.1.4.1 运算符算术运算符有+、—、*、/、%。
要注意C程序的算术运算符和数学上的运算符的不同。
%(求余)要求两个操作符必须是整数,该操作的运算结果是两个整数的余数。
如14%12的值是2。
赋值运算符”=”用来把赋值号右边表达式的值赋给左边的变量。
”+=”、”-=”和”/=”是复合赋值运算符,它把右边的表达式作为一个整体来看待。
如:x*=y+8相当于x=x*(y+8)自增(++)、自减运算符(--)只能作用于变量。
有前缀形式和后缀形式。
如++a;表示用a之前使a的值加1。
VB实验报告2-顺序结构
![VB实验报告2-顺序结构](https://img.taocdn.com/s3/m/3391de1b30126edb6f1aff00bed5b9f3f90f7293.png)
VB实验报告2-顺序结构VB 程序设计实验报告2020年04月25 日课程名称:VB程序设计实验名称:实验二顺序结构一、实验目的1.掌握表达式、赋值语句的正确书写规则2.掌握函数的使用3.掌握inputbox与msgbox的使用4.掌握print方法和format格式的使用二、实验内容实验2-1随机生成3 个正整数,其中一个1 位数, 1 个 2 位数, 1 个 3位数,计算它们的平均值,保留两位小数实验2-2我国有13 亿人口,假定按人口年增长0.8% 计算,多少年后我国人口超过26 亿实验2-3输入一个合法的3 位正整数,测试其数值合法性后,逆序输出并显示。
例如,输入“734 ”,输出是“437 ”实验2-4输入一个字符串,分别调用UCase 、Len、Mid、Left 、Right函数,显示如图2.2.4 所示的效果。
实验2-5效仿实验2.4 ,验证转换函数的使用,Text1 文本框输入字符串,Text2 文本框显示调用所选函数的结果,4 个命令按钮为转换函数,Label2 显示对应的函数名,运行效果如图实验2-6Print 方法练习,显示字符图形。
参考教学篇例4.4 输出简单图形,如图2.2.6 所示。
要求窗体不可改变大小,当单击“清屏”按钮后,清除窗体所显示的图形。
实验2-7用InputBox 输入一个正实数,用Print 方法在一行上显示出它的平方和平方根、立方和立方根,每个数保留三位小数,其间有间隔。
三、实验分析及设计实验2-1随机数生成某范围内的正整数公式为Int(Rnd* 范围+基数)其中范围=数的上限- 下限+1,基数=数的下限保留两位小数,利用Format 函数,形式为Format( 要显示的数值, "0.00 ")实验2-2已知年增长率r=0.8% ,求人数超过26 亿的年数n的公式为:n = log(2)/log(1+r),r = 0.8%实验2-31.利用Text1_LostFocus 事件,输入数据合法性检查调用IsNumeric 函数,参阅教学篇例2.5 ;若有错利用MsgBox显示出错信息,如图2.2.3 所示;清除文本框内输入的非法数据,通过SetFocus 定位于文本框处,重新输入2. 利用“MOD ”和“”运算符将一个3 位数分离出3 个1位数,然后利用乘法和加法运算将3 个 1 位数连接成一个逆序的 3 位数。
《C语言程序设计实验》指导书(实验1~6)
![《C语言程序设计实验》指导书(实验1~6)](https://img.taocdn.com/s3/m/2dac087ca45177232f60a299.png)
《C语言程序设计实验》指导书(简明版)**大学软件学院**年**月实验一顺序结构程序设计(2学时)一、实验目的1、熟悉C编译环境、简单C程序结构及书写方式、以及C程序的编辑、编译、连接、运行、调试的步骤;2、掌握C语言的基本数据类型及其输入输出格式,以及输入输出函数的使用方法;3、掌握C语言的算术运算符(特别是自增、自减运算符)、赋值运算符、关系运算符、逻辑运算符、条件运算符、逗号运算符的使用;4、掌握C语言顺序结构程序的执行流程、设计方法,能够根据实际问题灵活使用顺序结构,画出程序的算法流程图,设计出逻辑合理、思路清晰、结果正确的顺序结构程序。
二、实验内容及要求1、实验内容包括8道题目,分为基本内容和选做内容两部分。
要求:(1)基本内容中的实验题目是必须要完成的,选做内容中的实验题目可以根据自己的情况选做或全做(越多越好,适当加分);(2)在实验之前编写出基本内容、选做内容中的所有程序,实验前检查(视未完成情况适当扣分);(3)对于设计型题目,要求画出程序流程图(传统流程图和N-S图);(4)在上机实验过程中,注意总结和体会上机步骤(编辑、编译、连接、运行、调试、结果分析),注意培养观察、分析和排除编译错误、连接错误和程序逻辑错误的初步能力;(5)上机结束后,应按要求认真书写实验报告(格式见附件)。
2、基本内容(1)[验证型]编辑下列程序,然后进行编译、连接和运行,观察结果,并简要总结简单C程序的结构、书写格式以及上机过程;#include <stdio.h>int main( ){printf("Hello, world!\n");return 0;}(2)[验证型]通过运行下列程序,分析各种格式符的使用方法。
#include <stdio.h>int main( ){int a = 9, b = 2;float x = 32.8459, y = -792.451;char d = 'R';long n = 5461237;unsigned u = 65535;printf("%d,%d\n", a, b);printf("%3d,%3d\n", a, b);printf("%f,%f\n", x, y);printf("%-10f,%-10f\n", x, y);printf("%8.2f,%8.2\n", x, y);printf("%.4f,%.4f\n", x, y);printf("%3f,%3f\n", x, y);printf("%e,%10.2e\n", x, y);putchar(d);putchar('\n');printf("%c,%d,%o,%x\n", d, d, d, d);printf("%ld,%lo,%x\n", n, n, n);printf("%u,%o,%x,%d\n", u, u, u, u);return 0;}(3)[验证型]编辑下列程序,进行编译、连接和运行。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验二简单C程序设计—顺序结构
一、实验目的
1.掌握C语言中使用最多的一种语句――赋值语句的使用方法。
2.掌握各种类型数据的输入输出方法,能正确使用各种格式输出符。
二、实验内容和步骤
1.掌握各种格式输出符的使用方法。
#include<stdio.h>
int main()
{int a,b;
float d,e;
char c1,c2;
double f,g;
long n,m;
unsigned p,q;
a=61;b=62;
c1='a';c2='b';
d=3.56; e=-6.87;
f=3156.890121;g=0.123456789;
m=50000;n=-60000;
p=32768;q=40000;
printf("a=%d,b=%d\nc1=%c,c2=%c\nd=%6.2f,e=%6.2f\n",a,b,c1,c2,d,e);
printf("f=%15.6f,g=%15.12f\nm=%ld,n=%ld\np=%u,q=%u\n",f,g,m,n,p,q);
return 0;
}
(1)运行此程序并分析运行结果。
a,b都是以整型输出。
C1c2以字符型输出。
d,e以浮点型输出,数据长度都为6位,所以前面都有空格占位,加上小数点,数字或负号一共6位。
f以浮点型输出,数据长度为15位,小数位有6位,故前面有四个空格;g以浮点型输出,数据长度为15位,小数位有12位,故前面有一个空格;m,n都以长整型输出;p,q都以无字符型输出。
(2)在此基础上,修改程序的第9-14行:
a=61;b=62;
c1=a;c2=b;
f=3156,890121;g=0.123456789;
d=f;e=g;
p=a=m=50000;q=b=n=-60000;
运行程序,分析运行结果。
把a,b的值依次赋给c1,c2,c1,c2的数据类型为字符型,根Ascll代码可知61对应=,62对应>;将f,g的值赋给d,e,d,e的数据类型为浮点型,且数据长度为6位,小数位有2位,故得出此结果;按照运算符的结合顺序可知程序把50000依次赋给了m,p,a,把-60000
赋给了n,q,b,由于q为无字符型,故b,n都为-6000,q不是。
(3)将9-14行改为以下的scanf语句,即用scanf函数接收从键盘输入的数据:scanf("%d,%d,%c,%c,%f,%f,%lf,%lf,%ld,%ld,%u,%u",&a,&b,&c1,&c2,
&d,&e,&f,&g,&m,&n,&p,&q);
运行程序(无错误的情况下)输入数据如下:
61,62,a,b,3.56,-6.87,3156,890121,0.123456789,50000,-60000,32768,40000
a,b为整型,输出整型数据61,62;c1,c2为字符型,输出a,b;d,e为浮点型,数据长度为6位(加上负号,小数点,数字);f,g为长浮点型
2.编写程序并运行:
设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积,圆球表面积、圆球体积、圆柱体体积。
用scanf输入数据,输出计算结果,输出时要有文字说明,取小数后2位数字。
程序提示:
main算法如下
定义float型变量 r,h,L,s1,s2,v1,v2;
用scanf语句输入圆半径和圆柱高
求圆周长、面积、圆球表面积、圆柱体体积
输出圆球体体积
程序中的π用PI代替。
三、实验报告
实验报告应包括以下内容:
1.实验目的。
掌握C语言中使用最多的一种语句――赋值语句的使用方法。
掌握各种类型数据的输入输出方法,能正确使用各种格式输出符。
2.实验内容和步骤。
3.程序清单。
4.运行结果。
5.对运行结果的分析,以及本次调试程序所取得的经验。