搜档网
当前位置:搜档网 › C#实验报告

C#实验报告

C#实验报告
C#实验报告

学生实验报告

(理工类)

课程名称:C#程序设计实验专业班级:11计算机科学与技术(单)学生学号: 1105201022 学生姓名:姜飞

所属院部:信息技术学院指导教师:蔡群

20 13 ——20 14 学年第 1 学期

金陵科技学院教务处制

实验项目名称:C#概述实验学时: 2

同组学生姓名:实验地点: 1416

实验日期:实验成绩:

批改教师:批改时间:

一、实验目的

1、熟悉Visual https://www.sodocs.net/doc/126646704.html,2010的基本操作方法。

2、掌握了C#应用程序的基本操作过程。

3、掌握简单窗体控件:Label、TextBox和Button的基本用法。

4、初步理解C#程序的特点。

二、实验要求

1、熟悉Windows系统的基本操作。

2、认真阅读本章相关内容,尤其是案例。

3、实验前进行程序设计,完成源程序的编写任务。

4、反复操作,直到不需要参考教材、能熟练操作为止。

三、实验设备及环境

设备:奔腾4及奔腾4以上计算机

环境:Visual Studio .NET 2010

四、实验任务

1、设计一个简单的C#控制台应用程序,逐行显示自己的学号、姓名、专业等信息。

2、设计一个C# Windows窗体应用程序,实现个人信息(包括学号、姓名、性别、年龄、专业等)的输入操作。

五、核心代码

1、

namespace 11

{class Program

{ static void Main(string[] args)

{ Console.WriteLine("my number is:1105201022"); Console.Write("\n");

Console.WriteLine("my name is:姜飞");Console.Write("\n");

Console.WriteLine("my major is:计算机"); Console.Write("\n");

Console.Read();}}}

实验结果:

my number is:1105201022

my name is:姜飞

my major is:计算机

2、

private void btnConfirm_Click(object sender,EventArgs e)

{

MessageBox.Show(”学号:”+txtNumber.Text + ”,姓名:”+txtName.Text +”,性别:”+txtSex.Text +”,年龄:”+txtAge.Text +”,专业:”+txtMajor.Text):

}

实验结果:

学号:1105201022

姓名:姜飞

性别:女

年龄:21

专业:计算机科学与技术

六、实验体会

本次实验是初次接触c#程序设计,感觉很陌生,但在实验过程中,却也体会到了很多乐趣。例如对c#中输入输出的方法不熟练,经常把write和writeline等用错地方,但随着语句越写越多,也会发现其实C#编程还是很方便很有意思的。另外本次实验,我掌握了简单窗体控件:label、textbox、button的基本用法等,在以后的实验中,我觉得会更加有趣,学到的东西也会越来越丰富。

实验项目名称:C#程序设计基础实验学时: 2

同组学生姓名:实验地点: 1416

实验日期:实验成绩:

批改教师:批改时间:

一、实验目的

1、理解C#的值类型、常量和变量的概念。

2、掌握C#常用运算符以及表达式的运行规则。

3、了解C#的引用类型,理解数据类型转换、装箱和拆箱的区别。

二、实验要求

1、熟悉Visual https://www.sodocs.net/doc/126646704.html,2010的基本操作方法。

2、认真阅读本章相关内容,尤其是案例。

3、实验前进行程序设计,完成源程序的编写任务。

4、反复操作,直到不需要参考教材、能熟练操作为止。

三、实验设备及环境

设备:奔腾4及奔腾4以上计算机

环境:Visual Studio .NET 2010

四、实验任务

1、设计一个简单的Windows应用程序,在文本框中随意输入一个日期,单击“确定”按钮时显示“这一天是星期几”。

2、设计一个简单的计算器,实现两个数的加、减、乘、除、求幂等计算。

3、设计一个简单的Windows程序,输入多个数字,然后排序并输出。

五、核心代码

1、

namespace _21

{ public partial class Form1 : Form

{ public Form1(){InitializeComponent();}

enum Weekday { 星期天,星期一,星期二,星期三,星期四,星期五,星期六};

private void button1_Click(object sender, EventArgs e) {

DateTime dt = Convert.ToDateTime(textDate.Text);

Weekday wd = (Weekday)dt.DayOfWeek;

lab.Text = "这一天是"+wd+".";}}}

实验结果:

在文本框中输入2013-11-14,则显示:

这一天是星期四。

2、

private void button1_Click(object sender, EventArgs e)

{

double a = Convert.ToDouble(textBox1.Text);

double b = Convert.ToDouble(textBox2.Text);

label3.Text += a + "加" + b + "的和是" ;

label3.Text += a + b+".";

}

private void button2_Click(object sender, EventArgs e)

{

double a = Convert.ToDouble(textBox1.Text);

double b = Convert.ToDouble(textBox2.Text);

label3.Text += a + "减" + b + "的差是";

label3.Text += a - b + ".";

}

private void button3_Click(object sender, EventArgs e)

{

double a = Convert.ToDouble(textBox1.Text);

double b = Convert.ToDouble(textBox2.Text);

label3.Text += a + "乘" + b + "的积是";

label3.Text += a * b + ".";

}

private void button4_Click(object sender, EventArgs e)

{

double a = Convert.ToDouble(textBox1.Text);

double b = Convert.ToDouble(textBox2.Text);

label3.Text += a + "除" + b + "的商是";

label3.Text += a /b + ".";

}

private void button5_Click(object sender, EventArgs e)

{

double a = Convert.ToDouble(textBox1.Text);

double b = Convert.ToDouble(textBox2.Text);

label3.Text += a + "的" + b + "次方是";

label3.Text += Math.Pow(a, b) + ".";

}

实验结果:

a:3 b:3

3加3的和是6

3减3的差是0

3乘3的积是9

3除3的商是1

3的3次方是27

3、

float[ ] a = new float[5];

int i=0;

private void btnAdd_Click(object sender ,EventArgs e)

{

a[i] = Convert.ToSingle(txtNumber.Text);

lblShow.Text + = a[i] + “”; i++;

}

private void btnSort_Click(object sender ,EventArgs e)

{

Array.Sort(a);

lblShow.Text + =”\n排序之后为:”;

lblShow.Text + =a[0]+””+a[1]+””+a[2]+””+a[3]+””+a[4];

}

实验结果:

输入5个数据:2.5 4.8 1.7 3.3 4.1,则输出:

排序之前为:2.5 4.8 1.7 3.3 4.1

排序之后为:1.7 2.5 3.3 4.1 4.8

六、实验体会

通过本次C#实验,我对C#Windows应用程序有了进一步的了解,比上次实验更加熟练地运用窗体中的label、button和txtBox等控件。并且了解了C#的值类型、常量和变量的概念,掌握了C#常用运算符以及表达式的运行规则等。而且自己设计窗体界面,也让我对C#的实验更加感兴趣。

实验项目名称:C#程序的流程控制实验学时: 2

同组学生姓名:实验地点: 1416

实验日期:实验成绩:

批改教师:批改时间:

一、实验目的

1、理解分支和循环的逻辑意义。

2、掌握C#的if、switch分支语句的使用方法。

3、掌握C#的while、do/while、for、foreach等循环语句的使用方法。

二、实验要求

1、熟悉Visual https://www.sodocs.net/doc/126646704.html,2010的基本操作方法。

2、认真阅读本章相关内容,尤其是案例。

3、实验前进行程序设计,完成源程序的编写任务。

4、反复操作,直到不需要参考教材、能熟练操作为止。

三、实验设备及环境

设备:奔腾4及奔腾4以上计算机

环境:Visual Studio .NET 2010

四、实验任务

1、修改上机实验2的第三个实验任务,将输入的n个数字,通过for语句排序并输出。注意,不允许使用Array.Sort()方法排序。

2、设计一个Windows应用程序,实现如下功能。

(1)输入学生姓名和考试成绩并保存到结构体数组中。

(2)使用foreach语句最高分并输出对应的姓名。

3、设计一个Windows应用程序,输入一行字符,检索是否存在重复的双字词汇,输出重复的次数。

五、核心代码

1、

namespace _31

