文档库 最新最全的文档下载
当前位置:文档库 › c++多态性实验报告

c++多态性实验报告

c++多态性实验报告
c++多态性实验报告

实验3 多态性

实验课程名:面向对象程序设计(C++)

专业班级:学号:姓名:

实验时间:实验地点:指导教师:

3.1实验目的和要求

(1) 了解多态性的概念。

(2) 掌握运算符重载的基本方法。

(3) 掌握虚函数的定义和使用方法。

(4) 掌握纯虚函数和抽象类的概念和用法。

二、实验内容

一、构建一个复数类Complex,试对下列几个运算符进行重载:++,=,!=,+,-,==,其中要求要有成员重载形式和友元重载形式,而且,++运算符要求实现先加和后加两种形式。

该类定义原型说明:

class complex

{

public:

complex(double r=0,double i=0);

complex &operator +(complex &c);

complex operator -(complex &c);

complex operator *(complex &c);

friend complex operator /(complex &c1,complex &c2);

friend int operator ==(complex &c1,complex &c2);

friend int operator !=(complex &c1,complex &c2);

//friend complex operator++(complex &c);

complex operator++();

complex operator++(int);

void disp();

private:

double real;

double imag;

};

实验代码如下:

#include

using namespace std;

class complex

{

public:

complex(){real=0;imag=0;}

complex(double r,double i)

{

real=r;

imag=i;

}

complex operator +(complex &c);

complex operator -(complex &c);

complex operator *(complex &c);

friend complex operator /(complex &c1,complex &c2);

friend int operator ==(complex &c1,complex &c2);

friend int operator !=(complex &c1,complex &c2);

//friend complex operator++(complex &c);

complex operator++();

complex operator++(int);

void display();

double real;

double imag;

};

complex complex::operator +(complex &c)

{

complex c1;

c1.real=real+c.real;

c1.imag=imag+c.imag;

return c1;

}

complex complex::operator -(complex &c)

{

complex c1;

c1.real=real-c.real;

c1.imag=imag-c.imag;

return c1;

}

complex complex::operator *(complex &c)

{

complex c1;

c1.real=real*c.real-imag*c.imag;

c1.imag=real*c.imag+imag*c.real;

return c1;

}

complex operator /(complex &c1,complex &c2)

{

complex c;

c.real=(c1.real*c2.real+c1.imag*c2.imag)/(c2.imag* c2.imag+c2.real*c2.real);

c.imag=(c1.real*c2.imag-c1.imag*c2.real)/(c2.imag* c2.imag+c2.real*c2.real);

return c;

}

int operator ==(complex &c1,complex &c2) {

if(c1.real==c2.real&&c1.imag==c2.imag) {

return 1;

}

}

int operator !=(complex &c1,complex &c2) {

if(c1.real!=c2.real||c1.imag!=c2.imag) return 1;

}

complex complex::operator++()

{

return complex(real+1,imag);

}

complex complex::operator ++(int)

{

return complex(real,imag);

real=real+1;

}

void complex::display()

{

cout<<'('<

int main()

{

complex c1(1,2),c2(2.1,4.5),c3;

c3=c1+c2;

cout<<"c1+c2=";

c3.display();

c3=c1-c2;

cout<<"c1-c2";

c3.display();

c3=c1*c2;

cout<<"c1*c2=";

c3.display();

c3=c1/c2;

cout<<"c1/c2";

c3.display();

c3=c1++;

cout<<"c1++=";

c3.display();

c3=++c1;

cout<<"++c1=";

c3.display();

return 0;

}运行结果:

代码分析:

1)在复数类中定义了四则运算的重载函数以及比较大小的函数,当满足比较符的大小关系时返回1否则返回0;

2)当重载函数为类函数时只需一个参数,为友元函数时需要两个参数;

3)对于‘++’与‘--’,如果在自增(自减)函数中,增加一个int型的参数,就是后置自增运算符函数

二、建立一个分数类Fraction。分数类的数据成员包括分子和分母。成员函数包括构造函数、复制构造函数。构造函数要对初始化数据进行必要的检查(分母不能为0)。将分数显示成“a/b”形式的输出函数。成员函数包括约分、通分、加、减、乘、除、求倒数、比较大小、显示和输入。完成以上所有成员函数并在主函数中进行检验。

#include

using namespace std;

