文档库 最新最全的文档下载
当前位置:文档库 › 实验报告1

实验报告1

实验报告1
实验报告1

北京理工大学珠海学院实验报告

ZHUHAI CAMPAUS OF BEIJING INSTITUTE OF TECHNOLOGY

一、实验内容

定义一个包含学生信息(学号,姓名,成绩)的的顺序表和链表,使其具有如下功能:

(1) 根据指定学生个数,逐个输入学生信息;

(2) 逐个显示学生表中所有学生的相关信息;

(3) 根据姓名进行查找,返回此学生的学号和成绩;

(4) 根据指定的位置可返回相应的学生信息(学号,姓名,成绩);

(5) 给定一个学生信息,插入到表中指定的位置;

(6) 删除指定位置的学生记录;

(7) 统计表中学生个数。

二、实验要求:

(1) 程序要添加适当的注释,程序的书写要采用缩进格式。

(2) 程序要具在一定的健壮性,即当输入数据非法时,程序也能适当地做出反应,如插入删除时指定的位置不对等等。

(3) 程序要做到界面友好,在程序运行时用户可以根据相应的提示信息进行操作。

(4) 根据实验报告模板详细书写实验报告,在实验报告中给出链表根据姓名进行查找的算法和插入算法的流程图。

(5) 上传源程序和实验报告到教师机的相应班级所在文件夹。顺序表的源程序保存为SqList.cpp,链表的源程序保存为LinkList.cpp,实验报告命名为:实验报告1.doc。源程序和实验报告压缩为一个文件(如果定义了头文件则一起压缩),按以下方式命名:15数字媒体技术X班——学号——姓名.rar,如15数字媒体技术X班070814101薛力.rar。

二、程序实现(内容、步骤、程序)

顺序表

#include

#include

#include

#include using namespace std;

#define TRUE 1

#define FALSE 0

#define OK 1

#define ERROR 0

#define OVERFLOW -2 typedef int Status;

typedef struct

{

char no[8];

char name[10];

int price;

}Student;

// Student为学生信息类型

#define ListSizeFirst 10 // L的初始分配量

#define ListSizeAdd 2 // L的分配增量

typedef struct

{

Student *elem;

int length;

int listsize;

}SqList;

void InitList(SqList &L) // 构造空的顺序表L

{

L.elem = (Student*)malloc(ListSizeFirst * sizeof(Student));

if (!L.elem)

exit(OVERFLOW);

L.length = 0;

L.listsize = ListSizeFirst; // 初始化存储容量

}

int ListLength(SqList L) // L中有多少个数据元素个数

{

return L.length;

}

Status GetElem(SqList L, int i, Student &e) // 返回L中第i个数据元素的值

{

if (i<1 || i>L.length) // 如果i不在L的范围之内就报错

return ERROR;

e = *(L.elem + i - 1); // 将L的第i个元素的值赋给e

return OK;

}

int LocateElem(SqList L, Student e, Status(*namecompare)(Student, Student)) // 返回L里面第1个与e满足名字相同的元素的位序。

{

int i = 1; // 比较元素的次序

Student *p = L.elem; // 比较元素的地址

while (i <= L.length && !namecompare(*p++, e)) // 还没找到满足关系的数据元素

++i;

if (i <= L.length)

return i; // 找到满足关系的数据元素就返回其位序

else

return 0;

}

Status ListInsert(SqList &L, int i, Student e) // 在L中第i个位置前面插入数据元素e,L长度加1

{

Student *newbase, *q, *p;

if (i<1 || i>L.length + 1)

return ERROR;

if (L.length == L.listsize) // 存储空间满了

{

newbase = (Student*)realloc(L.elem, (L.listsize + ListSizeAdd) * sizeof(Student));

L.elem = newbase; // 新地址

L.listsize += ListSizeAdd; // 加长度

}

q = L.elem + i - 1; // 插入位置

for (p = L.elem + L.length - 1;p >= q;--p) // 元素右移

*(p + 1) = *p;

*q = e; // 插入e

++L.length;

// 表长增1

return OK;

}

Status ListDelete(SqList &L, int i, Student &e) //删除L的第i个数据元素并返回

{

Student *p, *q;

if (i<1 || i>L.length)

return ERROR;

p = L.elem + i - 1; // 被删位置

e = *p;

q = L.elem + L.length - 1;

for (++p;p <= q;++p) // 被删元素之后的元素向左移动

*(p - 1) = *p;

L.length--;

return OK;

}

void ListTraverse(SqList L, void(*print)(Student&)) // 从表L的第1个元素到最后1个元素都调用print

{

Student *p = L.elem;

int i;

for (i = 1;i <= L.length;i++)

print(*p++);

cout << "\n";

}

void print(Student &c) //遍历输出学生信息