{ public partial class Form1 : Form

{ public Form1()

{ InitializeComponent();}

double [] a = new double[50]; int i = 0;

private void button1_Click(object sender, EventArgs e)

{ a[i] = Convert.ToDouble (textBox1.Text); label2.Text += a[i] + " "; i++; }

private void button2_Click(object sender, EventArgs e)

{ double t; int j = 0,k;

label3.Text += "\n排序之后为:";

for(j=0;j

for (k=j+1;k

if (a[j] > a[k]) { t = a[j]; a[j] = a[k]; a[k] = t; }

for (j = 0; j < i; j++) label3.Text += a[j] + " "; }}}

实验结果:

输入5个数据:2.5 4.8 1.7 3.3 4.1,则输出:

排序之前为:2.5 4.8 1.7 3.3 4.1

排序之后为:1.7 2.5 3.3 4.1 4.8

2、

namespace -32

{ public partial class Form1 : Form

{ public Form1(){InitializeComponent();}

struct student

{ public string name; public float score; }

student[] persons = new student[10]; int i = 0;

private void button1_Click(object sender, EventArgs e)

{ persons[i].name = textBox1.Text;

persons[i].score = Convert.ToSingle(textBox2.Text);

lblShow.Text += persons[i].name+" " + persons[i].score+" "; i++; } private void button2_Click(object sender, EventArgs e)

{ float t=0; string j=null ;

foreach (student c in persons) {

if (t < c.score) { t = c.score; j = https://www.sodocs.net/doc/126646704.html,; lblShow.Text = "最高分:" + j + " " + t; }} }

} }

实验结果:

输入:张三65添加李四78添加王二84 添加钱一80

则显示学生成绩:张三65李四78王二84钱一80

最高分:王二84

3、

private void button1_Click(object sender, EventArgs e)

{

int n = 0;

string[] words = new string[10];

int[] times = new int[10];

for (int i = 0; i < textBox1.Text.Length - 2; i++)

{

bool isSame = false;

string source = textBox1.Text.Substring(i, 2);

int j = i + 2;

while (j < textBox1.Text.Length - 2)

{

string target = textBox1.Text.Substring(j, 2);

if (source == target)

{

times[n]++;

if (Array.IndexOf(words, target) == -1)

{

isSame = true;

words[n] = target;

}

}

j++;

}

if (isSame) n++;

}

Label1.Text = string.Format("一共有{0}个重复的词汇!\n其中,", n);

for (int i = 0; i < 10; i++)

{

if(!string.IsNullOrEmpty(words[i]))

label1.Text+=String.Format("“{0}”重复{1}次",words[i],times[i]+1);

}

实验结果:

在Text中输入中国人永远爱中国,世世代代永远在中国大地上拼搏!,则显示:

一共有2个重复的词汇!

其中,“中国”重复3次,“永远”重复2次

六、实验体会

本次实验又加深了我对label、button和textBox等控件的应用,前两次自己设计窗体界面还不太熟练,这次实验更加得到了锻炼,印象更加深刻了。也掌握了C#的if、switch 分支语句和while、do/while、for、foreach等循环语句的使用方法。

实验项目名称:面向对象程序设计入门实验学时: 2

同组学生姓名:实验地点: 1416

实验日期:实验成绩:

批改教师:批改时间:

一、实验目的

1、理解面向对象的概念,掌握C#的定义类和创建对象的方法。

2、区分类的不同数据成员,包括常量、字段、和属性的定义方法,并学会控制其可访问性。

3、掌握类的方法成员的声明与调用,理解各种参数在方法中的意义及使用。

4、理解构造函数和析构函数的作用机制。

二、实验要求

1、熟悉Visual https://www.sodocs.net/doc/126646704.html, 2010 的基本操作方法。

2、认真阅读本章相关内容,尤其是案例。

3、实验前进行程序设计,完成源程序的编写任务。

4、反复操作,直到不需要参考教材、能熟练操作为止。

三、实验设备及环境

设备:奔腾4及奔腾4以上计算机

环境:Visual Studio .NET 2010

四、实验任务

1、设计一个简单的Windows应用程序,在文本框中输入两个点的坐标值,单击“确定”按钮时显示两点之间的距离。

要求定义一个Point类,包括:

(1)两个私有字段表示两个坐标值。

(2)一个构造函数通过传入的参数对坐标值初始化。

(3)两个只读属性对坐标值的读取。

(4)一个方法包含一个Point类对象作为形参该对象和自己的距离。

2、自定义一个时间类。该类包含小时、分、秒、字段与属性,具有将秒增加1秒的方法。

要求定义一个Time类,包括:

(1)三个私有字段表示时、分、秒。

(2)两个构造函数,一个通过传入的参数对时间初始化,另一个获取系统当前的时间。

(3)三个只读属性实现对时、分、秒的读取。

(4)一个方法用于对秒增加1秒(注意60进位的问题)。

3、设计一个Windows应用程序,在该程序中定义一个类和班级类,以处理每个学生的学号、姓名,语文、数学和英语三门课程的期末考试成绩,要求:

(1)能查询每个学生的总成绩。

(2)能显示全班前三名的名单。

(3)能显示单科成绩最高分和不及格的学生名单。

(4)能统计全班学生的平均成绩。

(5)能显示各科成绩在不同分数段的学生人数百分比。

设计提示:

(1)定义一个Student学生类,包含字段(学号、姓名、语文成绩、数学成绩、英语成绩)和属性(总成绩)等。

(2)定义一个StudentList班级类,包含一个Student类型的数组(用来保存全班学生的信息)以及若干个实现上述要求的方法等。

(3)设计用户操作界面,首先让用户能输入一个学生的信息,当单击“添加”按键时把这些信息添加到班级对象的学生数组中。当单击“完成”按钮时调用班级类的方法来显示所要求统计的统计结果。当用户在查询框中输入学生的名字后,并单击“查询”按钮时显示该学生的总成绩。

五、核心代码

1、

private void button1_Click(object sender, EventArgs e)

{ int x1, y1, x2, y2;

x1 = Convert.ToInt16 (textBox1.Text);

y1=Convert .ToInt16 (textBox2.Text );

x2 = Convert.ToInt16(textBox3.Text );

y2 = Convert.ToInt16(textBox4.Text);

Point p1 = new Point(x1, y1);

Point p2 = new Point(x2, y2);

label7.Text = p1.Distance(p2).ToString();}

class Point

{ public int X, Y;

public Point(int I, int J) { X = I; Y = J; }

public double Distance(Point p)

{ return System.Math.Sqrt((this.X - p.X) * (this.X - p.X) + (this.Y - p.Y) *(this.Y - p.Y));

} }

实验结果:

输入:x1:0 y1:0 , x2:3 y2:4

则显示:5

2、

private void button1_Click(object sender, EventArgs e)

{ Time t=new Time();

texthour.Text = Convert.ToString(t.Gethour());

textminute.Text = Convert.ToString(t.Getminute());

textsecond.Text = Convert.ToString(t.Getsecond());}

class Time

{ int hour, minute, second;

public int Gethour(){return hour; }

public int Getminute(){ return minute; }

public int Getsecond(){return second; }

public Time()

{ hour = System.DateTime.Now.Hour;

minute = System.DateTime.Now.Minute;

second = System.DateTime.Now.Second; }

public Time(int h, int m, int s)

{ hour = h; minute = m; second = s; }

public void AddSecond()

{ second++;

if (second >= 60) { second = second % 60; minute++;}

if (minute >= 60) { minute = minute % 60; hour++; }

} }

实验结果:

在text1、text2、text3中分别输入21、49、25,则获取当前时间21:49:25,按+即加1秒,隔几秒不点+后,再按+则加相应的值。

3、

namespace _43

{ class Program

{ private static StudentList stulist;

static void Main(string[] args);

{ stulist=new StudentList();

Student stu1=new Student(“1105303001”,”zhangsan”,90,85,89);

Student stu2=new Student(“1105303002”,”lisi”,75,85,94);

Student stu3=new Student(“1105303003”,”wanger”,90,79,80);

Student stu4=new Student(“1105303004”,”qianyi”.30,50,55);

Student stu5=n ew Student(“1105303005”,”sunwu”,45,67,38);

stulist.Add(stu1); stulist.Add(stu2); stulist.Add(stu3); stulist.Add(stu4); stulist.Add(stu5); string str; str=Console.ReadLine();

if(str.Equal(“语文”)||str.Equals(“数学”)||str.Equals(“英语”)) stulist.searchSubject(str); else stulist.searchName(str);

Console.ReadLine();}

Class Student

{ private string number;

private string name;

private float chinese;

private float math;

private float english;

public Student(string number,string name,float chinese,float math,float english)

{ this.number=number; https://www.sodocs.net/doc/126646704.html,=name; this.chinese=chinese;

this.math=math; this.english=english; }

public string Number

{ get { return this.number;} }

public string Name

{ get { return https://www.sodocs.net/doc/126646704.html,;} }

public float Chinese

{ set{ this.chiese=value;} get{ return this.chinese;} }

public float Math

{ set { this.math=value;} get{ return this.math;} }

public float English

{ set{ this.english=value;} get{ return this.english;} }

public float Total

{ get{ return chinese+math+english;} }}

Class StudentList

{ private Listlist=new List();

private float chieseAver;

private float mathAver;

private float englishAver;

private float totalAver;

public void Add(Student s)

{ this.list.Add(s);}

public float ChineseAver

{ get

{ float s=0;

foreach(Student stu in list)

{ s+=stu.Chinese;}

chineseAver=s/list.Count;

return chineseAver; } }

public float MathAver

{ get

{ float s=0;

foreach(Student stu in list)

{ s+=stu.Math;}

mathAver=s/list.Count;

return mathAver; } }

public float EnglishAver

{ get

{ float s=0;

foreach(Student stu in list)

{ s+=stu.English;}

englishAver=s/list.Count;

return englishAver; } }

public float TotalAver

{ get

{ float s=0;

foreach(Student stu in list)

{ s+=stu.Total;}

totalAver=s/list.Count;

return totalAver; } }

public void searchName(string name)

{ foreach(Student stu in list)

{ if(https://www.sodocs.net/doc/126646704.html,.Equals(name))

Console.WriteLine(“学号:{0},姓名:{1},语文:{2},数学:{3},英语:{4}”,stu.Number,https://www.sodocs.net/doc/126646704.html,,stu.Chinese,stu.Math,stu.English); } }

public voic searchSubject(string subject)

{ switch(subject)

{ case”语文”;

float max=0;

foreach(Student stu in list)

{ if(max

max=stu.Chinese;

if(stu.Chinese<60)

Console.WriteLine(string.Format(“学号:”+stu.Number+”姓名:{0},

语文:{1}”,https://www.sodocs.net/doc/126646704.html,,stu.Chinese));

}

Console.WriteLine(“最高分{0}”,max);

break;

case”数学”;

float max1=0;

foreach(Student stu in list)

{ if(max1

max1=stu.Math;

if(stu.Math<60)

Console.WriteLine(string.Format(“学号:”+stu.Number+”姓名:{0},语文:{1}”,https://www.sodocs.net/doc/126646704.html,,stu.Math));

}

Console.WriteLine(“最高分{0}”,max1);

break;

case”英语”;

float max2=0;

foreach(Student stu in list)

{ if(max2

max2=stu.English;

if(stu.English<60)

Console.WriteLine(string.Format(“学号:”+stu.Number+”姓名:{0},语文:{1}”,https://www.sodocs.net/doc/126646704.html,,stu.English);

}

Console.WriteLine(“最高分{0}”,max2);

break;

} }} }

实验结果:

输入:zhangsan之后,按查询,

则显示:264

六、实验体会

本次实验主要是围绕对象、类、构造和析构函数的,而之前在其它语言中我们也学习过,这次实验让我更加理解面向对象的概念,掌握了C#的定义类和创建对象的方法,理解了构造函数和析构函数的作用机制。

实验项目名称:面向对象的高级程序设计实验学时: 2 同组学生姓名:实验地点: 1416 实验日期:实验成绩:

批改教师:批改时间:

一、实验目的

1、区别静态类与非静态类,掌握静态字段、静态方法和静态构造函数的定义方法。

2、理解类的继承性与多态性,掌握其应用方法。

3、理解抽象类、接口的概念,掌握抽象类与接口的定义及使用方法。

4、理解分部类和命名空间的概念,掌握分部类和命名空间的使用方法。

二、实验要求

1、熟悉Visual https://www.sodocs.net/doc/126646704.html, 2010 的基本操作方法。

2、认真阅读本章相关内容,尤其是案例。

3、实验前进行程序设计,完成源程序的编写任务。

4、反复操作,直到不需要参考教材、能熟练操作为止。

三、实验设备及环境

设备:奔腾4及奔腾4以上计算机

环境:Visual Studio .NET 2010

四、实验任务

1、设计一个Windows应用程序,在该程序中首先构造一个学生基本类,再分别构造小学生、中学生、大学生等派生类,当输入相关数据,单击不同的按钮(“小学生”、“中学生”、“大学生”)时将分别创建不同的学生对象,并输出当前的学生总人数,该学生的姓名、学生类型和平均成绩。

要求如下:

(1)每个学生都有的字段为姓名、年龄。

(2)小学生的字段还有语文、数学,用来表示这两科的成绩。

(3)中学生在此基础上增加英语成绩。

(4)大学生分为必修课和选修课两项成绩。

(5)学生类提供方法来统计自己的总成绩并输出。

(6)通过静态成员自动记录学生总人数。

(7)成员初始化能通过构造函数完成。

2、设计一个Windows应用程序,在该程序中定义平面图形抽象类和其派生类圆、矩形和三角形。该程序实现的功能包括:输入相应图形的参数,如矩形的长和宽,单击相应的按钮,根据输入参数创建图形类并输出该对象的面积。

3、声明一个接口IPlayer,包含5个接口方法:播放、停止、暂停、上一首和下一首。设计一个Windows应用程序,在该程序中定义一个MP3播放器类和一个AVI播放器类,以实现该接口,最后创建相应类的实例测试程序,如果单击AVI按钮后,再单击“播放”按钮则应显示“正在播放AVI视频!”。

五、核心代码

1、

{ protected string name;

protected int age;

public static int number;

public Student(string name, int age)

{ https://www.sodocs.net/doc/126646704.html, = name; this.age = age; number++; }

public string Name { get { return name; } }

public abstract double Average();}

public class Pupil : Student

{ protected double chinese;

protected double math;

public Pupil(string name, int age, double chinese, double math) : base(name, age)

{ this.chinese = chinese; this.math = math; }

public override double Average()

{ return (chinese + math) / 2; } }

public class Middle : Pupil

{ protected double english;

public Middle(string name, int age, double chinese, double math, double english) :

base(name, age, chinese, math)

{ this.chinese = chinese; this.math = math; this.english = english; }

public override double Average()

{ return (chinese +math +english )/3; }}

public class College : Student

{ protected double xuanxiu; protected double bixiu;

public College(string name, int age, double xuanxiu, double bixiu) : base(name, age)

{ this.xuanxiu = xuanxiu; this.bixiu = bixiu; }

public override double Average()

{ return (xuanxiu+bixiu)/2; } }

private void button1_Click(object sender, EventArgs e)

{

string n=Convert.ToString(textBox1.Text);

int a=Convert.ToInt16(textBox2.Text);

double ch=Convert.ToDouble(textBox3.Text);

double ma=Convert.ToDouble(textBox4.Text);

Pupil P1 = new Pupil(n, a, ch, ma);

lable6 .Text += "总人数:" + Student.number + ",姓名:" + https://www.sodocs.net/doc/126646704.html, + ",小学生,平均成绩为:" + P1.Average();

}

private void button2_Click(object sender, EventArgs e)

{

string n = Convert.ToString(textBox1.Text);

int a = Convert.ToInt16(textBox2.Text);

double ch = Convert.ToDouble(textBox3.Text);

double ma = Convert.ToDouble(textBox4.Text);

double en = Convert.ToDouble(textBox5.Text);

Middle M1 = new Middle (n, a, ch, ma,en );

lable6.Text += "总人数:" + Student.number + ",姓名" + https://www.sodocs.net/doc/126646704.html, + ",中学生,平均成绩为:" + M1.Average() ;

}

private void button3_Click(object sender, EventArgs e)

{ string n = Convert.ToString(textBox1.Text);

int a = Convert.ToInt16(textBox2.Text);

double bx = Convert.ToDouble(textBox3.Text);

double xx = Convert.ToDouble(textBox4.Text);

College C1 = new College (n, a,bx ,xx );

lable6.Text += "总人数:" + Student.number + ",姓名" + https://www.sodocs.net/doc/126646704.html, + ",大学生,平均成绩为:" + C1.Average();}

实验结果:

输入张伟 10 96 98;赵恒 15 85 86 87;李静 21 81 83后,按小学生,中学生,大学生之后结果为:

总人数:1,姓名:张伟,小学生,平均成绩为:97

总人数:2,姓名:赵恒,中学生,平均成绩为:86

总人数:3,姓名:李静,大学生,平均成绩为:82

2、

public abstract class Figure

{ public abstract double Area();}

public class Circle : Figure { double radius;

public Circle(double r) { radius = r; }

public override double Area(){return radius * radius * 3.14; } }

public class JX : Figure{ double ch, k;

public JX(double a, double b) { ch = a; k = b; }

public override double Area() { return ch*k ; } }

public class SJX:Figure { double d,g;

public SJX(double a, double b) { d = a; g = b; }

public override double Area(){return d *g/2 ; }}

private void button1_Click(object sender, EventArgs e)

{ Circle C1=new Circle (Convert.ToDouble (textBox1 .Text));

label6.Text += "圆的面积是" + C1.Area();}

private void button2_Click(object sender, EventArgs e)

{ JX A1 = new JX(Convert.ToDouble(textBox1.Text), Convert.ToDouble(textBox2.Text));

label6.Text += "\n矩形的面积是" + A1.Area();}

private void button3_Click(object sender, EventArgs e)

{ SJX B1 = new SJX(Convert.ToDouble(textBox1.Text), Convert.ToDouble(textBox2.Text));

label6.Text += "\n三角形的面积是" + B1.Area();}

实验结果:

输入5,6,分别按圆,矩形,三角形之后,结果分别显示:

圆面积为:78.5

矩形面积为:30

三角形面积为:15

IPlayer iplayer;

MP3 mp3;

A VI avi;

private void button3_Click(object sender, EventArgs e)

{ label1.Text = iplayer.Pre();}

private void button4_Click(object sender, EventArgs e)

{ label1.Text = iplayer.Stop ();}

private void button5_Click(object sender, EventArgs e)

{ label1.Text = iplayer.Play ();}

private void button6_Click(object sender, EventArgs e) { label1.Text = iplayer.Pause ();} private void button7_Click(object sender, EventArgs e) { label1.Text = iplayer.Next ();}

private void button2_Click(object sender, EventArgs e)

{ avi = new A VI();iplayer = (IPlayer)avi; }

private void button1_Click(object sender, EventArgs e)

{ mp3 = new MP3();iplayer = (IPlayer)mp3; } }

interface IPlayer

{ string Play();string Stop();string Pause();string Pre();string Next();}

public class MP3 : IPlayer

{ public string Play(){return "正在播放MP3歌曲!";}

public string Stop(){return "停止播放MP3歌曲!";}

public string Pause(){return "暂停播放MP3歌曲!";}

public string Pre(){return "播放上一首MP3歌曲!"; }

public string Next(){return "播放下一首MP3歌曲!"; } }

public class A VI : IPlayer

{ public string Play(){return "正在播放A VI视频!";}

public string Stop(){return "停止播放AVI视频!"; }

public string Pause(){return "暂停播放A VI视频!"; }

public string Pre(){ return "播放上一部A VI视频!";}

public string Next(){return "播放下一部A VI视频!"; } }

实验结果:

当按MP3,再按播放,则显示正在播放MP3歌曲!

当按AVI,再按播放,则显示正在播放AVI视频!

六、实验体会

本次实验程序,整体没有多大困难,主要都是关于类的内容,因此,实验加深了我们对类的了解。通过本次实验,我理解了类的继承性与多态性,并且掌握了其应用方法,以后的实验也会努力完成的。

游戏C语言实验报告完整版

游戏C语言实验报告 HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】

嘉应学院计算机学院 实验报告 课程名称: C程序设计 开课学期: 2015—2016学年第1学期 班级:计算机1505 指导老师:陈广明 设计题目:游戏2048 学生姓名(学号):第3组:钟瞻宇

目录

一、实验目的和要求 (1)使用C语言编写2048这款游戏。 (2)能够正常运行,拥有游戏界面。 (3)能正常进行游戏从开始到结束。? (4)用户操作方便。 二、实验环境、内容和方法 实验内容:1、游戏开始时随机产生两个数值为2/4的方格,其中一个方格置于4个角中的一个位置,另一个方格随机的置于其他位置,其他方格置于0。 2、每次按方向键(w,s,a,d)后,逐行计算移动后的方格值。每行移动的算法是:先将所有值为0的数移至行首。能后从行尾开始逐一和前一个数比较,如果相等则合并这2个格子。 3、每合并一次格子,将其值累计到游戏总分中。 4、一次移动结束后,在所有值为0的方格中随机的分配一个2/4的值。 5、所有方格值不为0且上下、左右相邻的方格都不相等,则游戏结束。 6、2出现的概率为70%,4出现的概率为30%。 实验方法: 通过上机操作完成各内容。 实验环境: 实验用PC机一台,使用操作系统为Windows 7/ Windows 8/ Windows10,安装 vc++或v2008等编译软件 三、程序设计 Y

四、源代码 #include<> #include<> #include<> #include<> #define M 2048 void up(); n"); printf(" 玩家可以选择上(w)下(s)左(a)右(d)四个方向,若棋盘内的数字出现位移或合并,视为有效移动.\n"); printf(" 若有相同的数字则合并,每次有效移动可以同时合并,但不可以连续合并.\n"); printf(" 合并所得的所有新生成数字想加即为该步的有效得分.\n"); printf(" 玩家选择的方向行或列前方有空格则出现位移.\n"); printf(" 每有效移动一步,棋盘的空位(无数字处)随机出现一个数字(依然可能为2或4).\n"); printf(" 棋盘被数字填满,无法进行有效移动,判负,游戏结束.\n"); printf(" 棋盘上出现2048,判胜,游戏结束"); printf("\n\n\n"); printf(" \t\t\t按回车开始游戏.\n"); getchar(\n);

小学自然实验报告样板.doc

小学自然实验报告模板 教学模式是在一定的教学思想或教学理论的指导下建立起来的,较为稳定的教学活动结构框架和活动程序。“结构框架”意在从宏观把握教学活动整体各要素之间的内部关系;“活动程序”意在突出教学模式的有序性和可行性。 自然学科是人类在认识自然的过程中所积累的知识。它与人的认识过程有较高的一致性,最适用于发现式的学习方法。实验是传授自然科学知识和培养与发展学生各种能力的重要手段。我校的教研组推出的四环节实验课教学模式,以其较完美的操作性、开放性、优效性和灵活性形成了自然实验课的基本框架,较好地揭示课堂教学的一般程序、课堂教学诸因素的内在联系和课堂教学的普遍规律。现就模式谈一下我在教学中的实践与几点体会。 一、教学模式的四个环节在实践中的具体运用 (一)提出问题阶段 提出问题阶段是当研究一个问题时,为了激发学生的求知欲望,引导学生探索并调动他们积极性的阶段。教师可结合要研究的问题,用生动形象的语言恰如其分地提问,让学生在观察和思维中发现问题。 例如,《物体的热胀冷缩》一课,先进行演示实验,在铁架台上放一平底烧瓶,瓶中装满水,用酒精灯加热,水还没烧开,瓶中的水就往外溢。教师接着问大家,你们看了这个现象有什么想法?学生一下子提出许多问题:“为什么水加热后往上溢呢?”

“水难道会变多吗?” 教学时,为了激发学生探求知识的欲望,应千方百计创造性地运用各种方法,如:做游戏、讲故事、变魔术、猜谜语、出示挂图、运用幻灯等。引起学生要研究问题的兴趣,提出自己的想法。 (二)作出假设阶段 学生提出了问题,但在还没有学习有关的知识时,教师引导学生对自己的问题作出假设的回答。教师再从学生假设中引导学生逐渐进入要研究的问题中去。 例如,《水蒸气的凝结》,教师将还在冒白气的温水杯加盖,过一会儿再揭开盖,请同学们看盖上的水珠,水蒸气碰到什么样的物体在上面结成水珠呢?引导学生作出假设,发表不同意见。有的同学说:“水蒸气遇到热的物体结成水珠。”有的说:“水蒸气遇到冷的物体结成水珠。”教师接着说:“那么我们就一起研究一下,水蒸气在什么条件下能变成水呢?”这样就逐渐地把学生引入要研究的课题。 在这个阶段中,学生根据已有知识的经验,通过演绎、归纳、推理而提出的假设,不少带有猜测的性质。此时教师要引导学生积极作出假设,不应压抑学生的思维,不管是对是错,都不要忙于作出评价。 (三)设计实验阶段

C语言实验报告3

实验报告 实验名称:最简单的C程序设计——顺序程序设计成绩: 实验日期: 2011 年 10 月 24 日实验报告日期: 2011 年 10 月24 日 实验者:桂婷 一、实验目的 1、掌握C语言中使用最多的一种语句——赋值语句的使用方法。 2、掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。 3、进一步掌握编写程序和调试程序的方法。 二、实验内容 1、输入程序并运行结果。 2、设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。编程序,用scanf输入数据,输出计算结果/。 3、计算存款利息。 有1000元,想存5年,可探子以下5种办法存: (1)一次存5年期; (2)先存2年期,到期后将本息再存3年期; (3)先存3年期,到期后将本息再存2年期; (4)存1年期,到期后将本息存再存1年期,连续存5次; (5)存活期存款。活期利息每一季度结算一次。 三、实验步骤: 1、

总结:1、变量在定义时就赋了初值。 2、两次的printf语句输出都指定了要输出数据的长度和小数点。2、 总结:1、程序在定义时只对部分变量赋了初值,这是允许的。 2、在计算时,乘号是用*表示,不能省略。 3、同样,在输出时指定了输出格式,长度,小数点位数。 3、

总结:1、用scanf语句输入数据,要与指定的格式一样。 2、程序用到了数学公式,调用“include ” 4、实验出现的问题、实验结果分析 1、程序在运行时是自上而下同,自左向右的。运到调用函数则会跳 转,但调用完了仍然回到主函数中。 2、printf语句中的常量是按原样输出的。 3、注意赋值语句的使用。 五、实验小结和思考 1、如果在程序2中不指定输出的长度和小数位数,看运行结果。 2、在程序3中不包含“include ”会怎样? 3、程序3若不给变量赋初值会出现什么情况。

实验一 手工测试报告

淮海工学院计算机工程学院实验报告书 课程名:《软件测试技术》 题目:上机1 手工测试 班级: 学号: 姓名:

上机1 手工测试 一.实验目的 1.找出软件的缺陷,熟悉软件测试后期的测试工作。 2.复习软件测试的确认测试,黑盒测试方法。 二.实验内容 找出鸿飞记事本的20个bug。 三.软件缺陷 1.登陆界面缺陷。某些文字使用淡灰色字体,不够突出,容易被用户忽略。 2.不是第一次登陆并之前修改用户密码之后,仍提示“默认密码为1,登陆后请修 改”;容易对用户产生误导。 3.界面按钮不够清晰、突出,易对用户造成困扰。 4.用户可以一次性修改用户名和密码,造成用户信息安全隐患。 5.皮肤设置时,软件控制按钮会随界面的皮肤设置而改变,一些特殊的皮肤颜色会 掩盖软件控制按钮,尤其是白色皮肤的时候。

自动保存,一旦改变后即使用户觉得没原来的好也就不能取消。 7.软件的使用帮助是互联网的外连接,而软件介绍时说不需要网络即可以使用。一 旦用户没有连接网络而用户又不会使用,此时使用帮助起不到帮助效果。 8.软件使用框架嵌套,大框架的边框颜色不协调且不能修改。 9. 没有告诉用户打开日志的方法。 10.文本的背景颜色过于浓厚会掩盖文本内容

立日志时比它早建立的日志之前。 体设置”按钮修改;有的时候会出现乱码,如图“人”卧倒了。

13.字体大小设置只有1-7七个规格,可选字体大小过少。 14.表格插入有问题。没有插入选项,自动选择三行三列,只能一行、一列的修改, 工作繁琐,尤其是大表格的时候。 15.文本没有撤销功能,如某些文字视频、表格、文档插进去之后不能撤销。 16.正在编写日志时突然退出时,只提示是否退出,并不提示是否保存编写的日志。 17.图片插入后不能删除

C语言实验报告合集

《C语言程序设计》实验报告 专业:班级:学号:学生姓名:实验日期:成绩:指导老师: 实验单元一程序基本结构设计 一、实验题目 实验一熟悉VC++环境 二、实验目的 1. 熟悉C程序编辑环境,掌握主要菜单项的作用。 2. 熟悉编写一个C程序的上机过程(编辑、编译、链接和运行)。 3. 熟悉C程序的基本输入输出语句 三、实验内容 1. 书本第一章的例一程序。 2. 由键盘输入两个整数,求得它们的和并输出至屏幕。 四、实验环境 1.硬件环境:当前所有电脑硬件环境均支持。 2.软件环境:Visual C++ 6.0 五、实验代码及结果(程序运行结果请以截屏图给出) 1.源程序代码: #include "stdio.h" int main() {int a,b,sum; a=2; b=3; sum=a+b; printf("007zhang\nsum=%d\n",sum); return 0; } 运行结果为:

2.源程序代码: 运行结果为: 六、实验心得(请对每个实验题目编程及调试运行中遇到的问题及解决方案进行简单总结)

《C语言程序设计》实验报告 专业:班级:学号:学生姓名: 实验日期:成绩:指导老师: 实验单元一程序基本结构设计 一、实验题目 实验二顺序结构程序设计 二、实验目的 (1)掌握C语言数据类型以及变量的声明。 (2)掌握C语言的赋值运算符、赋值表达式、赋值语句。 (3)掌握C语言的整型和字符型的混合运算。 (4)掌握C语言的输入、输出函数的使用格式。 三、实验内容 1.有人用温度计测量出华氏温度,现输入华氏温度f,请编写程序把它转换为摄氏温度c。 已知华氏温度和摄氏温度有如下关系:c=5/9(f-32)。 2.输入长方形的长和宽,编程求该长方形的周长和面积。(要求周长和面积保留两位小数) 3.将字符串“China”译成密码,译码规则是:用字母表顺序中原来字母后面的第5个字母 替代原来的字母。请编写程序实现译码并输出。 四、实验环境 1.硬件环境:当前所有电脑硬件环境均支持。 2.软件环境:Visual C++ 6.0 五、实验代码及结果(程序运行结果请以截屏图给出) 1.源程序代码: 运行结果为: 2.源程序代码: 运行结果为: 3.源程序代码: 运行结果为: 六、实验心得(请对每个实验题目编程及调试运行中遇到的问题及解决方案进

WORD实验报告

word基本操作实验报告 一、实验目的与要求 1.掌握word的基本操作; 2.掌握字符格式、段落格式和页面格式等排版技术; 3.掌握图文混排、表格处理和邮件合并技术; 4.熟悉个人名片或毕业论文的设计与制作; 5.学会自己提出问题,并得出解决问题的方法。 二、实验内容与方法 1.word的基本操作,通过上机摸索,并查阅书籍网络了解。 2.word的字符格式,段落格式和页面格式等排版技术,通过上机摸索,并查阅书籍网络了解。 3.word的图文混排、表格处理和邮件合并技术,通过上机摸索,并查阅书籍网络了解。 4. 通过word进行个人名片或毕业论文的设计与制作,通过上机摸索,并查阅书籍网络了解。 三、实验步骤与过程 1.word的基本操作:①启动word软件 (1) 启动“开始”菜单中的microsoft word程序 (2) 双击资源管理器或“我的电脑”中的c:\program files\microsoft office\office11\winword.exe程序 (3) 双击word 文档文件(*.doc) (4) 双击桌面上的word图标 (5)开始-运行-输入“winword”②认识word2003窗口(1)标题栏位于屏幕最顶端的是标题栏,由控制菜单图标、文件名、最小化按钮、最大化(还原)按钮、关闭按钮组成。(2)菜单栏 菜单栏位于标题栏下面。使用菜单栏可以执行word的许多命令。菜单栏共有九个菜单:文件、编辑、视图、插入、格式、工具、表格、窗口、帮助。当鼠标指针移到菜单标题上时,菜单标题就会凸起,单击后弹出下拉菜单。在下拉菜单中移动鼠标指针时,被选中的菜单项就会高亮显示,再单击,就会执行该菜单所代表的命令。如“文件”—“打开”,就会弹出“打开”文件对话框。(3)工具栏 标题栏下面的是工具栏,使用它们可以很方便地进行工作。通常情况下,word会显示【常用】和【格式】两个工具栏。 “常用”工具栏:新建、打开、复制、粘贴、打印、撤消、恢复等“格式”工具栏:字体、字号、下划线、边框、对齐方式等 如果想了解工具栏上按钮的简单功能,只需将鼠标指针移到该按钮上,过一会儿旁边会出现一个小框,显示出按钮的名称或功能。 word窗口中可以有许多工具栏,可以根据需要在“视图”—“工具栏”中增加或减少工具栏。每一个工 具栏都可以用鼠标拖动到屏幕的任意位置,所以又称为浮动工具栏。工具栏内图标按钮体现了“菜单栏”中的一些主要功能。我们可以利用这些按钮进行相应操作。如我要打开一个文件,除了可以使用菜单栏外,还可以使用工具栏上的按钮。 (4)编辑窗口 再往下的空白区域就是word的编辑窗口,输入的文字就显示在这里。文档中闪烁的竖线称为光标,代表文字的当前输入位置。(5)标尺 在编辑窗口的上面和左面有一个标尺,分别为水平标尺和垂直标尺,用来查看正文的高度和宽度,以及图片、文本框、表格的宽度,还可以用来排版正文。( 6)滚动条在编辑窗口的右面和下面有滚动条,分别为垂直滚动条和水平滚动条,用来滚动文档,显示在屏幕中看不到的内容。可以单击滚动条中的按钮或者拖动滚动框来浏览文档。(7)显示方式按钮

C语言实验报告

《C语言程序设计实训1》报告 设计题目:基于数组的学生信息管理系统学院名称:信息科学技术学院

专业:计算机科学与技术 班级: 姓名:学号 指导教师: 提交日期: 2014年12月22日 一、实验内容 编写并调试程序,实现学校各专业班级学生信息的管理。10个学生的信息存储在文件中。在头文件中定义学生信息的结构体类型,包括: 学号、姓名、专业、班级、3门成绩;和符号常量N(学生数)。(同一班 级的学生可以属于不同的专业,同一专业的学生可以属于不同的班级)

二、实验要求 (1)main函数:以菜单形式将各项功能提供给用户,根据用户的选择, 调用相应的函数。 STU student[N]; 函数 #include "" void main() { int i,n,id,num,m,sub,corse;将从文件中读取10个人的信\n"); printf("\n2.您将从文件中随机读取第n(0<=n<=9)个学生的信息\n") printf("\n3.您将根据某一班级某一专业总分超过多少进行查找\n"); printf("\n4.您将求某一课程分数最高的学生序号的下标\n"); printf("\n5.您将对平均成绩由低到高进行简单选择排序法\n ");

printf("\n6.您将对某一个班的平均成绩由低到高进行起泡排序法\n"); printf("\n7.您将对某门专业的学生的某门课程成绩由低到高进行直接插入排序法\n"); printf("\n8.您将把学生信息存入文件\n"); scanf("%d",&id); getchar(); switch(id){ case 1: { printf("\n从文件中读取信息\n"); Input(students,sizeof(students)/sizeof(STU));Sort_select 函数 #include "" void Sort_select(STU * p) { int i,j,k; float sum,ave[N],t; STU tem; for(i=0;i

手工焊接实验报告

手工焊接实验报告 篇一:手工焊实训报告 XX大学 手工焊实训总结 年级专业: 学生姓名:学号:指导教师:焊接 XX大学 完成时间: 2012 年月日 1 2 3 4 篇二:手工电弧焊实习报告 学校实习安排

本次实习主要安排在新疆土哈油田建设有限公司进行,以顶班上岗为主,通过实习使学生全面了解企业单位的各方面工作,强化安全意识,规范操作要领,做到安全生产与文明生产。 我在吐哈油建公司实习以有几个月了,公司首先对我门进行了手工焊接的培训,培训期间遇到了很多问题和困难在几个月的时间内体验到当今电焊界普遍所应用的方法,总的来说这次实习活动是一次有趣且必将影响今后学习和工作的重要实践经验。 手工电弧焊是一门实践性的技术课,是学生学习焊接技术工艺方法和技术,完成工程基本训练的重要必修课。实习不仅可以让我们获得焊接的基础知识,了解焊接的一般操作,而且还可以提高自己的焊接技能和动手能力,而且加强了理论联系实际的锻炼,提高了我们的实践能力,培养了我们的素质。实习是一次我们学习、锻炼的好机会。通

过这次几个月充实的实习我懂得了很多……… 在这几个月内,大家每天都要加强学习焊接技术,并在很短的实习时间里,完成从对各项焊工作业的过程,我们在老师们耐心细致地指导下,很顺利的完成各自的实习内容,并且基本上都达到了老师预期的实习要求,圆满地完成了实习。在实习期间,通过学习焊接的操作,我们做出了自己的工件,虽然这几个月的焊接实习是对我们的一个很大的考验,我们都喜不自禁,感到很有成就感。 在实习中,安全是第一位,这是每个老师给我们的第一忠告。实习是培养学生实践能力的有效途径,又是我们工科类大学生非常重要的也特别有意义的实习课,也是我们一次,离开课堂严谨的环境,感受到车间的气氛,亲手掌握知识的机会。 实习要求

c语言实验报告 ()

丽水学院计算机实验报告

丽水学院计算机实验报告 一、实验目的 1.熟悉Visual C++和C-Free等集成环境,掌握运行一个C程序的基本步骤,包括编辑、编译、连接和运行。 2.掌握算术表达式和赋值表达式的使用。 3.掌握基本输入、输出函数的使用。 4.能够编程实现简单的数据处理。 二、实验环境 硬件:Pentium以上的计算机。 软件:Windows XP操作系统、Visual C++和C-Free等集成环境。 三、实验内容和结果 1.编程题1 在屏幕上显示一个短句“What is a computer?” 思考: (1)如何在屏幕上显示你自己的学号,姓名和班级? (2)如何在屏幕上显示数字、英文字母和汉字等信息?例如:“你在机房吗?” 编程题1源程序: #include<> void main() { printf("What is a computer?\n");

} 程序运行结果: What is a computer? 思考题(1): #include<> void main() { printf(",小王,班级\n"); } 思考题(2): #include<> void main() { printf("英文字母abcdefgABCDEFG\n"); printf("汉字:哇哈哈啊哈和\n"); } 2.编程题2 在屏幕上显示下列图形。 * * * * * * * * * *

思考:如何在屏幕上显示下列图形? A A A A 编程题2源程序: #include<> void main() { int i,j; for(j=1;j<5;j++) { for(i=5;i>j;i--) printf("*"); printf("\n"); } } 程序运行结果: * * * * * * * * * * 思考题:

科技实验报告.doc

科技实验报告 一、定义与作用 实验报告,就是在某项科研活动或专业学习中,实验者把实验的目的、方法。步骤、结果等,用简洁的语言写成书面报告。 实验报告必须在科学实验的基础上进行。成功的或失败的实验结果的记载,有利于不断积累研究资料,总结研究成果,提高实验者的观察能力。分析问题和解决问题的能力,培养理论联系实际的学风和实事求是的科学态度。 二、写作要求 实验报告的种类繁多,其格式大同小异,比较固定。实验报告,一般根据实验的先后顺序来写,主要内容有: 1.实验名称名称,要用最简练的语言反映实验的内容。如验证某定律,可写成“验证×××”;如测量的实验报告,可写成 “×××的测定。” 2.实验目的实验目的要明确,要抓住重点,可以从理论和实践两个方面考虑。在理论上,验证定理定律,并使实验者获得深刻和系统的理解,在实践上,掌握使用仪器或器材的技能技巧。 3.实验用的仪器和材料如玻璃器皿。金属用具、溶液、颜料、粉剂、燃料等。 4.实验的步骤和方法这是实验报告极其重要的内容。这部分要写明依据何种原理。定律或操作方法进行实验,要写明经过哪儿个

步骤。还应该画出实验装置的结构示意图,再配以相应的文字说明,这样既可以节省许多文字说明,又能使实验报告简明扼要。清楚明白。 5.数据记录和计算指从实验中测到的数据以及计算结果。 6.结果即根据实验过程中所见到的现象和测得的数据,作出结论。 7.备注或说明可写上实验成功或失败的原因,实验后的心得体会、建议等。 有的实验报告采用事先设计好的表格,使用时只要逐项填写即可。 三、撰写时应注意事项 写实验报告是一件非常严肃。认真的工作,要讲究科学性、准确性。求实性。在撰写过程中,常见错误有以下几种情况:1.观察不细致,没有及时、准确、如实记录。 在实验时,由于观察不细致,不认真,没有及时记录,结果不能准确地写出所发生的各种现象,不能恰如其分。实事求是地分析各种现象发生的原因。故在记录中,一定要看到什么,就记录什么,不能弄虚作假。为了印证一些实验现象而修改数据,假造实验现象等做法,都是不允许的。 2.说明不准确,或层次不清晰。 比如,在化学实验中,出现了沉淀物,但没有准确他说明是“晶体沉淀”,还是“无定形沉淀”。说明步骤,有的说明没有按照操作顺序分条列出,结果出现层次不清晰。凌乱等问题。

计算机模拟手工实验报告

计算机模拟手工实验 学生实验报告 学院:商学院 课程名称:计算机模拟手工实验 专业班级: 姓名: 学号:

学生实验报告 第一部分:实验概况与内容 一、实验的目的及要求 1、实验目的 本实验以模拟企业的实际会计工作为基础,按照企业会计制度和企业会计准则的要求,进行操作训练,有目的地检验和复习所学的会计理论、方法、技能和技巧通过实际的操作,使我们能够比较系统、全面地掌握工业企业会计核算的基本程序和具体方法,加强我们对会计基本理论的理解和对会计基本技能的掌握,把枯燥、抽象的书本知识转化为实际、具体的操作,使我们能够形象地掌握各种业务的处理及记账凭证的填写方法,掌握账簿的处理及登记方法,掌握成本核算方法,掌握各种报表的编制方法,掌握会计资料的整理归档方法,同时,我们可以体验在不同岗位进行不同操作,使之在实验中,培养职业道德和职业判断能力,提高职业工作能力,为我们今后从事会计实务工作打下扎实的基础。 2、实验要求 ①熟悉会计工作的基本流程,工作内容以及工作规范等基础知识; ②能够熟练的进行对实验企业所发生各经济业务的会计核算和账务处理; ③掌握实验企业建立账户、填制凭证,登记账簿、编制报表等会计实务操作流程。 二、实验内容 1、企业基本情况 津阳市永安公司是批零兼营的以零售为主的商品流通企业,主要经营五金、百货、家电等商品,分设一部四柜组,其中一部为批发部,四柜组为小百货组、五金家电组、鞋帽组、针织服装组。

开户行及账号:中国工商银行贵溪分理处 5189958。 地址:津阳市盛兴路160号。 经营规模:一般纳税人,适用增值税税率为17%。 纳税人识别号:235678902283156。 所得税税率:25% 2、内部主要财务会计制度 (1)批发商品流转业务核算的有关规定和要求: ①库存商品采用数量进价金额核算法,按商品品名开设明细账进行数量进价金额核算。 ②“商品销售收入”、“商品销售成本”账户按批发设置明细账,以便结转成本。 ③商品销售使用增值税专用发票,税率为17%。 ④商品销售成本本月末采用先进先出法,在“库存商品——批发”账户中倒算并结转成本。平时只填制出库单。 (2)零售商品流转业务核算的有关规定和要求: ①库存商品采用售价金额核算法,“库存商品”账户按零售分设小百货组、五金家电组、鞋帽组、针织服装组分户进行明细核算。 ②“商品销售收入”、“商品销售成本”账户按批发设置明细账,以便结转成本。 ③商品销售使用增值税专用发票,税率为17%。 ④商品销售实行“价税合一”、平时“商品销售收入”反映含税(增值税、下同)销售额,月末按下列公式调整为不含税销售额,以此计算冲销已销商品收入所含的增值税(进项税额)。不含税销售额=含税销售额/ (1+增值税税率) ⑤商品销售成本按含税销售额随销随转办法,注销书屋负责人的经济责任。 ⑥“商品进销差价”账户反映含税售价与不含说进价之差的数额,并按前述四柜组分别核算。 ⑦月末,按分类(柜组)差价率计算法计算并分摊已销商品实现的进销差价。(3)本公司采用的是非定额的备用金制度 3.实验过程

c语言实验报告总结

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

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

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

2016年C语言实验报告

通知 各位老师: 本学期非计算机专业《计算机程序设计基础(C语言)》课实验报告要求: 1.统一用《武汉科技大学实验报告》本写。本学期交三次实验报告。 ①循环结构程序设计。 ②数组。 ③函数。 要求学生在完成以下实验报告,参考《C语言程序设计课程实验与题解》中的要求认真完成。 实验1 循环结构程序设计 一、实验目的 1.熟悉用while语句,do-while语句和for语句实现循环的方法。 2.掌握在程序设计中用循环的方法实现各种算法(如穷举、迭代、递推等)。 3.熟悉break语句和continue语句用法的不同之处。 二、实验内容 【例】以下程序,输出下三角形状的乘法九九表。 #include void main() { int i,j; for (i=1;i<=9;i++) /* 打印表头*/ printf(" %4d",i); printf("%c",'\n'); for (i=0;i<=50;i++) printf("%c",'_'); printf("%c",'\n'); for (i=1;i<=9;i++) /* 循环体执行一次,打印一行*/ { for (j=1;j<=i;j++) printf(" %4d",i*j); /* 循环体执行一次,打印一个数据*/ printf("%c",'\n'); /* 每行尾换行*/ } printf("%c",'\n'); } 输入并执行该程序,观察输出结果,试着修改程序打印上三角形状的乘法九九表。 三、编程序并上机调试运行。 1.打印出所有“水仙花数”。所谓“水仙花数”是指一个三位数,其各位数字的立方和正好等于该数本身。例如:153是一个“水仙花数”,因为153=13+53+33。 解题思路:根据题目要求只要分别求出一个三位数的个位、十位、百位上的数字,然后判断是否满足(某一三位数a=a的百位的立方+a的十位的立方+a的个位的立方)这个公式,满足这个三位数就是“水仙花数”。 2.李先生岁数的平方与他的夫人的岁数之和是1053,而他的夫人的岁数的平方与他

手工香皂 实验报告 朱琳 1131592007

开放性实验报告 实验名称手工香皂(红酒香皂)的制作学院艺术设计学院 专业班产品设计131 姓名朱琳 学号1131592007 同组实验者丁佳杰din jia jie 实验日期2015.4.——2015.6. 指导教师李惠

一、实验目的 1.学习制作手工香皂的方法。 2.掌握皂化反应原理,并将它运用到实践。 二、实验原理 香皂是一种最普遍和最广泛使用的个人洗涤用品。香皂制作的主要反应是皂化反应,皂化反应是碱催化下的酯水解反应,尤其指的是油脂的水解。狭义地讲,皂化反应仅限于油脂与氢氧化钠混合,得到高级脂肪酸的钠盐和甘油的反应(还有部分水)。这个反应是制造肥皂流程中的一步,因此而得名。 皂化反应是一个放热反应。它是一个较慢的化学反应,为了加快反应速率,可以在化学反应的过程中保持系统的较高温度,用物理方式不断搅拌溶液以增加分子碰撞的数量。 脂肪和植物油的主要成分是甘油三酯,它们在碱性条件下水解的方程式为: CH2COOR CH2OH | | CHCOOR + 3 NaOH → 3 RCOONa + CHOH | | CH2COOR CH2OH R基可能不同,但生成的R-COONa都可以做肥皂。常见的R基有:十七碳烯基。R-COOH为油酸。 正十五烷基。R-COOH为软脂酸。 正十七烷基。R-COOH为硬脂酸。 香皂的制作方法大致可以分为热制法和冷制法。热制法属于持续性地加热成形,它的好处是制皂时间较短,约2个小时即可完成,缺点是部分营养都在持续性的高温下被破坏了。而冷制法的好处是可以保留大多数的营养,但缺点是制作时间非常长,最少必须等待3--8周以上才可以完成。 通常市售的普通香皂大多数采用热制法制作,在制皂的过程中会产生甘油,一般会将甘油提取出来,并添加一些化学物质与防腐剂等,所以使用后常常会将肌肤的天然油脂一起带走。而手工香皂大多数采取天然的植物油及其他天然原料,再加上不提取甘油,相对而言,不仅健康,而且滋润肌肤的效果更是普通香皂无法比拟的。手工香皂的制作过程之中没有添加清洁的人工化学物质,因此手工香皂遇到水之后,大约24小时以内就会被完全中和分解掉,所以并不会造成生态环境的破坏。 本实验采取冷制法制备手工红酒香皂。

c语言实验报告

c语言实验报告及建议

实验6 数组 一、实验目的 (1)掌握一维数组和二维数组的定义、赋值和输入输出方法。 (2)掌握与数组有关的算法(特别是排序算法)。 (3)掌握字符数组和字符串的使用方法。 (4)能正确定义数组的指针,熟练使用指针访问数组元素。 (5)学会使用字符串的指针和指向字符串的指针变量。 (6)学会使用指针数组处理多个字符串数据。 二、实验预备知识: 三、实验内容 1.观察下面给一维数组赋值有什么错误,怎样修改,写出正确运行后的结果。 #include "stdio.h" main() { int i,a[3],sum=0; scanf(“%d,%d,%d”,a); for(i=0;i<=3;i++) sum=sum+a[i]; printf("sum=%d",sum); } 错误语句:scanf(“%d,%d,%d”,a);改正: scanf("%d,%d,%d",&a[0],&a[1],&a[2]); 运行结果: 1,1,1,sum=3 2.(1)补全下面的程序,程序的功能是求一位数组的中最小元素的值及其所在的下标号。#include "stdio.h" main() { int i,a[10],min,index; (1) for(i=0;i<10;i++) /*利用一充循环给数组a赋值*/ scanf(“%d”, (2)&a[i] ); for(i=0, (3)min-a[0] ;i<10;i++) /*求数组a中的最小值min及其对应的下标index*/ if(min>a[i]){ (4) min=a[i];index=i; } printf("MIN=%d,index=%d\n",min,index); }

实验报告模板

实验报告 (2013 / 2014 学年第二学期) 课程名称Java语言程序设计 实验名称综合图形界面程序设计 实验时间2014年5月5日 指导单位计算机学院软件教学中心 指导教师薛景 学生姓名臧玉付班级学号12001037 计算机科学与技术学院(系)计算机学院专业 (计算机通信)

2、编写一个简单的计算器软件,实现简单的四则运算。(请在下方空白处填写本程序的全部 ..程序代码及软件界面截图) import java.awt.BorderLayout; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JTextArea; import javax.swing.JTextField; public class test extends JFrame { private final int BUTTON_WIDTH=50; private final int BUTTON_HEIGHT=40; JButton one=new JButton("1"); JButton two=new JButton("2"); JButton three=new JButton("3"); JButton four=new JButton("4"); JButton five=new JButton("5"); JButton six=new JButton("6"); JButton seven=new JButton("7"); JButton eight=new JButton("8"); JButton nine=new JButton("9"); JButton zero=new JButton("0"); JButton DOT=new JButton("."); JButton ADD=new JButton("+"); JButton SUB=new JButton("-"); JButton MUL=new JButton("*"); JButton DIV=new JButton("/"); JButton EQU=new JButton("=");

c语言指针实验报告

C语言实习报告 题目:指针及其应用 系别: 专业: 姓名: 学号: 日期:

一实验名称:指针及其应用 二实验目的: (1)掌握变量的指针及其基本用法。 (2)掌握一维数组的指针及其基本用法。 (3)掌握指针变量作为函数的参数时,参数的传递过程及其用法。 三实验内容: (1)运行以下程序,并从中了解变量的指针和指针变量的概念。 (2)运行以下程序,观察&a[0]、&a[i]和p的变化,然后回答以下问题: 1.程序的功能是什么? 2.在开始进入循环体之前,p指向谁? 3.循环每增加一次,p的值(地址)增加多少?它指向谁? 4.退出循环后,p指向谁? 5.你是否初步掌握了通过指针变量引用数组元素的方法? (3)先分析以下程序的运行结果,然后上机验证,并通过此例掌握通过指针变量引用数组元素的各种方法。

(4)编写函数,将n个数按原来的顺序的逆序排列(要求用指针实现),然后编写主函数完成: ①输入10个数; ②调用此函数进行重排; ③输出重排后的结果。 四分析与讨论: (1)指针的定义方法,指针和变量的关系。 定义方法: 数据类型 *指针变量名; 如定义一个指向int型变量的指针—— int *p;

则我们可以继续写如下代码—— int a = 4; p = &a; printf("%d", *p); 在这里,我们定义了一个变量a,我们把它理解为内存空间连续的4个字节(int型占用4字节),则这4个字节的空间保存着一个数4。&是取地址符号,即把变量a的地址(即这4个字节的首地址)赋给指针p (记住指针p的类型和变量a的类型要保持一致,否则的话,要进行类型转换)。这样子,指针p就保存着变量a的地址。我们如果把指针p当做内存空间里面另外一个连续的4个字节,那么这4个字节保存的数就是变量a的地址。printf("%d",*p)和printf("%d",a)的结果是一样的。这里的*是取变量符号(与&刚好作用相反,通过变量的地址找到变量),与定义时int *p的*号作用不同(定义时的*表示该变量是个 指针变量,而非是取它指向的变量)。 (2)数组和指针的关系。 指针与数组是C语言中很重要的两个概念,它们之间有着密切的关系,利用这种关系,可以增强处理数组的灵活性,加快运行速度,本文着重讨论指针与数组之间的联系及在编程中的应用。 1.指针与数组的关系 当一个指针变量被初始化成数组名时,就说该指针变量指向了数组。如: char str[20], *ptr; ptr=str; ptr被置为数组str的第一个元素的地址,因为数组名就是该数组的首地址,也是数组第一个元素的地址。此时可以认为指针ptr就是数组str(反之不成立),这样原来对数组的处理都可以用指针来实现。如对数组元素的访问,既可以用下标变量访问,也可以用指针访问。 2.指向数组元素的指针 若有如下定义: int a[10], *pa; pa=a; 则p=&a[0]是将数组第1个元素的地址赋给了指针变量p。 实际上,C语言中数组名就是数组的首地址,所以第一个元素的地址可以用两种方法获得:p=&a[0]或p=a。 这两种方法在形式上相像,其区别在于:pa是指针变量,a是数组名。值得注意的是:pa是一个可以变化的指针变量,而a是一个常数。因为数组一经被说明,数组的地址也就是固定的,因此a是不能变化的,不允许使用a++、++a或语句a+=10,而pa++、++pa、pa+=10则是正确的。由此可见,此时指针与数组融为一体。 3.指针与一维数组 理解指针与一维数组的关系,首先要了解在编译系统中,一维数组的存储组织形式和对数组元素的访问方法。 一维数组是一个线形表,它被存放在一片连续的内存单元中。C语言对数组的访问是通过数组名(数组的起始地址)加上相对于起始地址的相对量(由下标变量给出),得到要访问的数组元素的单元地址,然后再对计算出的单元地址的内容进行访问。通常把数据类型所占单元的字节个数称为扩大因子。 实际上编译系统将数组元素的形式a[i]转换成*(a+i),然后才进行运算。对于一般数组元素的形式:<数组名>[<下标表达式>],编译程序将其转换成:*(<数组名>+<下标表达式>),其中下标表达式为:下标表达式*扩大因子。整个式子计算结果是一个内存地址,最后的结果为:*<地址>=<地址所对应单元的地址的内容>。由此可见,C语言对数组的处理,实际上是转换成指针地址的运算。 数组与指针暗中结合在一起。因此,任何能由下标完成的操作,都可以用指针来实现,一个不带下标的数组名就是一个指向该数组的指针。

实验报告模板.doc

实验报告模板 不知道如何写实验报告的朋友,下面请看我给大家整理收集的实验报告模板,希望对大家有帮助。 实验报告模板1 一、演示目的 气体放电存在多种形式,如电晕放电、电弧放电和火花放电等,通过此演示实验观察火花放电的发生过程及条件。 二、原理 首先让尖端电极和球型电极与平板电极的距离相等。尖端电极放电,而球型电极未放电。这是由于电荷在导体上的分布与导体的曲率半径有关。导体上曲率半径越小的地方电荷积聚越多(尖端电极处),两极之间的电场越强,空气层被击穿。反之越少(球型电极处),两极之间的电场越弱,空气层未被击穿。当尖端电极与平板电极之间的距离大于球型电极与平板电极之间的距离时,其间的电场较弱,不能击穿空气层。而此时球型电极与平板电极之间的距离最近,放电只能在此处发生。 三、装置 一个尖端电极和一个球型电极及平板电极。 四、现象演示 让尖端电极和球型电极与平板电极的距离相等。尖端电极放电,而球型电极未放电。接着让尖端电极与平板电极之间的距离大于球型电极与平板电极之间的距离,放电在球型电极与平板电极之间发生

雷电暴风雨时,最好不要在空旷平坦的田野上行走。为什么? 实验报告模板2 一、实验目的及要求: 本实例是要创建边框为1像素的表格。 二、仪器用具 1、生均一台多媒体电脑,组建内部局域网,并且接入国际互联网。 2、安装windows xp操作系统;建立iis服务器环境,支持asp。 3、安装网页三剑客(dreamweaver mx;flash mx;fireworks mx)等网页设计软件; 4、安装acdsee、photoshop等图形处理与制作软件; 5、其他一些动画与图形处理或制作软件。 三、实验原理 创建边框为1像素的表格。 四、实验方法与步骤 1) 在文档中,单击表格""按钮,在对话框中将"单元格间距"设置为"1"。 2) 选中插入的表格,将"背景颜色"设置为"黑色"(#0000000)。 3) 在表格中选中所有的单元格,在"属性"面版中将"背景颜色"设置为"白色"(#ffffff)。 4) 设置完毕,保存页面,按下"f"键预览。 五、实验结果

相关主题