实验二 顺序程序设计
实验2顺序结构程序设
实验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.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 所示。
02实验二_顺序处理数据的逻辑过程
实 验 二 顺序处理数据的逻辑过程【实验目的】1. 能编写程序,实现顺序处理数据。
2. 正确书写算术表达式和赋值表达式。
3. 掌握基本输出函数的使用。
4. 掌握简单C 程序的查错方法。
【实验内容】2-1调试示例:求华氏温度 100°F 对应的摄氏温度。
计算公式:329595⨯-⨯=F C ,即C=(5/9)(F-32),式中:C 表示摄氏温度,F 表示华氏温度。
2-2. 编程,输入三角形的三条边,求三角形的面积。
提示:求三角形的面积为:已知三角形的三条边为a ,b ,c ; s=0.5(a+b+c),面积2-3 编程,已知有一个整数152,计算其每位数字的累加和。
提示:(1) 用n 存放一整数,用a 、b 、c 分别存放个位数、十位数、百位数的值,sum 存放每位数的累加和。
(2) 用求余“%”求每位数,用整除“/”去掉个位数。
例如,152%10=2,152/10=15。
(3) 输出函数中格式控制符和输出格式一般要和后面的表达式或变量一一对应。
思考:(1)能否减少变量,使得变量的个数最少。
算法设计提示2-3 编程,已知有一个整数152,计算其每位数字的累加和。
提示:(1) 定义n 存放一整数,定义a 、b 、c 准备分别存放个位数、十位数、百位数的值,sum 存放每位数的累加和。
(2) 可用求余“%”运算求每位数,用整除“/”运算去掉个位数。
例:n=152; a=n%10; 则a 中放了2。
n=n/10; 则n 中去掉个位数2,成为15。
还不懂的请举手!(3)printf 输出函数中格式控制符和输出格式一般要和后面的表达式或变量一一对应。
输入输出示例:152 每位数的累加和是8。
顺序程序设计(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函数使用是要注意“空格”、“’”、“,”的添加。
实验2 顺序表的基本操作与应用
实验2 顺序表的基本操作与应用一、实验目的(1) 通过实验,进一步培养学生利用C语言进行编程和调试程序的能力,使学生能够利用C语言编写较复杂的程序。
(2) 通过实验,加深对顺序表的理解,掌握线性表的顺序存储表示和基本操作,验证所学的算法和数据结构。
(3) 通过实验,使学生学会使用顺序表的基本操作解决实际问题,同时提高算法的分析能力。
二、实验要求(1)给出程序设计的基本思想、原理和算法描述。
(2)源程序给出注释。
(3)保存和打印出程序的运行结果,并结合程序进行分析。
三、实验题目1.编写程序验证顺序表的基本操作。
要求:创建头文件“sqlist.h”,用于定义顺序表的数据类型和基本操作的函数定义。
创建文件”sqlist.c”,编写测试基本操作的主函数。
该题目的设计思路见第二页,请把漏掉的语句补全,然后调试并运行。
2.编写算法,删除顺序表Q中所有值为x的结点。
void delete_x(sqlist *Q, ElemType x){}3.编写算法,将一个递增顺序表A和一个递减顺序表B合并成一个递增顺序表C.四、基本思想、原理和算法描述要求写出题目2、题目3的算法的设计思想。
五、源程序及测试结果实验报告中题目1的源程序代码不用写,但要给出测试结果。
[题目1的测试结果][题目2的源程序][题目2的测试结果][题目3的源程序][题目3的测试结果]六、算法性能分析要求写出题目2、题目3的性能分析。
七、实验总结总结调试过程中遇到的问题是如何解决的;以及对设计与实现的回顾讨论和分析;心得和体会。
注:题目1设计思路/*****************sqlist.h该实验用于完成顺序表的基本操作***********/#include <stdio.h>#include <stdlib.h>/*定义顺序表的存储结构*/typedef int ElemType; /*在实际问题中,根据需要定义所需的数据类型*/#define INITSIZE 100 /*顺序表存储空间的初始分配量*/typedef struct{ ElemType *data; /*存储空间基址*/int length; /*顺序表当前长度,即已存入的元素个数*/int listsize; /*当前存储空间容量*/}sqlist;/*函数声明部分*/void initlist (sqlist *L); /* 构造一个空的线性表L*/void create(sqlist *L);int getlen(sqlist L); /*统计顺序表L数据元素的个数*/int getelem(sqlist L,int i,ElemType *e);/*取出顺序表L的第i个数据元素的值*/int locate(sqlist L,ElemType x);/*查找具有给定值x的第一个元素*/int insert (sqlist *L,int i,ElemType x);/*插入元素*/int delete(sqlist *L,int i,ElemType *e); /*删除元素*/void list(sqlist L);/*输出表*//*函数定义部分*//* 构造一个空的线性表L*/void initlist ((1) ){(2) /*为数组申请空间*/if (!L->data){printf("OVERFLOW! \n ");exit(1); /* 存储分配失败*/}(3) /* 长度为0*/(4) /* 初始存储容量*/}/*创建顺序表*/void create(sqlist *L)/*输入一组整数以-9999为结束标志,创建顺序表*/{ElemType x;initlist(L);printf("Create a sequent list. Please input data!\n");scanf("%d",&x);while((5) ){/*存储空间不足,增加存储空间*/if(L->length==L->listsize){L->data =(ElemType *)realloc(L->data, (L-> listsize+1)*sizeof(ElemType));if (!L->data){printf("OVERFLOW!\n"); exit(1); /* 存储分配失败*/ }L->listsize++;}(6) /*插入x到数组尾部*/(7) /*表长加1*/(8) /*读入新数据*/}}/*统计顺序表L数据元素的个数*/int getlen(sqlist L){(9)}/*取出顺序表L的第i个数据元素的值*/int getelem(sqlist L, int i, ElemType *e){if ((10) )return 0;(11)return 1;}/*查找具有给定值x的第一个元素*/int locate(sqlist L,ElemType x){/*从线性表中查找具有给定值x的第一个元素若找到,则返回其在L中的位序,否则返回0。
实验项目二 顺序结构
实验项目二 顺序程序设计【实验目的】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 顺序结构程序设计一、实验目的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 答案顺序结构程序设计
实验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。
实验2顺序程序设计
实验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调试程序。
实验2顺序结构程序设计
实验2顺序结构程序设计实验2 顺序结构程序设计2.1 实验目的1.掌握C语言数据类型的概念,熟悉如何定义一个整型、实型和字符型的变量,以及对它们赋值的方法。
2.掌握输出函数printf()及输入函数scanf()的各种格式控制符的用法。
3.掌握顺序结构程序设计方法及执行过程。
4.进一步熟悉C程序的编辑、编译、连接、运行的过程。
2.2 示例程序【实验2.1】输入并运行以下程序。
#includemain(){printf("What's "); /*输出What's */printf("your "); /*输出your */printf("name?\n"); /*’\n’是换行符*/}说明:1.程序的运行结果为“What’s your name?”。
2.printf()函数中只有“格式控制字符串”部分,且只包含普通字符,所以会原样输出。
3.前两行的printf()函数中无换行符’\n’,不进行换行操作,第3行的printf()函数中包含换行符’\n’,字符串输出后换行,这样3个字符串输出到一行上。
【实验2.2】编写已知半径r为15求圆面积的程序。
#include#define PI 3.14159 /*定义符号常量PI*/main(){float radius,area; /*定义浮点型变量radius,area*/radius=15.0; /*给半径radius赋值*/area=PI*radius*radius; /*计算圆面积area */printf("area=%f\n", area ); /*输出圆面积*/}说明:1.程序的运行结果为“area=706.857727”。
2.程序的第2行定义了符号常量PI。
这样做的好处是程序中出现的所有PI,其值均为3.14159,既简化了程序,又提高了阅读性。
实验二 顺序分支程序设计
顺序分支程序设计
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
C语言实验报告-实验2 顺序结构程序设计
实验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所示的菜单。
实验二 顺序结构程序设计
实验二顺序结构程序设计一、计划学时: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-顺序程序设计
知识要点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。
顺序程序设计实验报告
顺序程序设计实验报告顺序程序设计实验报告引言顺序程序设计是计算机科学中的基础概念之一,也是初学者入门的重要环节。
本文将对顺序程序设计进行实验报告,通过实践探索该概念的应用和实际效果。
实验目的本次实验的目的是通过编写一段顺序程序,加深对顺序程序设计的理解,并掌握其基本语法和规则。
通过实践,我们将能够更好地理解程序的执行顺序和逻辑,提高编程能力。
实验过程首先,我们需要选择一个编程语言来实现顺序程序设计。
在本次实验中,我们选择了Python作为编程语言。
Python是一种简洁而强大的编程语言,非常适合初学者学习和实践。
接下来,我们需要定义一个问题或任务,以便编写程序。
在本次实验中,我们选择了一个简单的任务:计算圆的周长和面积。
这个问题非常适合顺序程序设计,因为它只涉及到顺序执行的计算过程。
在编写程序之前,我们需要了解圆的周长和面积的计算公式。
周长的计算公式是2πr,面积的计算公式是πr^2。
其中,π是一个常数,约等于3.14159,r是圆的半径。
接下来,我们可以开始编写程序了。
我们首先定义一个变量来表示圆的半径,然后使用周长和面积的计算公式来计算结果。
最后,我们将结果输出到屏幕上。
编写完成后,我们可以运行程序,观察结果是否正确。
如果结果与预期相符,则说明程序编写成功;如果结果不符,则需要检查代码逻辑和语法,进行调试和修改。
实验结果经过编写和测试,我们得到了正确的结果。
程序能够准确地计算圆的周长和面积,并将结果输出到屏幕上。
这证明了顺序程序设计的有效性和实用性。
实验总结通过本次实验,我们深入理解了顺序程序设计的概念和原理。
顺序程序设计是一种基础的编程思维方式,它能够帮助我们解决复杂的计算问题,并提高编程效率。
在实验过程中,我们学会了如何选择合适的编程语言来实现顺序程序设计。
Python作为一种简洁而强大的编程语言,非常适合初学者学习和实践。
此外,我们还学会了如何定义问题或任务,并使用适当的计算公式来解决问题。
VB实验报告2-顺序结构
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 位数。
实验2 顺序程序设计
上海立信会计学院
《C语言程序设计》实验报告
学院:专业:班级:
姓名:学号:实验时间:
指导教师:
实验2 顺序程序设计
(数据类型、算术运算、赋值运算)
一、实验目的
1.掌握C语言数据类型的定义(整型、字符型和实型的变量)以及对它们赋值的方法。
2.掌握算术运算符与赋值运算符的应用。
3.掌握顺序程序的基本结构。
4.掌握顺序程序(赋值语句)的编写与调试方法。
5.掌握输入输出函数的使用方法。
二、实验要求
1.注意算术运算符与赋值运算符的优先级别和结合性。
2.能用顺序程序的结构编写程序,解决实验内容中的具体问题。
3.能用不同的输入输出函数编写程序,解决实验内容中的具体问题。
三、实验内容
1.运行教材中的例题,理解解题思路,读懂程序。
(1)P.37例3.1
(2)P.38例3.2
(3)P.55例3.3
(4)P.59例3.4
(5)P.65例3.5
(6)P.71例3.6
(7)P.72例3.7
(8)P.78例3.8
(9)P.79例3.9
(10)P.81例3.10
2.P.82习题:编写程序、运行、分析输出结果。
1、2、4-8
四、写出具体操作步骤
五、体会、质疑、建议。
顺序程序设计
实验二顺序程序设计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下直接输入文件主名就可以执行文件了,有的程序会显示结果,可能执行后什么结果都没有,是因为程序中没有显示命令。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验二顺序程序设计
【实验目的】
1、熟悉C语言数据类型的概念,熟悉如何定义整型、字符型和实型变量
2、掌握C语言中的算术运算符
3、熟悉C语言表达式语句、空语句和复合语句
4、能编写简单的顺序结构的程序
【预习内容】
1、C语言中类型定义的标志符int 、short、unsigned 、char、float 、double……
2、C语言中的运算符所能实现的操作
3、输入输出函数的调用语句getchar()、putchar()、scanf()、printf()
【实验内容及步骤】
1.上机改错题
main()
{ int a, b;
scanf("%d%d", a, b);
printf("%d\n", a/b); }
程序纠错后,若从键盘输入15,4,则程序的运行结果为( )。
main()
{ float r, s;
scanf("%f",&r);
s=3.14159*r*r;
printf("%d\n", s); }
程序纠错后,若从键盘输入3.5,则程序的运行结果为( )。
2.上机验证题
main()
{ char c1='b',c2='e';
printf("%d,%c\n",c2-c1,c2-'a'+'A');
}
程序运行结果:( )
main()
{ int x=10, y=3, z;
printf("%d %d\n", x/y, x%y);
}
程序运行结果:( )
main()
{ int sum=5, pad=5;
pad = sum ++, pad ++, ++ pad;
printf("%d\n", pad);
}
程序运行结果:( )
main()
{ int n=65536;
n++;
printf("%d\n",n);
}
程序运行结果:( )
3.上机编程题
1、从键盘上任意输入两个整型数据a、b和c,要求将其交换输出a、b和c的值。
如从键盘输入a=10,b=20,c=30,程序运行后输出a=20,b=30,c=10。
[程序清单]
[程序运行过程]
2、编程从键盘任意输入一个三位数组成的整数,将其个位、十位和百位分离后输出,例输入256,则输出a=2,b=5,c=6。
[程序清单]
[程序运行结果]。