class Fraction{

int numerator,denominator;

int common_divisor(); //计算最大公约数

void contracted(); //分数化简

public:

Fraction(int=0,int=1);

Fraction(Fraction&);

Fraction operator +(Fraction);

Fraction operator -(Fraction);

Fraction operator *(Fraction);

Fraction operator /(Fraction);

bool operator>=(Fraction);

bool operator<=(Fraction);

bool operator==(Fraction);

bool operator<(Fraction f){return !(operator>=(f));}

bool operator>(Fraction f){return !(operator<=(f));}

bool operator!=(Fraction f){return !(operator==(f));}

Fraction Updown();

void Set(int=0,int=1);

void disp(){cout<<"fraction= "<

实验代码:

#include

#include

using namespace std;

class Fraction{

int a,b;

public:

void contracted();//分数化简

Fraction(){a=0;b=1;}

Fraction(int n,int m){a=n;b=m;}

Fraction operator +(Fraction &c);

Fraction operator +(int i);

Fraction operator -(Fraction &c);

Fraction operator -(int i);

Fraction operator *(Fraction &c);

Fraction operator *(int i);

Fraction operator /(Fraction &c);

Fraction operator /(int i);

int operator>=(Fraction &c);

int operator<=(Fraction &c);

int operator==(Fraction &c);

int operator<(Fraction &c);

int operator>(Fraction &c);

int operator!=(Fraction &c);

Fraction Updown();//求倒数

void Set(int=0,int=1);

void disp(){cout<<"fraction= "<

void Fraction::contracted()

{

int m,n,temp;

if(b<0)

{

a=-a;

b=-b;

}

m=abs(a);

n=abs(b);

while(m%n)

{ //求最大公约数

temp=m;

m=n;

n=temp%n;

}

a=a/n;

b=b/n;

}

Fraction Fraction::operator +(Fraction &c)

{

int m,n,x,y;

m=a;n=b;x=c.a;y=c.b;

Fraction f;

x=x*b;

m=y*m;

f.b=n*y;

f.a=m+x;

f.contracted();

return f;

}

Fraction Fraction::operator +(int i)

{

int m,n,x,y;

Fraction f,c;

c.a=i;c.b=1;

m=a;n=b;x=c.a;y=c.b;

x=x*b;

m=y*m;

f.b=n*y;

f.a=m+x;

f.contracted();

return f;

}

Fraction Fraction::operator -(Fraction &c) {

int m,n,x,y;

m=a;n=b;x=c.a;y=c.b;

Fraction f;

x=x*b;

m=y*m;

f.b=n*y;

f.a=m-x;

f.contracted();

return f;

}

Fraction Fraction::operator -(int i)

{

int m,n,x,y;

Fraction f,c;

c.a=i;c.b=1;

m=a;n=b;x=c.a;y=c.b;

x=x*b;

m=y*m;

f.b=n*y;

f.a=m-x;

f.contracted();

return f;

}

Fraction Fraction::operator *(Fraction &c) {

Fraction f;

int m,n,x,y;

m=a;n=b;x=c.a;y=c.b;

f.b=n*y;

f.a=m*x;

f.contracted();

return f;

}

Fraction Fraction::operator *(int i)

{

Fraction f,c;

int m,n,x,y;

c.a=i;c.b=1;

m=a;n=b;x=c.a;y=c.b;

f.b=n*y;

f.a=m*x;

f.contracted();

return f;

}

Fraction Fraction::Updown()

{

int temp;

temp=a;

a=b;

b=temp;

return Fraction(a,b);

}

Fraction Fraction::operator /(Fraction &c) {

Fraction f,m;

m=c.Updown();

f.b=b*m.b;

f.a=a*m.a;

f.contracted();

return f;

}

Fraction Fraction::operator /(int i)

{

Fraction f,m;

m.a=i;m.b=1;

m=m.Updown();

f.b=b*m.b;

f.a=a*m.a;

f.contracted();

return f;

}

int Fraction::operator>=(Fraction &c) {

c.a=c.a*b;

a=a*c.b;

if(a>=c.a)

return 1;

else

return 0;

}

int Fraction::operator<=(Fraction &c)

{

c.a=c.a*b;

a=a*c.b;

if(a<=c.a)

return 1;

else

return 0;

}

int Fraction::operator<(Fraction &c) {

c.a=c.a*b;

a=a*c.b;

if(a

return 1;

else

return 0;

}

int Fraction::operator>(Fraction &c) {

c.a=c.a*b;

a=a*c.b;

if(a>c.a)

return 1;

else

return 0;

}

int Fraction::operator!=(Fraction &c) {

c.a=c.a*b;

a=a*c.b;

if(a=c.a)

return 0;

else

return 1;

}

int main()

{

Fraction f1(1,2),f2(1,3),f3;

cout<<"f1+f2=:";

f3=f1+f2;

f3.disp();

cout<<"f1+2=:";

f3=f1+2;

f3.disp();

cout<<"f1-f2=:";

f3=f1-f2;

f3.disp();

cout<<"f1-2=:";

f3=f1-2;

f3.disp();

cout<<"f1*f2=:";

f3=f1*f2;

f3.disp();

cout<<"f1*2=:";

f3=f1*2;

f3.disp();

cout<<"f1/f2=:";

f3=f1/f2;f3.disp();

cout<<"f1/2=:";

f3=f1/2;f3.disp();

cout<<"当f1=f2时返回0,否则返回1"<

cout<

return 0;

}

实验结果:

实验分析:

1)在类中定义了分数化简函数,并为私有成员,定义了分数的四则运算函数的重载函数,及分数与整数的运算函数,定义比较大小的函数;2)在定义加减乘除的函数重载时,由于要通分,为了不改变原始分数的大小,故定义一个分数,用来存储参加运算的分数;

3)定义分数与分数相运算的函数时,参数为分数,定义分数与整数运算时,

参数为整数

三、编写一个程序,用于进行集合的并、差和交运算。例如输入整数集合{9 5 4 3 6 7}和{2 4 6 9 },计算出它们进行集合的并、差和交运算后的结果。

【提示】

(1)可用以下表达式实现整数集合的基本运算:

s1+s2 两个整数集合的并运算

s1-s2 两个整数集合的差运算

s1*s2 两个整数集合的交运算

(2)参考以下Set类的框架,用于完成集合基本运算所需的各项功能。

class set{

public:

set::set();

void set::input(int d);

int set::length();

int set::getd(int i);

void set::disp();

set set::operator+(set s1);

set set::operator-(set s1);

set set::operator*(set s1);

set set::operator=(set s1);

protected:

int len;

int s[MAX];

};

实验代码:

#include

using namespace std;

const int MAX = 50;

class set

{

public:

set();

void input(int d);

int length();

int getd(int i);

void disp();

set operator+(set s1);

set operator-(set s1);

set operator*(set s1);

set operator=(set s1);

protected:

int len;

int s[MAX];

};

set::set()

{

len = 0;

}

void set::input(int d)

{

len = d;

cout<< "输入集合元素" << d <<" 个:"; for(int i=0;i

cin>> s[i];

}

int set::length()

{

int n=0;

while(s[n]!='\0')

{

n++;

}

return n;

}

int set::getd(int i)

{

return 0;

}

void set::disp()

{

for (int i=0;i

}

set set::operator+(set s1) //------并运算------- {

for (int i=0;i

{

for(int j=0;j

{

if(s[i]==s1.s[j]) //选出相同的元素删掉得到s1.s与s不同的元素

{

for (;j < s1.len; j++)

s1.s[j]= s1.s[j+1];

--s1.len;

}

}

}

for (int j=0;j

{

s[len] = s1.s[j];

len++;

s[len+s1.len] = '\0';

return *this;

}

set set::operator-(set s1) //-----------差运算-----------

{

int t;

for (int i=0;i

{

for(int j=0;j

{

if(s1.s[i]==s[j] )//选出s与s1.s中相同的元素并且删除掉

{

t=j;

for(;t

s[t]=s[t+1];

--len;

}

}

return *this;

}

set set::operator*(set s1) // -------交运算------- {

int m[MAX];

int l = 0;

for (int i=0;i< s1.len;i++)

{

for(int j = 0; j < len; j++) // 选出相同的元素

{

if(s1.s[i] == s[j])

{

m[l]=s[j];

l++;

}

}

}

for (i=0;i

s[i]=m[i];

s[l] ='\0';

len = l;

return*this;

}

set set::operator=(set s1)

{

for (int i=0;i

s[i] = s1.s[i];

len =s1.len;

return*this;

}

int main()

{

int n;

set C1,C2,C3;

set A1;

cout<< "建立含有几个元素的集合:"; cin>>n;

A1.input(n);

set B1;

cout<< "建立含有几个元素的集合:"; cin>>n;

C语言实验二程序、总结 顺序结构与输入、输出方法

实验二顺序结构与输入/输出方法 一实验目的 1 学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自增减运算 符的使用。 2 掌握C语言中赋值语句的使用。 3 掌握C语言中各种数据的输入/输出方法,能正确使用基本格式符。 二实验内容 1 输入下面的程序: #include main() { int i,j,m,n; i=8;j=10; printf("%d,%d,%d,%d\n",i,j,m,n); /* 第5行 */ m=++i; n=j++; /* 第6行 */ printf("%d,%d,%d,%d\n",i,j,m,n); /* 第7行 */ } 运行程序,分析第5行和第7行输出的不同。 调试分析:因为第五行的m,n没有赋初值,所以对应的m,n输出是乱的数字,第七行的m,n在第六行已赋初值,且i和j也相应的自加,结果如下图 ⑴将第6行按如下修改以后再运行,分析第5行和第7行输出的不同。 m=i++; n=++j; /* 第6行 */ 调试分析:m=i++是(m=i,i=i+1)。 n=++j;是(j=j+1,n=j)结果如 下图 ⑵在程序最后增加两行,记录并分析该行的输出。 i=j=8; /* 第8行 */ printf("%d,%d,%d,%d\n",i,++i,j,j++); /* 第9行 */ 调试分析:结果如下图

2 运行以下程序,并分析输出结果 #include main() { int a=-2; long b; float c; b=20000+20000; c=1.23e-1; printf("a=%d,%3d,%-3d,b=%Ld\n",a,a,a,b); printf("a=%o,%x,%u\n",a,a,a); printf("d=%f,%8.2f,%.2f\n",c,c,c); printf("d=%e,%8.2e,%g\n",c,c,c); printf("%c,%s,",'\072',"China"); printf("|-%5.2s|%5.2s|\n","China","China"); } 调试分析: 这个实验主要考察整型,长整型和浮点型等之间的输出,对浮点型小数点左右个数的考察,输出结果如下图 3 按格式要求输入、输出数据。 #include main() { int a,b; float x,y; char c1,c2; scanf("a=%d,b=%d",&a,&b); scanf("%f,%e",&x,&y); scanf("%c%c%c",&c1,&c1,&c2); /* 第8行 */ printf("a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c\n",a,b,x,y,c1,c2); } 运行该程序,按如下方式在键盘上输入数据,写出输出的结果。 a=3,b=7 85,71.82 Aa 调试分析:主要是考察对输入输出的理解,以及输入输出要注意的问题,结果

C语言程序设计实验报告(实验大纲+过程)

《C程序设计》实验教学大纲 一、适用范围 大纲适用信息管理专业本科教学使用。 二、课程名称 C程序设计 三、学时数与学分 总学时:90 总学分:4 实验学时:28 实验学分:1 四、教学目的和基本要求 目的:通过C程序设计实验,培养学生对学习程序设计的兴趣,加深对讲授内容的理解,尤其是通过上机来掌握语法规则,使学生全面了解 C 语言的特点,熟练掌握 C 语言程序设计的基本方法和编程技巧。 基本要求:了解和熟悉C语言程序开发的环境;学会上机调试程序,善于发现程序中的错误,并且能很快地排除这些错误,使程序能正确运行,达到实验知识和理论知识的融会贯通。上机实验前,学生必须事先根据题目的内容编好程序,然后在实验时输入程序、调试程序、直至运行结果正确为止,上机结束后,应整理出实验报告。 注:带*的实验项目为选做实验项目 六、教材、讲义及参考书 《C程序设计题解与上机指导》谭浩强主编清华大学出版社 七、实验成绩评定办法 实验成绩=平时实验表现+实验报告。实验成绩占总成绩的20%。 实验成绩以等级形式给出,评定等级分优、良、中、及格、不及格五类。 1、平时考核:上机实验前,学生必须事先根据题目的内容编好程序,然后在实验时输入程序、调试程序、直至运行结果正确为止。在实验中,教师可根据学生编程操作能力、观察和分析及运用知识能力、程序编制正确性以及学生的课堂纪律、实验态度、保持实验室卫生等方面的表现进行综合考核。

2、实验报告:学生实验后应按时完成实验报告。 八、实验教学大纲说明 本大纲共安排28学时的实验,其中带*号实验项目为选做实验项目,实际课时为18学时。实验项目多为设计性实验项目,每个设计性实验项目中都包含数个小的设计性题目,其中带*号的题目为选做题目,有时间和有能力的同学可以选做。 九、实验项目 实验一C程序的运行环境和运行一个C程序的方法 一、实验目的 1.了解Visual C++6.0编译系统的基本操作方法,学会独立使用该系统。 2.了解在该系统上如何编辑、编译、连接和运行一个C程序。 3.通过运行简单的C程序,初步了解C源程序的特点。 二、实验内容 1.用编辑程序,输入教材第一章例1.1程序,并进行编译和运行。应了解所用的系统是用什么命令进行编译和连接运行的。编译和连接后所得到的目标程序的后缀是什么形式的? 2.编写一个C程序,输出以下信息: **************************** very good! **************************** 3.输入并运行教材第一章中例1.3,了解如何在运行时向程序变量输入数据。 实验二数据类型、运算符和表达式 一、实验目的 1.掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法,了解以上类型数据输出时所用格式转换符。 2.学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。 二、实验内容 1.输入并运行以下程序: main( ) { char c1,c2; c1=97;c2=98; pr intf(“%c %c\n”,c1,c2); printf(“%d %d\n”,c1,c2); } 在此基础上 ①将第三行、第四行改为: c1=321;c2=353; 再使之运行,分析其运行结果。 ②将第二行改为: int c1,c2; 再使之运行,分析其运行结果。。 2.输入并运行以下程序:

关于计算机实验报告的参考范文

关于计算机实验报告的参考范文 篇一 一、实验题目 文件和文件夹的管理 二、实验目的 1.熟悉Windows XP的文件系统。 2.掌握资源管理器的使用方法。 3.熟练掌握在Windows XP资源管理器下,对文件(夹)的选择、新建、移动、复制、删除、重命名的操作方法。 三、实验内容 1.启动资源管理器并利用资源管理器浏览文件。 2.在D盘创建文件夹 3.在所创建文件夹中创建Word文件。 4.对所创建文件或文件夹执行复制、移动、重命名、删除、恢复、创建快捷方式及设置共享等操作。 四、实验步骤 (一)文件与文件夹管理 1.展开与折叠文件夹。右击开始,打开资源管理器,在左窗格中点击“+”展开,点击“—”折叠 2.改变文件显示方式。打开资源管理器/查看,选择缩略、列表,排列图标等

3.建立树状目录。在D盘空白处右击,选择新建/文件夹,输入经济贸易学院,依次在新建文件夹中建立经济类1103 4..创建Word并保存。打开开始/程序/word,输入内容。选择文件/另存为,查找D盘/经济贸易学院/1103班/王帅,单击保存 5.复制、移动文件夹 6.重命名、删除、恢复。右击文件夹,选择重命名,输入新名字;选择删除,删除文件 7.创建文件的快捷方式。右击王帅文件夹,选择发送到/桌面快捷方式 8.设置共享文件。右击王帅,选择属性/共享/在网络上共享这个文件/确定 9.显示扩展名。打开资源管理器/工具/文件夹选项/查看/高级设置,撤销隐藏已知文件的扩展名 (二)控制面板的设置。 1.设置显示属性。右击打开显示属性/桌面、屏幕保护程序 2.设置鼠标。打开控制面板/鼠标/按钮(调整滑块,感受速度)、指针 3.设置键盘。打开控制面板/键盘/速度(调整滑块,感受速度)、硬件 4.设置日期和时间打开控制面板/日期和时间

c语言实验报告总结

篇一:《C语言上机实验心得》 C语言上机实验心得 在科技高度发展的今天,计算机在人们之中的作用越来越突出。而C语言作为一种计算机的语言,学习它将有助于我们更好的了解计算机,与计算机进行交流,因此,我们一定要学好C语言,这对我们以后的发展是十分重要的。 说到这,上机实验当然就是一个必不可少的环节了,C语言灵活、简洁的特点,只有通过编程实践才能真正了解,真正说懂。为了更好地学习语法规定、掌握程序设计方法、提高程序开发能力,我们必须实际上机、编写程序。 通过实验我也发现了自己不少的问题,这都是只看书上的程序而没有自己亲身上机编写程序而无法得知的,假如我们只因看熟书上的程序就以为自己已经掌握了C语言那就大错特错了。 我主要存在以下的这些缺点 1、学习耐心与细心不足,如scanf(“%d”,&n);中的“&”有时候会忘了。而在最后

输出时又错写成printf(“%d”,&n);从而错误得输出了地址而不是我原来想要的答案。 2、编程思想不够发散,看着题目有时想不出解答的方法,更不用说编写程序来解 题了。 3、 4、基本功不够,有些函数的表达不太精通,需要看书来核实,以致耗时较多。知识不够广,有些内容没有学好,不能要用到时及时反映出来,认识程度不够 深刻。 5、 6、有时候不够精简,有一点用处不大或者说没有也可以的文字存在。英语水平较差,对错误的地方虽然电脑有说,但由于是英文,理解上还是存在

一点问题。 为了能更好地学好C语言,在今后学习中我要更多的动脑,综合运用所学,多看相关东西,多上机练习,提高电脑水平,增强自学能力,把已会的东西掌握好。 实验中我深刻意识到完成程序的编写,决不意味着万事大吉。认为万无一失的程序,实际上机运行时可能会出现很多意想不到的问题。有时编译程序检测出一大堆错误,有时程序能够顺利运行,但是运行结果并不是你预期中想要的。因为开发环境所提供的编译系统无法发现程序逻辑错误,或者是你原来所设计时的理论错误,这就只能靠自己的上机经验来分析判断错误的所在了。所以程序的调试是一个技巧性很强的工作,它可能比编一个程序耗时更 多。由此可看出上机实践的重要性。 通过本次C语言上机实验,我对这个介于人类与非人类之间的计算机编程语言有了一定的体验。编程的时候有因为顺利编出程序而开心过、有因为做得比人家慢而郁闷过、有因为不知从何入手而无奈过、有因为不知错出在哪而彷徨过但随着练习的增多,我对C语言比以前熟了很多,不再只是纸上谈兵,我都有能力独立做出一些程序,可能对于一些“高手来说这不算什么,或者他们早就会了,但我依然觉得很开心,因为我跟我自己比是进步了。

开放性实验报告

地理与生物信息学院 2012 / 2013 学年第一学期 实验报告 课程名称:开放性实验 实验名称:数字脑电图仪的使用和EEG的采集 班级学号 B11090323 学生姓名高栋南 指导教师徐欣 日期:20 13 年7月

一、实验题目: 数字脑电图仪的使用和EEG的采集 二、实验内容: 学习人体脑电图的记录方法,了解正常的脑电图的波形熟练运用EEG数据采集仪。 实验对象:健康成年人 实验器材:脑电图仪,引导电机,导电质,胶水,医用绷带,医用棉球棒 三、实验要求: (1)实验需要的准备工作: 实验人员前一天晚上要将头发清洁干净,且短发者最佳,这样便于安放电极。 保证充足睡眠,不可以熬夜,实验前,要保持正常饮食,不过量饮酒,不暴饮暴食。 检查前3天停用各种药物,不能停药者要说明药物名称,剂量,服用方法 (2)电机的放置发放: 让受试者坐在凳子上,摆放好实验器材,依次找出受试者各电极部位,先用医用棉球棒蘸少许导电质涂抹于电极位,再用引导电极蘸少许胶水放在电极位,最后确定无误后贴上医用胶带以固定。

四、实验过程: 让受试者坐在凳子上,摆放好实验器材,依次找出受试者各电极部位,先用医用棉球棒蘸少许导电质涂抹于电极位,再用引导电极蘸少许胶水放在电极位,最后确定无误后贴上医用胶带以固定。 接通电源,调节脑电图仪的工作参数:整机灵敏度100V/cm,扫描速度10~50ms/cm,时间常数0.1s,如果自发电位较小,可增加灵敏度到50V/cm。 观察一段时间脑电变化,并按脑电图各波分类标准进行分析。接着让受试者做出闭目,深呼吸等行为,观察此时脑电波的变化。最后让受试者尝试进入睡眠,观察并记录脑电图仪20分钟以上,结束实验。 注意事项: (1)检查时,精神要放松,不可过分紧张,头皮上安放电极,不是通电。 (2)电极需要经过盐水浸泡透,电极与头皮接触的位置必须用酒精棉球进行脱脂,同时耳垂部位也要经过脱脂。 (3)耳电极夹凹下去的地方要放一些浓盐水浸泡透的棉球,以减小阻抗,增强导电性,减少干扰。 (4)全身肌肉要放松,以免肌电受到干扰,受试者应当均匀呼吸,放松肌肉,停止眨眼,咀嚼或者吞咽等动作,按照要求睁开眼睛,闭上,或过度呼吸。 五.实验小结

c语言实验心得体会

c语言实验心得体会 篇一:C语言上机实验心得 C语言上机实验心得 在科技高度发展的今天,计算机在人们之中的作用越来越突出。而C语言作为一种计算机的语言,学习它将有助于我们更好的了解计算机,与计算机进行交流,因此,我们一定要学好C语言,这对我们以后的发展是十分重要的。 说到这,上机实验当然就是一个必不可少的环节了,C 语言灵活、简洁的特点,只有通过编程实践才能真正了解,真正说懂。为了更好地学习语法规定、掌握程序设计方法、提高程序开发能力,我们必须实际上机、编写程序。 通过实验我也发现了自己不少的问题,这都是只看书上的程序而没有自己亲身上机编写程序而无法得知的,假如我们只因看熟书上的程序就以为自己已经掌握了C语言那就大错特错了。 我主要存在以下的这些缺点: 1、学习耐心与细心不足,如scanf(“%d”,n);中的“”有时候会忘了。而在最后 输出时又错写成printf(“%d”,n);从而错误得输出了地址而不是我原来想要的答案。 2、编程思想不够发散,看着题目有时想不出解答的方法,更不用说编写程序来解

题了。 3、 4、基本功不够,有些函数的表达不太精通,需要看书来核实,以致耗时较多。知识不够广,有些内容没有学好,不能要用到时及时反映出来,认识程度不够 深刻。 5、 6、有时候不够精简,有一点用处不大或者说没有也可以的文字存在。英语水平较差,对错误的地方虽然电脑有说,但由于是英文,理解上还是存在 一点问题。 为了能更好地学好C语言,在今后学习中我要更多的动脑,综合运用所学,多看相关东西,多上机练习,提高电脑水平,增强自学能力,把已会的东西掌握好。 实验中我深刻意识到完成程序的编写,决不意味着万事大吉。认为万无一失的程序,实际上机运行时可能会出现很多意想不到的问题。有时编译程序检测出一大堆错误,有时程序能够顺利运行,但是运行结果并不是你预期中想要的。因为开发环境所提供的编译系统无法发现程序逻辑错误,或者是你原来所设计时的理论错误,这就只能靠自己的上机经验来分析判断错误的所在了。所以程序的调试是一个技巧性很强的工作,它可能比编一个程序耗时更

《C语言程序设计》-综合性实验实验报告(参考格式)

综合性实验报告 课程名称:《C语言程序设计》 实验题目:班级成绩管理系统的设计与实现姓名学号:(组长) 系别: 专业班级: 指导教师: 实验日期:2012年06月01日—06月20日

一、实验目的和要求 实验目的 1、利用所学的三种程序基本结构以及数组、用户自定义函数进行一个小型程序的设计,进一步理解和掌握C语言的语法以及三种基本程序结构的综合应用。 2、通过程序中涉及到的排序、查找、求和等操作加深对算法、程序设计思路、常用程序设计技巧的理解与掌握,逐步培养学生的程序开发能力。 实验要求 1、根据实验内容,认真编写源程序代码、上机调试程序,书写实验报告。 2、分小组协作实验时,要写明每一位学生负责的实验内容。 二、设计要求 (一)学生信息和程序功能 给定的原始数据和程序应实现的功能是该C程序开发的依据,此实验只处理一个班级学生信息,最多学生数为120人。 1、学生信息和数据类型 最多学生人数和最多课程数定义为全局符号常量: #define Mmax 120 #define Nmax 3 (1)学生信息 学生信息包含:学号,姓名,三门课(语文,数学,英语)成绩和总分。 (2)数据类型 学号、姓名、课程三个信息为char型,课程分数和总分为float型,其余为int型。其中,假设学号有10位数字字符(注意此时要求存储空间要11个字节),例如2011023102表示入学年份为2011年,023是专业编码,102是学生在班级中的排号。 2、测试数据 测试数据在定义数组时以初值形式提供,其中学生总成绩通过程序计算。 学号姓名语文数学英语 2011023001 Zhang 73.5 85 67 2011023002 Li 83 91.5 87 2011023003 Cheng 65 82 78 2011023004 Wang 71 83 80.5 但是,在用单链表处理学生信息时,要求直接从键盘上接收数据。 3、程序功能 (1)学生信息(学号、姓名、成绩等)的显示(数据结构要求用数组); (2)按姓名查找学生(数据结构要求用数组); (3)计算各门课程的平均分(数据结构要求用数组);

实验报告格式模板-供参考

实验名称:粉体真密度的测定 粉体真密度是粉体质量与其真体积之比值,其真体积不包括存在于粉体颗粒内部的封闭空洞。所以,测定粉体的真密度必须采用无孔材料。根据测定介质的不同,粉体真密度的主要测定方法可分为气体容积法和浸液法。 气体容积法是以气体取代液体测定试样所排出的体积。此法排除了浸液法对试样溶解的可能性,具有不损坏试样的优点。但测定时易受温度的影响,还需注意漏气问题。气体容积法又分为定容积法与不定容积法。 浸液法是将粉末浸入在易润湿颗粒表面的浸液中,测定其所排除液体的体积。此法必须真空脱气以完全排除气泡。真空脱气操作可采用加热(煮沸)法和减压法,或两法同时并用。浸液法主要有比重瓶法和悬吊法。其中,比重瓶法具有仪器简单、操作方便、结果可靠等优点,已成为目前应用较多的测定真密度的方法之一。因此,本实验采用比重瓶法。 一.实验目的 1. 了解粉体真密度的概念及其在科研与生产中的作用; 2. 掌握浸液法—比重瓶法测定粉末真密度的原理及方法; 3.通过实验方案设计,提高分析问题和解决问题的能力。 二.实验原理 比重瓶法测定粉体真密度基于“阿基米德原理”。将待测粉末浸入对其润湿而不溶解的浸液中,抽真空除气泡,求出粉末试样从已知容量的容器中排出已知密度的液体,就可计算所测粉末的真密度。真密度ρ计算式为: 式中:m 0—— 比重瓶的质重,g ; m s —— (比重瓶+粉体)的质重,g ; m sl —— (比重瓶+液体)的质重,g ; ρl —— 测定温度下浸液密度;g/cm 3; ρ—— 粉体的真密度,g/cm 3; 三.实验器材: l s sl l s m m m m m m ρρ) ()(00----=

开放实验项目总结报告

开放实验项目总结报告 一、实验目的 (1)根据我校的天然地理优势,利用环境监测、环境质量评价、无机化学、分析化学及仪器分析等传统及现代分析技术手段,结合环境工程、环境科学《环境监测》、《环境质量评价》专业课,以及我院实验中心的现有仪器、设备条件,培养和提高学生综合实验的设计能力、现场调查能力、独立工作能力,团队合作精神,促进学生科研实验水平的提高,为后续的毕业论文等打好基础。 (2)使学生掌握现场调查、监测方案制定、样品采集、实验室分析、数据整理、以及报告撰写的环境监测全整过程,为走向工作岗位奠定基础。 (3)通过在江浦校区内典型水、土壤样品的采集、保存和预处理、及实验室分析,测定水样中的色度、pH、COD、BOD及重金属等;土壤中的重金属Pb等的测定,并参照环境质量标准进行现状我校水、土环境的现状评价。(4)为学校水、土环境质量的改善提供一些参考依据。 二、 实验开展及学生实际参与情况 1、实验主要开展内容 (1)通过2007.6月在江浦校区内君子湖,淡溪湖,文昌湖,时钧湖,镜湖采集水样、并采用合适的保存和预处理、及实验室分析,测定水样中的色度、pH、属,并参照国家地表水环境质量标准进行现状评价。 SS、COD、BOD 5 (2)通过2007.10月在江浦校区内土壤样品的采集、保存和预处理、及实 及重金属等;土壤中的重金属Cu、验室分析,测定水样中的色度、pH、COD、BOD 5 Zn、Pb等,并参照环境质量标准进行现状评价。 2、学生实际参与情况 本实验主要参与的学生为环境科学0401、环境工程0401班学生,主要参与学生有解明、张硕、张月芬、颜立敏、缪百通、史维丹、徐景琪、齐延山8人,期间有部分班级其他学生参与了调查,与实验室分析。参与学生积极性较高,有较高的动手能力,团队合作精神较强,文字组织能力较好。

化学实验报告格式模板.doc

化学实验报告格式模板 (以草酸中h2c2o4含量的测定为例) 实验题目:草酸中h2c2o4含量的测定 实验目的: 学习naoh标准溶液的配制、标定及有关仪器的使用; 学习碱式滴定管的使用,练习滴定操作。 实验原理: h2c2o4为有机弱酸,其ka1=5.9×10-2,ka2=6.4×10-5。常量组分分析时cka1>10-8,cka2>10-8,ka1/ka2<105,可在水溶液中一次性滴定其两步离解的h+: h2c2o4+2naoh===na2c2o4+2h2o 计量点ph值8.4左右,可用酚酞为指示剂。 naoh标准溶液采用间接配制法获得,以邻苯二甲酸氢钾标定: -cook -cooh +naoh=== -cook

-coona +h2o 此反应计量点ph值9.1左右,同样可用酚酞为指示剂。 实验方法: 一、naoh标准溶液的配制与标定 用台式天平称取naoh1g于100ml烧杯中,加50ml蒸馏水,搅拌使其溶解。移入500ml试剂瓶中,再加200ml蒸馏水,摇匀。 准确称取0.4~0.5g邻苯二甲酸氢钾三份,分别置于250ml 锥形瓶中,加20~30ml蒸馏水溶解,再加1~2滴0.2%酚酞指示剂,用naoh标准溶液滴定至溶液呈微红色,半分钟不褪色即为终点。 二、h2c2o4含量测定 准确称取0.5g左右草酸试样,置于小烧杯中,加20ml蒸馏水溶解,然后定量地转入100ml容量瓶中,用蒸馏水稀释至刻度,摇匀。 用20ml移液管移取试样溶液于锥形瓶中,加酚酞指示剂1~2滴,用naoh标准溶液滴定至溶液呈微红色,半分钟不褪色即为终点。平行做三次。 实验数据记录与处理: 一、naoh标准溶液的标定

C语言实训总结

(表D.0.2)---绿化(子单位)工程质量竣工验收报告表29804 实训总结报告 为期两周的项目工作就这样轻轻的落下了帷幕,在为期两周的时间中,我们同组的同学共同的感受是:C语言实训和平时上课所接触的程序是有很大不同的,所经受的考验和克服的困难是平时所无法比拟的。好在同组的搭档们精诚合作,分工明确,有问题共同解决,攻克了C语言实训的复杂程序。在这里,我作为其中的参与者,回想起这之间的点点滴滴,我感触良多。 在这次实训中,我对对C语言有了一个更深的了解认识,也对以前大一学的知识得到巩固。尝试运行编程中,每次运行程序成功,让我对下面的项目就充满信心。通过自己与同学合作编写程序,最终把最初的理论知识转化基本技能。这次的实训,使我对C语言的学习产生浓厚的兴趣。 这次实训,最令人激动的就是合作做项目,虽然那只是一个很小的项目。每天大家来得很早,大家在一起学习,取长补短,我们很好的在实训中长知识,提高我们的学习热情。实训中深切体会到了千哥认真负责的伟大精神和热情为同学指导的促学方式,虽然对有些时候老师没给我们指出解决问题的方法有些小抱怨,但是到了结束时才知道,这种教学方式让我们自己学会了自学,学会了去看懂别人的代码。更多是老师给的感动,每天在我们来之前就到了教室,在讲课中还给我们分享他在公司上班的一些心得和体会,还有那些我们应该注意的事项,这些是平时上课时无法学到的,是更深层次的巨大收获。 通过这次实训,也使我们发现了许多问题。我认识到自己还有很多的知识没学好,基础知识没理清,而且许多东西还要去翻书,去上网搜索。而且遇到一些小错误运行不出来,就会烦躁不安,觉得有些自暴自弃或者抱怨项目的态度,以后要克服,尽量保持一颗良好的心态,学好C语言,也学好用C语言编写一个按要求的系统。还有就是对于未来,我觉得我还有许多方面需要提高。首先我要继续学习好C语言的基础知识,然后能在电脑上熟练的运用。然后每天都能写一些程序,上网时候多看一些优秀的教程和优秀的代码。遇到问题时多和同学讨论,并且多弄出几套方案,多锻炼自己结局问题的能力和与同学合作的能力。 总之,这一切都成为我记忆里面的一个篇章,更是在学习C语言编程上的一个里程碑。世上没有一件工作不辛苦,没有一处人事不复杂。不要随意发脾气,谁都不欠你的 c1

开放性实验

南京航空航天大学 材料开放实验 总结报告 学院材料科学与技术学院 专业方向材料科学与工程 题目典型焊接接头强度及焊后处理分析学生姓名司光才 学号 061010334 2015年1月4日

对焊接方法与焊接参数的选择自然不同。 (三)研究现状 焊接结构性能测试及焊后处理从上世纪起就是材料学研究的重点之一。每年都会有相当多的工作者编撰论文发表,对最新的焊后处理方法进行解析。如2006年殷之平同学做的典型焊接结构温度场、残余应力场、应力强度因子分析;张中平同学做的改善焊接结构疲劳性能的等离子喷涂法研究;冯艳辉同学做的基于ANSYS的焊接梁残余应力分析李良碧,张沛心,朱德钦等人做的锥柱耐压壳高强度钢典型焊接接头残余应力研究等。充分说明了焊后处理工作在目前材料科学研究中的重要地位。 参考文献: [1]谭伯聪;解德;李荣峰;李福林三种典型焊接结构残余应力的消除法[J] 钢结构1994年03期 [2]Shan-Tung Tu, Peter Segle, Jian-Ming Gong Strength design and life assessment of welded structures subjected to high temperature creep[J] Elsevier Journa International Journal of Pressure Vessels and Piping, 1996, Vol.66 (1), pp.171-186 [3]V.V. Moskvichev, A.M. Lepikhin, S.V. Doronin Simulation in fracture of welded structures with developing damage[J] Springer Journal International Journal of Fracture, 1999, Vol.100 (2), pp.143-15 [4]张路祁文军方建疆焊接接头质量影响因素的优化选择[J]新疆工学院学报2000年04期 [5]G. Marquis, T. Mikkola Analysis of Welded Structures with Failed and Non-Failed Welds Based on Maximum Likelihood[J]Springer Journal Welding in the World, 2002, Vol.46 (1), pp.15-22 [6]殷之平典型焊接结构温度场、残余应力场、应力强度因子分析[D] 西北工业大学2003-03-01 [7]张敏强焊接结构疲劳寿命评估问题的研究[D] 大连理工大学2005-12-10 [8]孙中原铝合金焊接结构退火消应工艺研究[D] 天津大学2006-01-01 [9]佘昌莲焊接结构的残余应力研究[D] 武汉理工大学2006-04-01 [10]张中平改善焊接结构疲劳性能的等离子喷涂法研究[D] 天津大学2006-06-01 [11]吴玲珑基于特征的焊接结构设计技术研究[D] 南京理工大学2006-06-01 [12]张中平改善焊接结构疲劳性能的等离子喷涂法研究[D] 天津大学2006-06-01 [13]V. A. Degtyarev, B. S. Shul’ginov Evaluation of the ultimate stresses in a cycle for welded structures with high residual stresses based on test results for small specimens without residual stresses[J] Springer Journal Strength of Materials, 2008, Vol.40 (2), pp.212-223

哈工大(威海)c语言实验报告册答案

实验1简单判定性问题求解 一、实验学时 完成本实验需4学时。 二、实验目的 1、阅读程序题 (1)掌握C语言数据类型,熟悉如何定义一个整型、字符型的变量,以及对它们赋值的方法; (2)掌握不同的类型数据之间赋值的规律; (3)掌握数据在内存中的存储方式; (4)学会输入、输出函数的基本格式和使用方法; (5)学会使用有关算术运算符、逻辑运算符、关系运算符,以及包含这些运算符的表达式。 2、编程题 (1)如何运用if-else判定性结构进行程序设计; (2)如何运用switch判定性结构进行程序设计。 3、调试题 (1)熟悉C程序的编辑、编译、连接和运行的过程。 三、实验指导 为了达到最佳的实验效果,以下提供几条适于编程的指导意见,可供参考。 1、阅读程序题应先运用自己在课堂所学的知识,推导出结果,在上机时输入计算机,印证自己推导的结果,注意观察数据在内存中的存储方式、含不同种运算符表达式的输出结果。 2、编程题必须首先画出流程图,并反复思考判断程序设计的正确性,完成程序的设计。要注意简单判定性问题的结构选择。 3、调试题应明确程序的调试、测试是一项非常烦琐的工作,也是非常重要的工作。对于初学者来说应该建立良好的习惯,在调试程序的时候,应该尽可能考虑到程序运行时各种可能情况。

四、实验内容 1、阅读程序题 (1)main( ) { /*定义字符型变量*/ char c1,c2; /*向字符变量赋以整数*/ c1=97; c2=98; printf("%c %c\n",c1,c2); /*以字符形式输出*/ printf("%d %d\n",c1,c2); /*以整数形式输出*/ } 思考:可否改成int c1,c2;输出结果是?相同 (2)main() { int a=7,b=5; printf("%d\n",b=b/a); } 思考:若将printf语句中%d变为%f,可否输出分式的值?可以(3)main() { int a=9; a+=a-=a+a; /*包含复合的赋值运算符的赋值表达式*/ printf("%d\n",a); } 思考:赋值表达式a+=a-=a+a的求解步骤? 第一步:a=a-(a+a)=-9 第二步a=a+a=18 (4)main() { int k=-1; printf("%d,%u\n",k,k);

实验报告格式模板

实验报告格式模板 实验报告的书写是一项重要的基本技能训练。它不仅是对每次实验的总结,更重要的是它可以初步地培养和训练学生的逻辑归纳能力、综合分析能力和文字 表达能力,是科学论文写作的基础。因此,参加实验的每位学生,均应及时认真地书写实验报告。要求内容实事求是,分析全面具体,文字简练通顺,誊写清楚整洁。 实验报告内容与格式 (一)实验名称 要用最简练的语言反映实验的内容。如验证某程序、定律、算法,可写成“验证XXX” ;分析XXX。 (二)所属课程名称 (三)学生姓名、学号、及合作者 (四)实验日期和地点(年、月、日) (五)实验目的 目的要明确,在理论上验证定理、公式、算法,并使实验者获得深刻和系统的理解,在实践上,掌握使用实验设备的技能技巧和程序的调试方法。一般需说明是验证型实验还是设计型实验,是创新型实验还是综合型实验。 (六)实验内容 这是实验报告极其重要的内容。要抓住重点,可以从理论和实践两个方面考虑。这部分要写明依据何种原理、定律算法、或操作方法进行实验。详细理论计算过程? (七)实验环境 实验用的软硬件环境(配置)。 (八)实验步骤 只写主要操作步骤,不要照抄实习指导,要简明扼要。还应该画出实验流程图(实验装置的结构示意图),再配以相应的文字说明,这样既可以节省许多文字说明,又能使实验报告简明扼要,清楚明白。

(九)实验结果 实验现象的描述,实验数据的处理等。原始资料应附在本次实验主要操作者的实验报告上,同组的合作者要复制原始资料。 对于实验结果的表述,一般有三种方法: 1.文字叙述:根据实验目的将原始资料系统化、条理化,用准确的专业术语客观地描述实验现象和结果,要有时间顺序以及各项指标在时间上的关系。 2.图表:用表格或坐标图的方式使实验结果突出、清晰,便于相互比较, 尤其适合于分组较多,且各组观察指标一致的实验,使组间异同一目了然。每一图表应有表目和计量单位,应说明一定的中心问题。 3.曲线图应用记录仪器描记出的曲线图,这些指标的变化趋势形象生动、直观明了。 在实验报告中,可任选其中一种或几种方法并用,以获得最佳效果。 (十)讨论 根据相关的理论知识对所得到的实验结果进行解释和分析。如果所得到的实验结果和预期的结果一致,那么它可以验证什么理论?实验结果有什么意义?说明了什么问题?这些是实验报告应该讨论的。但是,不能用已知的理论或生活经验硬套在实验结果上;更不能由于所得到的实验结果与预期的结果或理论不符而随意取舍甚至修改实验结果,这时应该分析其异常的可能原因。如果本次实验失败了,应找出失败的原因及以后实验应注意的事项。不要简单地复述课本上的 理论而缺乏自己主动思考的内容。 另外,也可以写一些本次实验的心得以及提出一些问题或建议等。 (十-)结论 结论不是具体实验结果的再次罗列,也不是对今后研究的展望,而是针对这一实验所能验证的概念、原则或理论的简明总结,是从实验结果中归纳出的一般性、概括性的判断,要简练、准确、严谨、客观。 (十二)鸣谢(可略) 在实验中受到他人的帮助,在报告中以简单语言感谢. (十三)参考资料 详细列举在实验中所用到的参考资料. 格式: 作者年代书名及页数出版社

开放性实验个人心得

开放性实验个人心得 此次开放性实验,给了我一个开阔视野和实践的机会,虽然这段时间真的很忙,一方面,要为期末考试的各种科目复习,另一方面,又要准备考察实验,但忙碌的时间总让我感觉充实而快乐。 书有云,学海无涯,当我不断的从书中汲取知识,却越是觉得这个世界还有很多我不能领略的精彩,我知道了,学无止境,所以我才会本着一定要在有限的几年学生时代去涉猎更多知识的初衷,申报开放性实验。很感谢老师和学姐能给我这次机会,让我在书本上学到的理论知识得以实践。实话实说,之前报开放性实验,大概是因为当时知识储备不足,每次去都是帮助学长洗瓶子了,当时觉得特郁闷,总不能因为自己小就只能洗洗瓶子吧。这次很不一样,在学姐的指导下,从药材的处理,经过打粉,称重,配液,到最后的进样,几乎都可以自己动手,最让我开心的是,每次操作前,学姐都会为我们耐心的讲解原理、注意事项等,而且每个过程她都会时不时检查有无错误或遗漏,一旦出现差错她都会及时帮助我们纠正。还有最后数据的处理,在学姐对实验数据进行检查,初步处理后,我和晓霞又重新温习了大二学习的色谱知识,利用内标法等对菊花黄酮类成分进行分别的计算。 此外,在实验的过程中,我还充分认识到合作的重要性。我们就是一个小团队,要想出色的完成工作,就必须发挥好每个人的作用,比如在对菊花内八种已知成分的峰面积进行抄录的时候,我负责查找,小学妹负责笔录数据,晓霞则负责电脑录入数据,这样大大提高了工作效率。 总之,这次的开放性实验让我对理论的运用到一种满足感和愉悦感,锻炼了自己的实践能力,以后有机会我一定会参加更多类似这样的活动。最后,我想说,只要你拿出诚意认真去做自己喜欢的事,就一定会收获快乐和美好。

C语言综合性设计实验报告

C语言综合性设计实验报告 1.实验题目 建立一个简单的会员卡储值积分管理系统。 该系统的主要功能是:会员卡管理功能和会员卡储值积分管理。 会员卡管理功能: (1)根据身份证办理会员卡,一张身份证只能办理一张会员卡。 (2)根据需要可以注销、挂失、冻结会员卡或修改会员卡密码以及积分和消费金额查询。会员基本信息包括:会员身份证号、卡号、密码、积分、消费金额、级别。 会员卡储值积分管理: (1)根据会员卡级别设置折扣率,根据折扣率自动打折计算消费金额。 (2)根据消费金额计算积分,积分累计达到一定标准后换购商品。 2.设计分工 组员 组员 组员: 组员 在本系统开发中,小组各成员的分工如下: 会员的信息存储数据结构和各个子函数的名称及实验报告的书写由全体成员统一制定; 主函数main,主控程序模块call函数,系统退出函数,各函数名称及用到的变量名称的规定由胡丽萍统一负责。 会员管理总函数,会员积分总函数,会员信息查询函数及信息内容输出函数由陈建飞负责。 会员信息冻结函数,挂失函数,注销函数及内部返回到主菜单的返回函数由郭娟如负责。 密码设置函数,查询时检查函数,增加新会员函数,修改密码函数统一由郭霞负责。 输入级别函数,输入消费函数,查询积分函数,查询折扣率函数统一交由胡桂芳负责。 3.问题概述 要实现这个会员积分管理系统,要遇到的问题如下: ①. 首先要有一个主函数来负责对子函数的调用。 ②. 进行新增一个会员时的增加操作 ③. 对身份证号码的判定操作及密码的设置及判定操作 ④. 输出会员信息时对各部分的总体把握 ⑤. 修改密码时覆盖其原有的密码 ⑥. 会员级别及消费来查询折扣率和积分的操作 4.问题分析 首先该问题分为两个大块,一个是会员卡管理功能,另一个是会员积分管 理功能。针对会员卡管理功能,首先应具备7项功能,新会员的录入,查询会员

实验报告格式参考模板

实验报告格式参考模板 实验名称:粉体真密度的测定 粉体真密度是粉体质量与其真体积之比值,其真体积不包括存在于粉体颗粒内部的封闭空洞。所以,测定粉体的真密度必须采用无孔材料。根据测定介质的不同,粉体真密度的主要测定方法可分为气体容积法和浸液法。 气体容积法是以气体取代液体测定试样所排出的体积。此法排除了浸液法对试样溶解的可能性,具有不损坏试样的优点。但测定时易受温度的影响,还需注意漏气问题。气体容积法又分为定容积法与不定容积法。 浸液法是将粉末浸入在易润湿颗粒表面的浸液中,测定其所排除液体的体积。此法必须真空脱气以完全排除气泡。真空脱气操作可采用加热(煮沸)法和减压法,或两法同时并用。浸液法主要有比重瓶法和悬吊法。其中,比重瓶法具有仪器简单、操作方便、结果可靠等优点,已成为目前应用较多的测定真密度的方法之一。因此,本实验采用比重瓶法。 一.实验目的 1. 了解粉体真密度的概念及其在科研与生产中的作用; 2. 掌握浸液法—比重瓶法测定粉末真密度的原理及方法; 3.通过实验方案设计,提高分析问题和解决问题的能力。 二.实验原理

比重瓶法测定粉体真密度基于“阿基米德原理”。将待测粉末浸入对其润湿而不溶解的浸液中,抽真空除气泡,求出粉末试样从已知容量的容器中排出已知密度的液体,就可计算所测粉末的真密度。真密度ρ计算式为: 式中:m0——比重瓶的质重,g; ms—— (比重瓶+粉体)的质重,g; msl—— (比重瓶+液体)的质重,g;ρl——测定温度下浸液密度;g/cm3;ρ——粉体的真密度,g/cm3; 三.实验器材: 实验仪器:真空干燥器,比重瓶;分析天平;烧杯。实验原料:金刚砂。 四.实验过程 1. 将比重瓶洗净编号,放入烘箱中于110℃下烘干冷却备用。 2. 用电子天平称量每个比重瓶的质量m0。 3. 每次测定所需试样的题记约占比重瓶容量的1/3,所以应预先用四分法缩分待测试样。 4. 取300ml的浸液倒入烧杯中,再将烧杯放进真空干燥器内预先脱气。浸液的密度可以查表得知。 5. 在已干燥的比重瓶里的物体受到向上的浮力作用,浮力的大小等于被该物体排开的液体的重力。 七.实验心得 以往的实验都是比着实验书本操作,而本次实验实验方案则是自己自主完成的,毫无经 12(4

药学开放性实验心得

小学期实验心得体会 姓名:--- 班级:--- 学号:--- 为期一个月的小学期试验结束了。在这不长的时间里,我感受到了开放性实验的乐趣,体会到了发散思维在实验中的重要作用。在这一个月的时间里,我与同组同学一起查文献、设计方案、完成实验、共同讨论,在这个过程中我们遇到了问题,发现了一些奇妙的现象,在成功的时候欣喜无比,在失败的时候失落沮丧。有些实验中我们遇到了很大地困难,都因为大家的共同坚持我们终于解决了所有问题。 在做药物化学实验的时候,我们第一个方案设计不够合理,结果做出的阿司匹林发黄,很黏,测定之后发现根本就没有的到阿司匹林产品,一上午的实验失败了。中午回去后我们一个组的同学开始讨论原因,再次查找资料,终于发现失败的原因是反应溶剂没有选择对,致使反应过程出错。下午我们按照重新设计的方案再实验,终于得到了阿司匹林产品,只是产率比较低。后面的几天,我们开始探讨不同反应条件对阿司匹林产率的影响,这是全班共同完成的实验,每个小组在不同条件下反应,经过三天的试验和对比,我们用探讨出的最佳反应条件制备阿司匹林,终于得到了高产率、高纯度的阿司匹林产品。 药物分析实验是所有实验中最令我难忘的。在做高效液相色谱实验的时候,我们最初用的流动相为甲醇-冰醋酸-水(45:5:47),结果跑的太慢,超过预期时间10分钟并无出峰,可能原因是水的量过多。之后又加了些甲醇观察,还是不出峰。经过多次讨论决定换流动相,改用了流动相甲醇-乙腈-水(48:5:47),做结果出峰时间均在6至8分钟左右。我们为了探讨流动相的适宜配比,换了很多组流动相,花了很多时间,从下午五点做到晚上十一点,终于得到了适宜的流动相。时候我们相,我们的坚持得益于当时大家在实验室互相鼓励。这使我们充分体会到了团队了团队的力量。 药剂学实验的过程相对比较顺利,文献的查找也准备的计较充分,只是实验过程中发生了一个小插曲。我们配淀粉浆的时候,不知怎么总是配不成功,全班同时试了好多次都配不出来,直到有人突然发现我们配淀粉浆的淀粉原来是可溶性的。我想,其实谁都知道可溶性淀粉是配不出淀粉浆来的,就是没有人认真地

C语言实验报告参考答案

《C语言程序设计》 实 验 手 册

《C语言程序设计》实验课程简介 课程名称:C语言程序设计实验 课程性质:专业必修课 课程属性:专业必修课 学时学分:学时32 学分1 开课实验室:软件实验室 面向专业:网络工程、软件工程、计算机科学与技术 一、课程的任务和基本要求 C语言程序设计实验是面向计算机相关专业学生开设的《C语言程序设计》实验课,是配合《C语言程序设计》课程而开设的实验性教育环节。本课程的主要任务是让学生充分掌握C 语言程序设计的基本概念、各种数据类型的使用技巧、模块化程序设计的方法等。C语言程序设计实验对课程中所涉及的知识进行验证,同时也是学生很好地学习课程的辅助手段。通过C语言上机实验的教学活动,使学生真正全面掌握C语言的基础知识,培养和提高学生的程序开发能力。 二、实验项目 【实验一】最简单的C程序---顺序程序设计 【实验二】逻辑运算和判断选取控制 【实验三】循环结构程序设计(一) 【实验四】循环结构程序设计(二) 【实验五】函数 【实验六】数组(一) 【实验七】数组(二) 【实验八】指针 【实验九】结构体、共用体和文件 【实验十】C程序综合性实验 三、有关说明 1、与其它课程和教学环节的联系: 先修课程:计算机文化 后续课程:面向对象程序设计、Java程序设计、数据结构、软件工程 2、教材和主要参考书目: (1)教材: 《C程序设计习题解答与上机指导》,谭浩强吴伟民著,北京:清华大学出版社,2003年。(2)主要参考书目: 《C语言程序设计》谭浩强主编,清华大学出版社,2003年。

三、实验内容 实验一最简单的C程序---顺序程序设计 (验证性实验 2学时) (一)、实验目的 1.熟悉win-tc程序运行环境 2.掌握运行一个C程序的步骤,理解并学会C程序的编辑、编译、链接方法 3.掌握C语言中使用最多的一种语句——赋值语句 4.掌握数据的输入输出方法,能正确使用各种格式控制符 (二)、实验内容 1.写出下列程序的运行结果 (1)#include void main() { printf(“*****************\n”); printf(“This is a c program. \n”); printf(“****************\n”); } 运行结果及分析:运行结果为: Printf函数语句表示输出引号内的字符串,最后的\n表示换行, 将程序中的\n去掉后,运行结果及分析:运行结果为: 去掉\n后不换行连续显示 (2)#include void main() { int a=100,b=20,sum,sb; sum=a+b; sb=a/b; printf("sum=%d,sb=%d",sum,sb); } 运行结果及分析: sum=100+20=120;sb=100/20=5. (3)#include void main( )

相关文档