{

printf("%s\t %s\t %d\t\n", c.no, https://www.wendangku.net/doc/6750491.html,, c.price);

}

Status namecompare(Student c1, Student c2) //根据学生名字比较函数

{

if (strcmp(https://www.wendangku.net/doc/6750491.html,, https://www.wendangku.net/doc/6750491.html,) == 0)

return TRUE;

else

return FALSE;

}

void main()

{

int k, n, i, j, len;

SqList L;

Student e;

InitList(L);

while (1)

{

cout << "学生成绩管理\n";

cout << "\n";

cout << "1.根据指定学生个数,逐个输入学生信息\n";

cout << "2.逐个显示学生表中所有学生的相关信息\n";

cout << "3.根据姓名进行查找,返回此学生的学号和成绩\n";

cout << "4.根据指定的位置可返回相应的学生信息(学号,姓名,成绩)\n";

cout << "5.给定一个学生信息,插入到表中指定的位置\n";

cout << "6.删除指定位置的学生记录\n";

cout << "7.统计表中学生个数\n";

cout << "\n";

cout << "请输入你的选择:\n";

cin >> k;

switch (k)

{

case 1:

cout << "请输入学生人数:\n";

cin >> n;

for (int i = 1;i <= n;i++)

{

cout << "请录入第" << i << "个学生信息\n";

cout << "输入学生学号:\n";

cin >> e.no;

cout << "输入学生姓名:\n";

cin >> https://www.wendangku.net/doc/6750491.html,;

cout << "输入学生成绩:\n";

cin >> e.price;

ListInsert(L, i, e);

}

break;

case 2:

cout << "学号\t姓名\t成绩\t\n";

ListTraverse(L, print);

break;

case 3:

cout << "输入要查找学生的姓名:\n";

cin >> https://www.wendangku.net/doc/6750491.html,;

j = LocateElem(L, e, namecompare);

if (j)

{

GetElem(L, j, e);

cout << "学号\t姓名\t成绩\t\n";

print(e);

}

else

cout << "没有符合条件的元素\n";

break;

case 4:

cout << "输入待查找的学生的位置:\n";

cin >> i;

j = GetElem(L, i, e);

if (j)

{

GetElem(L, i, e);

cout << "学号\t姓名\t成绩\t\n";

print(e);

else

cout << "查找失败!\n";

break;

case 5:

cout << "输入待插入学生的位置:\n";

cin >> i;

cout << "输入待插入学生的学号:\n";

cin >> e.no;

cout << "输入学生姓名:\n";

cin >> https://www.wendangku.net/doc/6750491.html,;

cout << "输入学生成绩:\n";

cin >> e.price;

ListInsert(L, i, e);

break;

case 6:

cout << "输入待删除学生的位置:\n";

cin >> i;

j = GetElem(L, i, e);

if (j)

{

ListDelete(L, i, e);

cout << "删除成功,删除学生为:\n";

cout << "学号\t姓名\t成绩\t\n";

print(e);

}

cout << "没有该位置,无法删除!\n";

break;

case 7:

len = ListLength(L);

cout << "表中学生个数为" << len << "个";

cout << "\n";

break;

case 0:exit(0);

default:cout << "选择错误,重新开始!\n";

}

}

}

单链表

#include

#include

#include

#include

using namespace std;

#define TRUE 1

#define FALSE 0

#define OK 1

#define ERROR 0

#define OVERFLOW -2

typedef int Status;

typedef struct

{

char no[8];

char name[10];

int price;

}Student;

typedef struct LNode

{

Student data;

struct LNode *next;

}LNode, *LinkList;

void InitList(LinkList &L) // 初始化L

{

L = (LinkList)malloc(sizeof(LNode)); // 产生头结点

if (!L)

exit(OVERFLOW);

L->next = NULL;

}

int ListLength(LinkList L) // 返回数据元素的个数

{

int i = 0;

while (p)

{

i++;

p = p->next;

}

return i;

}

Status GetElem(LinkList L, int i, Student &e) // 取第i个元素赋值给e

{

int j = 1;

LinkList p = L->next;

while (p&&j

{

j++;

p = p->next;

}

if (!p || j>i)

return ERROR;

e = p->data;

return OK;

}

int LocateElem(LinkList L, Student e, Status(*compare)(Student, Student)) // 给定比较函数,查找指定元素

{

int i = 0;

while (p)

{

i++;

if (compare(p->data, e)) // 比较得到数据元素

return i;

p = p->next;

}

return 0; // 元素不存在返回0

}

Status ListInsert(LinkList L, int i, Student e) // 插入元素

{

int j = 0;

LinkList s, p = L;

while (p&&j

{

j++;

p = p->next;

}

if (!p || j>i - 1)

return ERROR;

s = (LinkList)malloc(sizeof(LNode)); // 生成新结点

s->data = e;

s->next = p->next;

p->next = s;

return OK;

}

Status ListDelete(LinkList L, int i, Student &e) // 删除第i个元素

{

int j = 0;

LinkList q, p = L;

while (p->next&&j

{

j++;

p = p->next;

}

if (!p->next || j>i - 1)

return ERROR;

q = p->next;

p->next = q->next;

e = q->data;

free(q);

return OK;

}

void ListTraverse(LinkList L, void(*visit)(Student &)) // 依次对每个数据元素调用函数visit()

{ //

LinkList p = L->next;

while (p)

{

visit(p->data);

// 对结点调用函数visit()

p = p->next;

}

cout << "\n";

}

void print(Student &c) //输出结点对应学生信息

{

printf("%s\t %s\t %d\t\n", c.no, https://www.wendangku.net/doc/6750491.html,, c.price);

}

Status namecompare(Student c1, Student c2) //根据学生名字比较函数

{

if (strcmp(https://www.wendangku.net/doc/6750491.html,, https://www.wendangku.net/doc/6750491.html,) == 0)

return TRUE;

else

return FALSE;

}

void main()

{

int k, n, j, i, len;

LinkList L;

Student e;

InitList(L);

while (1)

{

cout << "学生成绩管理\n";

cout << "\n";

cout << "1.根据指定学生个数,逐个输入学生信息\n";

cout << "2.逐个显示学生表中所有学生的相关信息\n";

cout << "3.根据姓名进行查找,返回此学生的学号和成绩\n";

cout << "4.根据指定的位置可返回相应的学生信息(学号,姓名,成绩)\n";

cout << "5.给定一个学生信息,插入到表中指定的位置\n";

cout << "6.删除指定位置的学生记录\n";

cout << "7.统计表中学生个数\n";

cout << "\n";

cout << "请输入你的选择:\n";

cin >> k;

switch (k)

{

case 1:

printf("请输入学生人数:\n");

cin >> n;

for (i = 1;i <= n;i++)

{

printf("请录入第%d个学生信息\n", i);

printf("输入学生学号:\n");

cin >> e.no;

printf("输入学生姓名:\n");

cin >> https://www.wendangku.net/doc/6750491.html,;

printf("输入学生成绩:\n");

cin >> e.price;

ListInsert(L, i, e);

cout << "\n";

}

break;

case 2:

printf("学号\t姓名\t成绩\t\n");

ListTraverse(L, print);

cout << "\n";

break;

case 3:

printf("输入要查找学生的名字:\n");

cin >> https://www.wendangku.net/doc/6750491.html,;

j = LocateElem(L, e, namecompare);

if (j)

{

GetElem(L, j, e);

printf("学号\t姓名\t成绩\t\n");

print(e);

}

else

printf("没有符合条件的元素\n");

cout << "\n";

break;

case 4:

cout << "输入待查找的学生的位置:\n";

cin >> i;

j = GetElem(L, i, e);

if (j)

{

GetElem(L, i, e);

cout << "学号\t姓名\t成绩\t\n";

print(e);

}

else

cout << "查找失败!\n";

cout << "\n";

break;

case 5:

cout << "输入待插入学生的位置:\n";

cin >> i;

cout << "输入待插入学生的学号:\n";

cin >> e.no;

cout << "输入学生姓名:\n";

cin >> https://www.wendangku.net/doc/6750491.html,;

cout << "输入学生成绩:\n";

cin >> e.price;

ListInsert(L, i, e);

cout << "\n";

break;

case 6:

cout << "输入待删除学生的位置:\n";

cin >> i;

j = GetElem(L, i, e);

if (j)

{

ListDelete(L, i, e);

cout << "删除成功,删除学生为:\n";

cout << "学号\t姓名\t成绩\t\n";

print(e);

}

else

cout << "没有该位置,无法删除!\n";

cout << "\n";

break;

case 7:

len = ListLength(L);

cout << "表中学生个数为" << len << "个";

cout << "\n";

break;

case 0:exit(0);

default:printf("选择错误,重新开始!\n");

}

}

}

三、调试与运行

SPSS实验报告(一)

SPSS实验报告(一)

湖南涉外经济学院 实验报告 课程名称:应用统计软件分析(SPSS) 专业班级: 姓名 学号: 指导教师: 职称:副研究员 实验日期: 2016.4.19 成绩评定指导教 师 签字 签字 日期

学生实验报告实验序号 一、实验目的及要求 实验目的 通过本次实验,使学生熟练掌握转换菜单和数据菜单的具体功能及操作,熟练应用两个菜单中的计算变量、重新编码、选择个案、个案排序、分类汇总等几个主要过程 实验要求 能够根据相关要求选用正确的过程对变量或者文件进行管理和操作,得到结果,并能对得出的结果进行解释。 二、实验描述及实验过程 实验描述一、下载数据(以下情况选一种): (一)分地区(31个省市区)环境污染治理投资数据(2014年) 环境污染治理投资总额(亿元),城市环境基础设施建设投资额(亿元) ,城市燃气建设投资额(亿元) ,城市集中供热建设投资额(亿元),城市排水建设投资额(亿元),城市园林绿化建设投资额(亿元),城市市容环境卫生建设投资额(亿元)

工业污染源治理投资(万元) 建设项目“三同时”环保投资额(亿元) (二)分地区(31个省市区)经济发展总体数据(2014年) 国民总收入,国内生产总值,第一产业增加值,第二产业增加值,第三产业增加值,人均国内生产总值,人口总量,城镇失业率,基尼系数等 (三)各省市房地产开发2014年相关数据 投资额,房地产开发企业个数,从业人员数,收入,税金,利润,资产,负债,平均销售价格,等等。 (四)各省市科技2014年相关数据 包括GDP,研发投入,研发投入强度(研发投入/GDP),R&D研发人员,专利授权数,发明专利授权量。 (五)查找相关行业(钢铁行业、水泥行业、医药制造、工程机械、汽车制造业、旅游酒店行业、航空、电子商务企业等)上市公司2015年度数据。包括销售收入、利润、固定资产净值、总资产利润率、营业利润率、销售净利率、净资产收益率、流动比率、资产负债率、主营业务收入增长率、营收账款周转率、存货周转

C++实验报告九

VC++程序设计实验报告 实验九题目:继承与派生专业 学生姓名 班级学号 指导教师 指导单位 日期

一、实验目的 1、理解类的继承概念,能够定义与使用类的继承关系 2、掌握派生类的声明与定义方法 3、掌握公有、私有与保护派生的访问特性 二、实验内容 1.设计一个大学的类系统,学校有学生、老师、职员,每种人员都有自己的特性,她们之间又有相同的地方。利用继承机制定义这个系统中的各个类及类上的必须操作。 2.假定车可分为货车、客车又可分为轿车、面包车与公共汽车。请设计相应的类层次结构并加以实现、 三、实验结果及其结果分析 1、(1)源程序: #include〈iostream、h> #include class Person{ protected: ?charm_strName[10]; ?intm_nSex; ?int?m_nAge; public: ?Person(char*name,int age,char sex){ ?strcpy(m_strName, name); ??m_nSex= (sex==’m'?0:1 );

?m_nAge = age; ?} void setName(char *name){ ?strcpy(m_strName, name); ?} ?void setSex(int sex){ m_nSex= (sex=='m'?0:1 ); ?} ?void setAge(int age){ ??m_nAge = age; ?} ?char * getName(){ ?return m_strName; ?} ?intgetAge(){ return m_nAge; ?} intgetSex(){ ?return m_nSex; ?} ?void ShowMe(){ ??cout〈〈" 姓名:”<〈m_strName〈〈endl; ?cout<〈” 性不:"<〈(m_nSex==0?"男":”女”)〈

数据结构实验一 实验报告

班级::学号: 实验一线性表的基本操作 一、实验目的 1、掌握线性表的定义; 2、掌握线性表的基本操作,如建立、查找、插入和删除等。 二、实验容 定义一个包含学生信息(学号,,成绩)的顺序表和链表(二选一),使其具有如下功能: (1) 根据指定学生个数,逐个输入学生信息; (2) 逐个显示学生表中所有学生的相关信息; (3) 根据进行查找,返回此学生的学号和成绩; (4) 根据指定的位置可返回相应的学生信息(学号,,成绩); (5) 给定一个学生信息,插入到表中指定的位置; (6) 删除指定位置的学生记录; (7) 统计表中学生个数。 三、实验环境 Visual C++ 四、程序分析与实验结果 #include #include #include #include #define OK 1 #define ERROR 0 #define OVERFLOW -2

typedef int Status; // 定义函数返回值类型 typedef struct { char num[10]; // 学号 char name[20]; // double grade; // 成绩 }student; typedef student ElemType; typedef struct LNode { ElemType data; // 数据域 struct LNode *next; //指针域 }LNode,*LinkList; Status InitList(LinkList &L) // 构造空链表L { L=(struct LNode*)malloc(sizeof(struct LNode)); L->next=NULL; return OK;

实验报告范本

学生实验报告书 实验课程名称 开课学院 指导教师姓名 学生姓名 学生专业班级 200-- 200学年第学期

实验教学管理基本规范 实验是培养学生动手能力、分析解决问题能力的重要环节;实验报告是反映实验教学水平与质量的重要依据。为加强实验过程管理,改革实验成绩考核方法,改善实验教学效果,提高学生质量,特制定实验教学管理基本规范。 1、本规范适用于理工科类专业实验课程,文、经、管、计算机类实验课程可根据具体情况参 照执行或暂不执行。 2、每门实验课程一般会包括许多实验项目,除非常简单的验证演示性实验项目可以不写实验 报告外,其他实验项目均应按本格式完成实验报告。 3、实验报告应由实验预习、实验过程、结果分析三大部分组成。每部分均在实验成绩中占一 定比例。各部分成绩的观测点、考核目标、所占比例可参考附表执行。各专业也可以根据具体情况,调整考核内容和评分标准。 4、学生必须在完成实验预习内容的前提下进行实验。教师要在实验过程中抽查学生预习情况, 在学生离开实验室前,检查学生实验操作和记录情况,并在实验报告第二部分教师签字栏签名,以确保实验记录的真实性。 5、教师应及时评阅学生的实验报告并给出各实验项目成绩,完整保存实验报告。在完成所有 实验项目后,教师应按学生姓名将批改好的各实验项目实验报告装订成册,构成该实验课程总报告,按班级交课程承担单位(实验中心或实验室)保管存档。 6、实验课程成绩按其类型采取百分制或优、良、中、及格和不及格五级评定。

实验课程名称:__通信原理_____________ 图1 AMI/HDB3码型变换电路原理图 含有丰富的时钟分量,因此输出数据直接送到位同步提取锁相环(PLL) 编译码系统组成电原理图见图1。

九年级物理实验报告

实验名称:组成并联电路 一、实验目的 会连接简单的并联电路。 二、实验仪器和器材(要求标明各仪器的规格型号) 两只小灯泡、三个开关、两节干电池(或学生电源)、导线若干条。 三、实验原理:简明扼要地阐述实验的理论依据、计算公式、画出电路图或光路图 四、实验步骤或内容:要求步骤或内容简单明了 1.检查器材。 2.连接用电器,组成并联电路,画出电路图。 3.检查线路连接无误,闭合开关S 和S 1S 2,再观察开关S 和S 1、S 2控制电路的情况。 4.整理器材,填写实验结果。 五、实验记录与结论 所控制的用电器是 (2、②L 1 、③全部用电器)。 在连通的并联电路里,支路开关S 1所控制的用电器是 (①L 1和L 2、、②L 1、、③L 2)。 在连通的并联电路里,支路开关S 2所控制的用电器是 (①L 1和L 2、、②L 1、、③L 2)。

实验名称:探究串联电路中电流的特点。 一、实验目的 练习使用电流表,探究串联电路中不同位置电流的关系。 二、实验仪器和器材(要求标明各仪器的规格型号) 电池组(2节干电池串联),电流表(量程:0.6A、3A)),2个小灯泡(额定电压不同),1个开关,若干条导线。预接电路(按图1连接好电路,待用) 三、实验原理:简明扼要地阐述实验的理论依据、计算公式、画出电 路图或光路图 四、实验步骤或内容:要求步骤或内容简单明了 1.检查器材。 2.闭合开关查看两灯是否正常发光 3.将电流表接入A点测出A点的电流。 4.将电流表接入B点测出B点灯的电流。 5.将电流表接入C点测出C点的电流。 6.整理器材。 五、实验记录与结论 结论:串联电路中。

实验1实验报告

实验一词法分析 班级:计科12-3 学号:08123282 姓名:樊鑫 一.实验目的 1、学会针对DFA转换图实现相应的高级语言源程序。 2、深刻领会状态转换图的含义,逐步理解有限自动机。 3、掌握手工生成词法分析器的方法,了解词法分析器的内部工作原理。 二.实验内容 TINY计算机语言的编译程序的词法分析部分实现。 从左到右扫描每行该语言源程序的符号,拼成单词,换成统一的内部表示(token)送给语法分析程序。 为了简化程序的编写,有具体的要求如下: (1)数仅仅是整数。 (2)空白符仅仅是空格、回车符、制表符。 (3)代码是自由格式。 (4)注释应放在花括号之内,并且不允许嵌套 三.实验要求 要求实现编译器的以下功能: (1)按规则拼单词,并转换成二元式形式 (2)删除注释行 (3)删除空白符 (空格、回车符、制表符) (4)列表打印源程序,按照源程序的行打印,在每行的前面加上行号,并且打印出每行包含的记号的二元形式 (5)发现并定位错误 ,词法分析进行具体的要求: (1)记号的二元式形式中种类采用枚举方法定义;其中保留字和特殊字符是每个都一个种类,标示符自己是一类,数字是一类;单词的属性就是表示的字符串值。

(2)词法分析的具体功能实现是一个函数GetToken(),每次调用都对剩余的字符串分析得到一个单词或记号识别其种类,收集该记号的符号串属性,当识别一个 单词完毕,采用返回值的形式返回符号的种类,同时采用程序变量的形式提供 当前识别出记号的属性值。这样配合语法分析程序的分析需要的记号及其属性, 生成一个语法树。 (3)标示符和保留字的词法构成相同,为了更好的实现,把语言的保留字建立一个表格存储,这样可以把保留字的识别放在标示符之后,用识别出的标示符对比 该表格,如果存在该表格中则是保留字,否则是一般标示符。 四.实验程序 #include #include #include #include #include using namespace std; enum WordType {WRONG, NUMBER, BIAOSHI, IF, THEN, ELSE, END, REPEAT, UNTIL, //9 READ, WRITE, PLUS, SUBTRACT, MULTIPLY, DIVIDEY, EQUAL, LESSTHAN, COLON,//18 ASSIGNMENT, LINE_FEED, SPACE, TAB, BRACKET_L, BRACKET_R}; //24 enum CharType {ALPHABET, OTHER}; enum WrongType {ZERO, ALP_NUM, NUM_ALP, UNLEAGL_S, NO_MA TCH, UNKNOW}; char *Words [] = {"wrong", "number", "biaoshi", "if", "then", "else", "end", "repeat", "until", //9 "read", "write", "+", "-", "*", "/", "=", "<", ":",//18 ":=", "\n", " ", " ", "{", "}"}; //24 typedef struct { char *str; int wordtype; }Two; char ArrayChar[100], cbuffer; int i=-1, numline = 1, wordtype; string LineChar; Two T; ifstream fp("source.txt",ios::in); int main () { void HandleAlphabet(); void HandleNumber (); void HandleOther (); if (!fp) cout<<"文件打开错误!"<

多元统计学SPSS实验报告一

华东理工大学2016–2017学年第二学期 《多元统计学》实验报告 实验名 称实验1数据整理与描述统计分析

教师批阅:实验成绩: 教师签名: 日期: 实验报告正文: 实验数据整理 (一)对“employee”进行数据整理 1.观察量排序 ( based on current salary) 2.变量值排序(based on current salary : rsalary) 3.计算新的变量(incremental salary=current salary - beginning salary)

4.拆分数据文件(based on gender) 结论:There are 215 female employees and 259 male employees. 5.分类汇总 (break variable: gender ; function: mean ) 结论:The average current salary of female is . The average current salary of male is . (二)分别给出三种工作类别的薪水的描述统计量 实验描述统计分析 1)样本均值矩阵 结论:总共分析六组变量,每组含有十个样本。 每股收益(X1)的均值为;净资产收益率(X2)的均值为;总资产报酬率(X3)的均值为;销售净

利率(X4)的均值为;主营业务增长率(X5)的均值为;净利润增长率(X6)的均值为. 2)协方差阵 结论:矩阵共六行六列,显示了每股收益(X1)、净资产收益率(X2)、总资产报酬率(X3)、销售净利率(X4)、主营业务增长率(X5)和净利润增长率(X6)的协方差。 3)相关系数 结论:矩阵共六行六列,显示了每股收益 (X1)、净资产收益率(X2)、总资产报酬 率(X3)、销售净利率(X4)、主营业务增 长率(X5)和净利润增长率(X6)之间的 相关系数。 每格中三行分别显示了相关系数、显著性 检验与样本个数。 4)矩阵散点图

实验报告(实验九)

实验报告

评定成绩: 批阅教师: 实验内容: 针对实验数据库ShiYan,完成以下有关视图操作任务 1、分别用“企业管理器”和Transact_SQL语言为S表的SNO和 SNAME属性建立名为S_View的视图 SQL脚本程序如下: create view S_View as select sno,sn ame from s 创建的视图如下: 2、为三建工程项目建立一个名为SanJ ian_View 的供应情况视 图,该视图包括供应商代码(SNO),零件代码(PNO ),供应数量(QTY )。 SQL脚本程序如下: 第一次:create view San Jia n_View As select sno,pno ,qty from spj,j where spj.jno二j.jno and jn ame =' 三建' 查询结果:有视图,但没有没有数据 修改后:create view SanJian View as select sno,pno ,qty from spj,j

where spj.j no二j.jno and jn ame like' 三%建' 运行结果正确,创建了符合条件的视图 创建的视图如下: 3、在SanJian_View中找出三建工程项目使用的各种零件代码及 其数量 SQL脚本程序如下: select pno ,sum(qty) from SanJian _View where jn ame like ' 三%建' 运行结果:列名jname 无效 参考脚本程序: select pno ,sum(qty) from SanJian _View group by pno 错误原因:视图中没有jname这一属性列,故无效;由(2) 知该视图是为三建工程建的了;不必再以“三建工程”为查询条件。 运行结果:

实验1实验报告-

实验1 Windows编程基础实验报告 一、实验目的和要求 (1)创建一个Win32应用程序Ex_SDK,在程序中构造一个编辑框控件和一个按钮。 (2)编辑框用于输入一元二次方程的系数,当单击“计算”按钮,获取方程系数得的根通过TextOut显示在窗口客户区中。 二、实验环境 操作系统:Windows 2000 编译器:Visual C++ 6.0的开发环境 三、实验准备和说明 (1)具备知识:简单的SDK编程基础。 (2)准备本次上机所需要的程序。 (3)创建本次实验工作文件夹“…\Visual C++程序\实验\实验1” 四、实验内容和步骤 1.启动Visual C++ 6.0 打开计算机,启动Visual C++ 6.0系统。 2.创建工程并添加代码 ①选择“文件”→“新建”菜单命令,打开应用程序向导,显示出“新建”对话框。单击“工程”标签,从列表框中选中Win32 Application(Win32 应用程序)项。在工程名称框中输入Win32应用程序项目名称Ex_SDK。单击浏览按钮...将工程定位到文件夹“…\Visual C++ 6.0程序\实验\实验1”。 ②单击“确定”按钮继续。在向导第一步对话框中,选中An empty project(一个空的工程)项。单击“完成”按钮,系统将显示AppWizard(应用程序向导)的创建信息,单击“确定”按钮,系统将自动创建此应用程序。 ③再次选择“文件”→“新建”菜单命令,显示出“新建”对话框。单击“文件”标签,在左边的列表框中选择C++ Source File项,在右边的“文件”下的编辑框中输入Ex_SDK.cpp,单击“确定”按钮。 ④在打开的文档窗口中输入下面的代码: #include #include #include // 求一元二次方程的根,函数返回根的个数 int GetRoot(float a, float b, float c, double *root) { double delta, deltasqrt; delta = b*b - 4.0 * a * c; if (delta<0.0) return 0; // 无根 deltasqrt = sqrt(delta);

统计学实验报告1

统计学实验报告1 -标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

实验报告

二、打开文件“数据 3.XLS”中“城市住房状况评价”工作表,完成以下操作。 1)通过函数,计算出各频率以及向上累计次数和向下累计次数;2)根据两城市频数分布数据,绘制出两城市满意度评价的环形图三、打开文件“数据 3.XLS”中“期末统计成绩”工作表,完成以下操作。 1)要求根据数据绘制出雷达图,比较两个班考试成绩的相似情况。 实验过程: 实验任务一: 1)利用函数frequency制作一张频数分布表 步骤1:打开文件“数据 3. XLS”中“某公司4个月电脑销售情况”工作表 步骤 2.在“频率(%)”的右侧加入一列“分组上限”,因统计分组采用“上限不在内”,故每组数据的上限都比真正的上限值小0.1,例如:“140-150”该组的上限实际值应为“150”,但我们为了计算接下来的频数取“149.9”. 步骤3.选定C20:C29,再选择“插入函数”按钮 3 步骤 4.选择类别“统计”—选择函数“FREQUENCY”

步骤5.在“data_array”对话框中输入“A2:I13”,在“bins_array”对话框中输入“E20:E29 该函数的第一个参数指定用于编制分布数列的原始数据,第二个参数指定每一组的上限. 步骤6.选定C20:C30区域,再按“自动求和” 按钮,即可得到频数的合计

步骤7.在D20中输入“=(C20/$C$30)*1OO” 步骤8:再将该公式复制到D21:D29中,并按“自动求和”按钮计算得出所有频率的合计。

实验1实验报告格式

实验1实验报告格式 《计算机图形学》实验1实验报告 实验题目:用户坐标、视图坐标、Java awt坐标概念的建立和应用 实验内容:掌握用户坐标、视图坐标、Java awt坐标概念,掌握三类坐标的转换算法。编写自己的算法函数,并形成Java语言程序包。编写程序调用验证之。 参考程序:有两个示范程序MyTest.java和MyLineDrawApplet.java 基本概念: 用户坐标:是独立于设备的逻辑坐标,可以是用户用来定义设计对象的各种坐标。 应用程序使用该坐标系:所有传给Java 2D渲染过程的坐标都是指用户坐标。例如下面程序中的默认用户坐标的范围是X轴从-1到1,Y轴也是凑够-1到1。 视图坐标:是设备相关的坐标,随目标渲染设备不同而不同。下面程序中定义的视图坐标的缺省值为(0,0)和(1,1)。 Java awt坐标:使用java.awt时使用的坐标,即窗口显示图像时的边界坐标。 填充:这个过程可以抽象的理解为以已知的线为中心,向周围扩展像素,然后对这些像素所在的方块进行着色。 将用户坐标转换为视图坐标实际上是将独立于设备的逻辑坐标转换为设备相关的坐标,将视图坐标转化为A WT坐标就是将视图坐标按照显示窗口的大小进行缩放。 算法设计:(详细叙述自己设计程序的功能、算法及实现) 程序的功能: 可以根据传入的用户坐标进行视图坐标、A WT坐标之间的转换,其反向转换同理也可以实现,即将转换的方法逆过去即可。此外,程序还可以进行图形的绘画和填充,比如矩形、椭圆、多边形等。 算法及其实现函数: 用户坐标到视图坐标的转换:对于相应的用户坐标应用数学中的平移与放缩,就可以得到视图坐标。具体方法如下:在用户坐标系下,设矩形窗口的左下角坐标为(Ux1,Uyb), 右上角为(Uxr,Uyt),视图坐标系下的两个点坐标分别为(Vx1,V yb)和(Vxr,V yt), 则视图坐标的表达式为:(Xu,Y u)是已知的用户坐标,(Xv ,Y v)是要求的视图坐标Xv=aXu+b Y v=cY u+d 其中:a=(Vxr-Vxl)/(Uxr-Uxl) b=Vxl-aUxl c=(V yt-V yb)/(Uyt-Uyb) d=V yb-cUyb //将用户坐标的点转换到视图坐标 public double view_x(double x) { double s=(x-user_i_x)/(user_a_x- user_i_x); double t=view_i_x[currentV iew]+s* //坐标的平移及压缩 (view_a_x[currentView]-view_i_x[currentV iew]); return t; } public double view_y(double y) { double s=(y-user_i_y)/(user_a_y-user_i_y); double t=view_i_y[currentV iew]+s* //坐标的平移及压缩 (view_a_y[currentView]-view_i_y[currentV iew]); return t; } 视图坐标到A WT坐标的转换:由于视图坐标在0到1之间,因此将显示窗口的宽和高

科学学生实验报告单

四年级科学实验报告单

五年级科学实验报告单 1、唾液能消化淀粉的验证实验: 实验仪器:碘酒,滴管,试管,淀粉液、馒头等。 实验过程:取两个试管,分别加入等量的淀粉液,在其中一个试管中加入少量唾液,并摇晃,使其均匀混合。将两个试管放入温度为40摄氏度左右的温水中。过一会儿,分别往两个试管中放入一滴碘酒,观察现象。

实验现象:加入唾液的淀粉液没有变化,没有加入唾液的淀粉变蓝了。 实验结论:淀粉遇到碘酒会变成蓝色. 2、吸进的气体与呼出的气体是否相同的实验 实验仪器:水槽、玻璃吸管、集气瓶、烧杯、蜡烛、澄清的石灰水、火柴等。 实验一步骤: 1、用排水法收集呼出的气体,在水中用玻璃片将瓶口盖严,然后将瓶子从水中取出; 2 把瓶盖声上的玻璃片打开一个小口,将燃烧着的火柴慢慢放入瓶,看到什么现象?这说明什么? 实验一现象:燃烧的火柴熄灭了。 实验一结论:呼出的气体是不支持燃烧的气体。 实验二步骤: 1、按课本中的装置,经过弯玻璃管吸气,让瓶外空气经石灰水进入人体,石灰水有变化吗?(没有变化) 2经过直玻璃管向石灰水吹气,石灰水有变化吗?(有变化)这说明什么? 实验二结论:呼出的气体能使澄清的石灰水变浑浊。 概括出呼出的气体中含氧气少、二氧化碳多。推想出人体需要氧气,排出二氧化碳。 3、凸透镜成像 实验仪器:凸透镜、纸屏、蜡烛、火柴等。 实验步骤: 1、将点燃的蜡烛放于凸透镜和纸屏中间,立在桌上,使它们在一条直线上,并使火焰、镜面、纸屏的中心高度大体相同。 2、适当调整凸透镜与纸屏的距离,在纸屏上可以看到蜡烛的像吗?像是什么样的? 3、研究像的大小与成像的规律是怎样的? 实验结论:利用凸透镜形成的像都是倒立的。 1、当凸透镜距纸屏近,距蜡烛远时,形成的是缩小的像。 2、当凸透镜距纸屏远,距蜡烛近时,形成的是放大的像。 3、当凸透镜距纸屏和距蜡烛相等时,形成的是相等的像。

新人版九年级物理实验报告册全

一、比较不同物质吸热的情况 时间:年月日 探究预备: 1.不一样, 质量大的水时间长 2.不相同, 物质种类不同 探究目的:探究不同物质吸热能力的不同. 培养实验能力. 提出问题:质量相同的不同物质升高相同温度吸收的热量相同吗? 猜想与假设:不同 探究方案与实验设计: 1.相同质量的水和食用油, 使它们升高相同的温度, 比较它们吸收热量的多少. 2.设计表格, 多次实验, 记录数据. 3.整理器材, 进行数据分析. 实验器材:相同规格的电加热器、烧杯、温度计、水、食用油 资料或数据的收集 分析和论证:质量相同的不同物质, 升高相同的温度, 吸收的热量不同. 评估与交流: 1.水的比热容较大, 降低相同的温度, 放出较多的热量, 白天把水放出去, 土地吸收 相同热量, 比热容小升高温度较快. 2.地区沙石比较多, 比热容小, 吸收(放出)相同热量, 升高(降低)的温度较多, 温差 比较大.

二、连接串联电路和并联电路 时间:年月日 探究预备: 1.串联:用电器顺次连接在电路中的电路 并联:用电器并列连接在电路中的电路 2.串联:用电器顺次连接 并联:用电器并列连接 探究目的:学生正确连接串、并联电路, 明确开关作用. 提出问题:在串、并联电路中, 开关的作用相同吗? 猜想与假设:开关的作用不同 探究方案与实验设计: 1.设计串、并联电路图, 按照电路图连接实物图 2.观察开关控制两灯泡亮暗程度 3.改变开关位置, 观察控制情况. 实验器材:小灯泡、电源、开关、导线 资料或数据收集: 1.串联电路中, 开关无论放在哪一个位置, 都能控制小灯泡 2.并联电路中, 干路开关控制整个电路, 支路开关只能控制所在支路的灯泡. 分析和论证:串联电路开关控制整个电路. 并联电路干路开关控制整个电路,支路开

电机学实验1实验报告

实验报告 课程名称:电机学指导老师:史涔溦成绩:__________________实验名称:直流电动机实验实验类型:验证性实验同组学生姓名: 一、实验目的和要求(必填)二、实验内容和原理(必填) 三、主要仪器设备(必填)四、操作方法和实验步骤 五、实验数据记录和处理六、实验结果与分析(必填) 七、讨论、心得 一、实验目的和要求 1、进行电机实验安全教育和明确实验的基本要求 2、认识在直流电机实验中所用的电机、仪表、变阻器等组件 3、学习直流电动机的接线、起动、改变电机转向以及调速的方法 4、掌握用实验方法测取直流并励电动机的工作特性和机械特性 5、掌握直流并励电动机的调速方法 6、并励电动机的能耗制动 二、实验内容和原理 1、并励直流电动机起动实验 2、改变并励直流电动机转向实验 : 3、测取并励直流电动机的工作特性和机械特性 4、并励直流电动机的调速方法 三、主要仪器设备 1、直流电源(220V,3A,可调) 2、并励直流电动机 3、负载:测功机。与被测电动机同轴相连。 4、调节电阻。电枢调节电阻选取0-90欧,磁场调节电阻选取0—3000欧。 5、直流电压电流表。电压表为直流250V,电枢回路电流表量程,励磁回路电流表量程200mA。 四、操作方法与实验步骤 (1)并励直流电动机的起动实验 接线图: `

实验时,首先将电枢回路电阻调节到最大,因为起动初n=0,而端电压为额定值,如果电枢回路电阻过小那么会因电流过大而烧坏电机。其次应该Rf调节到最小,因为当电枢电流和电动势一定时,磁通量和转速是成反比的,如果磁场太弱,那么会造成很大的转速,从而造成危险。调节电源电压,缓缓启动电机,观察电动机的旋转方向是否符合负载的加载方向。最后逐步减小R1,实现分级起动,直到完全切除R1. 注意每次起动前,将测功机加载旋钮置0。实验完成后,将电压和测功机加载旋钮置0。 (2)改变并励直流电动机转向实验 改变转向,即改变导体的受力方向,则改变电枢电流或者磁场的方向都可以实现。因此对调励磁绕组或者电枢绕组的极性即可。重新起动,观察转向。 (3)测量并励直流电动机的工作特性和机械特性 1、完全起动电机并获取稳定转速,使得R1=0 2、将电动机调节到额定状态,调节电源电压测功机加载旋钮及磁场调节电阻R f ,至额定状态:U=U N , I=I N ,n=n N ,记下此时的I f ,即I fN 。 . 3、保持U=U N ,I f =I fN 不变,调测功机加载旋钮,逐渐减小电动机负载至最小,测I、n、T 2 。 (4)并励直流电动机的调速特性1、改变电枢电压调速 1) 按操作1起动后,切除电枢调节电阻R 1(R 1 =0)

实验报告1——20111012

实验1:三大生物信息中心浏览、DOTPLOT 一、实验目的: 1. 了解三大生物信息中心的资源; 2. 学习分析DOT PLOTS比对结果。 二、实验内容: (一)、三大生物信息中心浏览 1. NCBI 2. EBL 3. DDBJ (二)、DOTPLOT 1. 了解demo sequence 了解软件使用方法; 2. 通过序列自身比对,寻找其重复和反向重复区域。 三、作业: 1. Introduce the following NCBI databases in your own words:MMDB, CDD, dbGap, PMC., OMIM, UniGene, PubChem, RefSeq. MMDB——分子模型数据库(Molecular model database) 一个关于三维生物分子结构的数据库,结构来自于X-ray晶体衍射和NMR色谱分析。MMDB 是来源于Brookhaven蛋白数据库(PDB)三维结构的一部分,排除了那些理论模型。MMDB重新组织和验证了这些信息,从而保证在化学和大分子三维结构之间的交叉参考。数据的说明书包括生物多聚体的空间结构,这个分子在化学上是如何组织的,以及联系两者的一套指针。利用将化学,序列,和结构信息整合在一起,MMDB计划成为基于结构的同源模型化和蛋白结构预测的资源服务。MMDB的记录以ASN.1格式存储,可以用Cn3D, Rasmol, 或Kinemage来显示。另外,数据库中类似的结构已经被用V AST确认,新的结构可以用V ASTsearch来同数据库进行比较。(https://www.wendangku.net/doc/6750491.html,/Structure/MMDB/mmdb.shtml) CDD——蛋白质保留区序列数据库(Conserved Domain Database) 提供在分子演化过程中蛋白质保留区数据。资料来源为Smart资料库、Pfam数据库、研究人员提供的数据与MMDB数据库中已知3-D蛋白质结构的区域比对数据。藉由使用CD-Search工具,CDD可被用来鉴定蛋白质输入序列保留区;此外,CDART工具亦使用CDRPS-BLAST检索具相似区域结构的蛋白质。(https://www.wendangku.net/doc/6750491.html,/Structure/cdd/cdd.shtml)dbGaP——基因型和表型数据库(The database of Genotypes and Phenotypes ) 此数据库开发的归档和分发的调查研究基因型和表型的相互作用的结果。这些研究包括全基因组关联研究,医疗测序,分子诊断方法,以及基因型和非临床特征之间的关联。 (https://www.wendangku.net/doc/6750491.html,/gap) PMC——公共医学中心(PubMed Central) PMC是生命科学期刊文献的数字化文献馆,由美国国家医学图书馆(NLM)的国家生物技术信息中心(NCBI)开发和设计。PMC旨在扮演数字化时代世界级图书馆的角色。进入PMC是免费且不受限制的。PMC(包括Medline)是一个数据库精品,它可帮助研究者和临床医生们找到相关的文章,在多种情况下,还可直接链到全文出版者。(https://www.wendangku.net/doc/6750491.html,/pmc/) OMIM——在线人类孟德尔遗传(Online Mendelian Inheritance in Man) 孟德尔遗传学(OMIM)数据库是人类基因和基因疾病的目录数据库。该数据库包括原文信息、图片和参考信息,同时还可以链接到Entrez系统MEDLINE数据库中相关文献和序列信息。经常更新人类基因和遗传失调的目录。OMIM的使用:根据输入到检索窗口的一个或几个词执行简单的查询;返回含有该词的文档的列表;选择一个或更多的异常查看其OMIM记录的全文。(https://www.wendangku.net/doc/6750491.html,/omim/) UniGene——面向基因聚类数据库

统计学原理实验报告1

附件1 中北大学经济与管理学院 实验报告 课程名称统计学原理学号学生姓名辅导教师 系别经济学系实验室名称信息化综合实验室实验时间2010-12-23 1.实验名称 EXCEL的基本统计功能 2. 实验目的 1、能熟练地运用Excel进行数据筛选、排序。 2、熟练掌握统计资料分组的方法、变量数列的编制方法、统计表的设计和统计图的绘制。 3、能熟练地运用Excel创建统计表和统计图。 3. 实验内容 “数据”—“筛选”,满足单方面要求时,选择自动筛选,满足多方面要求时,选择高级筛选。 8名学生的成绩 姓名统计数学英语经济学 a 83 72 66 71 b 54 88 8484 c 75 58 76 90 d 75 96 81 83 e 69 68 84 86 f 81 60 86 64 g 87 76 92 77 h 91 75 95 94 要求: (1)找出数学成绩等于88分的学生 (2)经济学成绩最低的两名学生 (3)四门课程都高于70分的学生 4. 实验原理 原理:单击数据区域内的任何一个单元格 (1)选取“数据”菜单中的“排序”命令 (2)选择主要关键字 (3)指定“升序”或“降序”

5. 实验过程及步骤 1.在excel表中粘贴出8名学生的成绩 2.选中“数学”栏,点击“数据-筛选-自动筛选-数学-88 3.选中“经济学”栏,点击“数据-筛选-自动筛选-经济学-小于或等于71” 4.选中“统计、数学、英语、经济学”栏,点击“数据-筛选-自动筛选-统计-大于70, 数学-大于70,英语-大于70,经济学-大于70” 6.实验结论及心得 通过实验操作,了解了excel表格在统计中的强大功能,这大大减少了我们的工作量。充分说明了excel的作用,是一个值得我们大力推广和使用的软件。 我院任课教师有实验课的均要求有实验报告,每个实验项目要求有一份实验报告,实验报告按照格式书写完毕后,经辅导实验的教师批改后按照实验室收集存档。

实验一基本认识及基本操作实验报告.docx

谢谢观赏实验一V I S S I M基本认识及基本操作实验报告 一、实验目的 掌握交通仿真系统VISSIM基本功能的使用。 二、实验原理 以基本路段、出口匝道、无信号平面交叉口为例,练习基本交通仿真操作。 三、实验内容 1、基本路段仿真 2、设置行程时间检测器 3、道路的连接和路径决策 4、冲突区的设置 四、实验步骤 单击菜单栏上的View,选择Options,在Languages&Units下选择Chinese,切换成中文。 1、基本路段仿真步骤 (1)绘制路段:单击“路段&连接器”按钮,切换到路段编辑状态,将鼠标移到视图区,确定任意起点按住鼠标右键,平行向右移动鼠标,在需要的长度放开鼠标右键,路段绘制完成,在弹出的“路段属性”对话框内设置路段属性。车道数设置为“3”,单击“完成”。 (2)流量设置:单击“车辆输入”按钮,切换到路段流量编辑状态,双击路段,在“车辆输入”对话框输入流量“1500”,车辆构成选择“Default”。路段起点出现黑色线段,表示已完成流量设置。 (3)运行仿真:菜单栏单击“仿真”—>“参数”,在弹出的“仿真参数”对话框内调节仿真运行速度,为看清车辆行驶,调小速度为“6仿真秒/s”,单击确定。 2、设置行程时间检测器步骤: (1)单击行程时间,左键单击选中主路段,然后在主路段靠近起点某处右键,出现红色竖线,起点检测器设置完成, 再在靠近终点处右键出现绿色竖线同时弹出“创建行程时间检测”对话框,单击确定。 (2)评价结果输出:菜单栏单击“评价”—>“文件”在评价对话框内勾选行程时间。单击确定。 (3)运行仿真:单击上部工具栏连续仿真按钮,然后结束停止仿真。 在根目录右键打开“.rsz”文件,选择打开方式为记事本,最后一行第二个数字则为平均行程时间。 3、道路的连接和路径决策步骤 (1)添加出口匝道:按绘制路段步骤添加一段出口匝道。 (2)连接匝道:单击“路段&连接器”按钮,切换到路段编辑状态,鼠标移到主路段,左键单击显示出主路段中心线,右键单击拖动鼠标到与匝道的连接处,匝道发生 谢谢观赏

实验报告1

广西大学数学与信息科学学院 实验报告2016年3月29日

随机数代码: public class RandomNumber { public static void main(String[] args){ int min=99; int max=0; int temp; int count=0; for(int i=0;i<100;i++){ temp=(int)(Math.random()*100); //System.out.println(temp); if(temp>50){ count++; } if(min>temp){ min=temp; } if(max

int m7=0;//五毛 int m8=0;//一毛 double t; Scanner in=new Scanner(System.in); DecimalFormat m=new DecimalFormat("#.0"); System.out.println("请输入金额:(金额限定到毛例如198.6,只计算到小数点后一位)"); double money=in.nextDouble(); System.out.println(money); t=money+0.006; m1=(int) (t/100); if(m1!=0){ t= (t-m1*100);System.out.println("需要一百元"+m1+"张!"); } System.out.println("金额是:"+t); m2=(int) (t/50); if(m2!=0){ t= (t-m2*50);System.out.println("需要五十元"+m2+"张!"); } System.out.println("金额是:"+t); m3=(int) (t/20); if(m3!=0){ t= (t-m3*20);System.out.println("需要二十元"+m3+"张!"); } System.out.println("金额是:"+t); m4=(int) (t/10); if(m4!=0){ t= (t-m4*10);System.out.println("需要十元"+m4+"张!"); } System.out.println("金额是:"+t); m5=(int) (t/5); if(m5!=0){ t= (t-m5*5);System.out.println("需要五元"+m5+"张!"); } System.out.println("金额是:"+t); m6=(int) (t/1); if(m6!=0){ t= (t-m6*1);System.out.println("需要一元"+m6+"张!"); }