当前位置:文档之家› C.NET程序的设计实验报告

C.NET程序的设计实验报告

福建农林大学金山学院

实验报告

课程名称:.NET程序设计

姓名:洪绵绵

系:信息与机电工程系

专业:计算机科学与技术

年级:2008

学号:082231029

指导教师:林松

职称:讲师

2010年12月29日

实验项目列表

福建农林大学金山学院实验报告

系:信息与机电工程专业:计算机科学与技术年级: 2008级

姓名:洪绵绵学号: 082231029 实验室号_ 608 计算机号 B3 实验时间: 2010.11.26上午一二节指导教师签字:成绩:

实验一数组、类、接口与结构

一、实验目的和要求

1、了解数组、类、接口和结构的定义、概念。

2、了解结构和类的区别。

3、掌握数组的声明、实例化、初始化和访问。

4、掌握类、接口的声明和使用,结构的声明和调用。

二、实验内容和原理

1、屏幕打印10行杨辉三角,逐行输出,用到Console.Write("{0,5}", A[i, j]); 和Console.WriteLine();语句。

2、创建抽象基类Shape和派生类Rectangle, Circle利用多态性实现Area(计算面积)和Show(在屏幕上显示图形名称和面积)抽象方法

3、声明一个接口ICDPlayer,包含4个接口方法:Play(),Stop(),NextTrack()和PreviousTrack(),以及一个只读属性CurrentTrack创建类CDPlayer实现该接口,模拟CD的播放、停止、下一音轨、上一音轨的操作。

4、声明一个表示平面坐标系中的点的结构体CoOrds,包含字段x,y,以及带2个参数的构造函数。分别利用三种不同的方法(默认构造函数、有2个参数的构造函数、先声明结构体变量再对其x,y字段赋值),创建3个平面坐标点变量。求这3个点所构成的三角形面积。注意判断3个坐标点是否可以构成三角形。

三、实验环境

1、硬件:PC机

2、软件:windowsXP、VS2008

四、算法描述及实验步骤

1、(1) 打开记事本,编写代码。

(2)定义一个二维数组,杨辉三角只需处理(赋值和输出)下三角各元素即可。所有下三角各元素初始化为1。

(3)杨辉三角下三角各元素满足如下条件:第一列及对角线上的元素均为1;其余每

个元素等于它上一行同一列元素与上一行前一列元素之和,即:A[i,j] = A[i-l,j]+A[j-1]。

(4)屏幕打印数组中的三角中各元素,可逐行输出(Console.Write("{0,5}", A[i, j]); Console.WriteLine();)

(5) 保存记事本文件为exp1_1.cs

(6) 在命令行界面(桌面开始程序vs2008vs tools vs2008命令提示)编译源文件(csc …\exp1_1.cs)、运行(exp1_1.exe)并查看结果。

2、(1) 打开vs2008,创建新项目(控制台应用程序),并命名为exp1_2。

(2)定义基类Shape,其中含有:一个保护的string类型字段name;带一个参数的构造方法为name字段赋值;两个抽象方法:Area()(返回一个双精度的值)和Show()(无返回值)。

(3)定义派生类Rectangle,其中含有:两个私有的双精度类型的字段width,he igh;带三个参数的构造方法为name,width和heigh赋值,其中为name赋值调用父类的构造方法;实现方法Area()(返回举行的面积)和Show()(无返回值,在屏幕上显示图形名称(矩形)和面积)。

(4) 定义派生类Circle,其中含有:一个私有双精度类型的字段radius;带两个参数的构造方法为name,radius赋值,其中为name赋值调用父类的构造方法;实现方法Area()(返回举行的面积)和Show()(无返回值,在屏幕上显示图形名称(圆)和面积)。

(5) 在program类(默认)中Main方法中:创建一个Shape类型的数组s,其中两个元素分别为new Rectangle(“小矩形”, 1.0, 2.0)和new Circle(“大圆”, 3.5);使用foreach遍历s,调用每个元素的Show方法。

(6) 编译和测试程序,并查看运行结果。

3、(1) 打开vs2008,创建新项目(控制台应用程序),并命名为exp1_3。

(2)声明一个接口ICDPlayer,包含:4个无返回值的方法:Play(),Stop(),NextTrack()和PreviousTrack();一个整型的只读属性CurrentTrack。

(3)定义类CDPlayer实现该接口ICDPlayer,包含:一个初始值为0的私有整型字段currentTrack;实现Play方法,功能是在屏幕上输出字符串“启动C D…”;实现Stop方法,功能是在屏幕上输出字符串“停止CD…”;实现NextTr ack方法,功能是在屏幕上输出字符串“下一个音轨…”,并让currentTrack的值加1;实现PreviousTrack方法,功能是在屏幕上输出字符串“前一个音轨…”,并让currentTrack的值减1;实现只读属性CurrentTrack,读取时返回字段cu rrentTrack的值。

(4) 在program类(默认)中Main方法中:创建一个CDPlayer类型的实例my CD;调用Play方法后在屏幕上输出当前音轨的值(CurrentTrack属性值);调用两次NextTrack方法后在屏幕上输出当前音轨的值;调用一次PreviousTrack 方法后在屏幕上输出当前音轨的值;调用Stop方法。

(5) 编译和测试程序,并查看运行结果。

4、(1) 打开vs2008,创建新项目(控制台应用程序),并命名为exp1_4。

(2)声明一个表示平面坐标系中的点的结构体CoOrds,包含字段x,y,以及带2个参数的构造函数。

(3)分别利用三种不同的方法(默认构造函数、有2个参数的构造函数、先声明结构体变量再对其x,y字段赋值),创建3个平面坐标点变量。

(4) 编译和测试程序,并查看运行结果。

五、调试过程

六、实验结果

1、屏幕打印10行杨辉三角,如下图:

2、

3、

4、

七、总结

通过这个实验,我了解到了数组、类、接口和结构的定义,基本认识了结构和类的区别。在一定程度上掌握了数组的声明、实例化、初始化和访问。对于类、接口的声明和使用,结构的声明和调用有了进一步的认识。

附录:

(1)exp1_1.cs

using System;

namespace exp1_1

{

class program

{

static void Main()

{int[,] A=new int[10,10];

int i,j;

for(i=0;i<10;i++)//下三角初始化为0

for(j=0;j<=i;j++)

A[i,j]=1;

for(i=2;i<10;i++)//计算杨辉三角

for(j=1;j

A[i,j]=A[i-1,j]+A[i-1,j-1];

for(i=0;i<10;i++)//显示输出

{for(j=0;j<=i;j++)

Console.Write("{0,5}",A[i,j]);

Console.WriteLine();

}

}

}

}

(2)exp1_2.cs

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace exp1_2

{

public abstract class Shape

{

private string name;

public Shape(string s)

{

Id=s;

}

public string Id

{

get

{

return name;

}

set

{

name=value;

}

}

public abstract double Area

{

get;

}

public override string ToString()

{

return Id+"Area="+string.Format("{0:F2}",Area);

}

// public abstract void Show(Area);

// {

// Console.WriteLine("{0}", Area);

// }

}

public class Rectangle : Shape

{

private double width;

private double heigh;

public Rectangle(string name, double width1, double heigth1): base(name)

{

width = width1;

heigh = heigth1;

}

public override double Area

{

get

{

return width*heigh;

}

}

// public override void Show();

// {

// Console.WriteLine("{0:F2}",Area);

// }

}

public class Circle : Shape

{

private double radius;

public Circle(string name,double radius1):base(name) {

radius=radius1;

}

public override double Area

{

get

{

return radius*radius*System.Math.PI;

}

}

// public override void Show();

// {

// Console.WriteLine("{0:F2}", Area);

// }

}

class Program

{

static void Main(string[] args)

{

Shape[] S =

{

new Rectangle("小矩形 ", 1.0, 2.0),

new Circle("大圆 ",3.5)

};

foreach (Shape s in S)

{

Console.WriteLine(s);

}

Console.ReadKey();

}

}

}

(3)exp1_3.cs

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace exp1_3

{

public interface ICDPlayer

{

void Play();

void Stop();

void NextTrack();

void PreviousTrack();

int CurrentTrack();

}

public class CDPlay:ICDPlayer

{

private int currentTrack = 0;

public void Play()

{

Console.WriteLine("启动CD");

Console.WriteLine("{0}",currentTrack);

}

public void Stop()

{

Console.WriteLine("停止CD");

}

public void NextTrack()

{

Console.WriteLine("下一个音轨");

Console.WriteLine("{0}", ++currentTrack); }

public void PreviousTrack()

{

Console.WriteLine("上一个音轨");

Console.WriteLine("{0}", --currentTrack); }

public int CurrentTrack()

{

return currentTrack;

}

}

class Program

{

static void Main()

{

CDPlay myCD = new CDPlay();

myCD.Play();

myCD.NextTrack();

myCD.NextTrack();

myCD.PreviousTrack();

myCD.Stop();

Console.ReadKey();

}

}

}

(4)exp1_4.cs

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace exp1_4

{

public struct CoOrds

{

public int x, y;

public CoOrds(int p1, int p2)

{

x = p1;

y = p2;

}

}

class Program

{

static void Main()

{

double a, b, c, p, Area;

CoOrds coords1 = new CoOrds();

Console.WriteLine("平面坐标点1:x={0},y={1}", coords1.x, coords1.y);

CoOrds coords2 = new CoOrds(10, 20);

Console.WriteLine("平面坐标点2:x={0},y={1}", coords2.x, coords2.y);

CoOrds coords3;

coords3.x = 22;

coords3.y = 3;

Console.WriteLine("平面坐标点3:x={0},y={1}", coords3.x, coords3.y);

a = Math.Sqrt((coords1.x - coords2.x) * (coords1.x -

coords2.x) + (coords1.y - coords2.y) * (coords1.y - coords2.y));

b = Math.Sqrt((coords1.x - coords3.x) * (coords1.x - coords3.x) + (coords1.y - coords3.y) * (coords1.y - coords3.y));

c = Math.Sqrt((coords2.x - coords3.x) * (coords2.x - coords3.x) + (coords2.y - coords3.y) * (coords2.y - coords3.y));

if (a + b <= c || a + c <= b || b + c <= a)

{

Console.WriteLine("这些平面坐标不能构成三角形!!!"); }

else

{

p = (a + b + c) / 2;

Area = Math.Sqrt(p * (p - a) * (p - b) * (p - c));

Console.WriteLine("三角形的面积={0}", Area);

}

Console.ReadKey();

}

}

}

福建农林大学金山学院实验报告

系:信息与机电工程专业:计算机科学与技术年级: 2008级

姓名:洪绵绵学号: 082231029 实验室号_ 608 计算机号 B3 实验时间: 2010.12.3上午一二节指导教师签字:成绩:

实验二委托与事件

一、实验目的和要求

1)掌握委托和事件的概念、定义。

2)掌握委托和事件的应用

二、实验内容和原理

1)利用委托实现一个客户端/服务器简单聊天程序

2)利用事件实现一个客户端/服务器简单聊天程序

三、实验环境

1、硬件:PC机

2、软件:windowsXP、VS2008

四、算法描述及实验步骤

(1)创建新项目,并命名为exp2_1 (委托)。

1. 创建存储消息的类,类名为MsgPackage

1)包含两个公有字符串字段name, message用来存放消息发送者的姓名和内容。

2)公有的构造方法带两个字符串类型的参数,用于给两个字段赋值。

2. 创建基于委托的聊天服务器类

1)创建聊天服务器类,命名为DChatServer

2)在DchatServer类内声明一个委托,当聊天消息到达时,委托将调用在客户端的回调函数。

A.将委托命名为OnMsgArrived。

B.将这个委托声明为public,无返回类型,带有一个MsgPackage类型的参数。

3)创建不包含具体实现代码的构造函数

4)定义一个字段来存储已连接客户端的委托

A.将字段命名为mOnMsgArrived

B.将字段定义为OnMsgArrived委托类型的一个static引用。

5)定义有客户端调用的连接客户端和服务器的方法

A.将方法命名为ClientConnect

B.将方法声明为public static 无返回类型

C.包含一个OnMsgArrived类型的参数。

D.创建方法的具体实现:使用“+=”运算符将这个新委托添加到已经存储在

mOnMsgArrived调用列表的委托中。

6)执行下面的步骤,定义一个由客户端调用的,用来断开客户端与服务器的方法

A.将方法命名为ClientDisconnect

B.声明方法为public static 无返回类型

C.与ClientConnect具有同样的签名

D.方法的具体实现:使用“-=”运算符从mOnMsgArrived调用列表中删除委托。

7)执行下面的步骤,定义一个发送指定消息给所有已连接的客户端的方法,其中某个客户端可能会有异常

A.将方法命名为SendMsg

B.声明为public static 无返回类型

C.两个参数:一个MsgPackage类型的消息,一个object类型的参数表示被排除的客户端。

D.具体实现:如果被排除客户参数是null,那么将调用多路广播委托给所有的客户端发送消息;如果被排除的客户端参数不是null,那么在mOnMsgArrived委托的调用列表中进行迭代,并且只调用那么与被排除的客户端参数不匹配的委托。(在MSDN中查看GetInvocationList()、DynamicInvoke()和Target属性)

2. 创建基于委托的聊天客户端类

1)创建聊天客户端类,命名为DchatClient

2)添加一个私有字符串类型的字段clientName(客户端名字)

3)添加一个Name属性用来读和写字段clientName的值

4)在DChatClient类内实现一个回调方法,当服务器接收到聊天消息时,将通过委托调用该方法。

A.将方法命名为Show

B.声明为private 无返回类型

C.只接受一个MsgPackage类型的参数

D.具体实现:把客户端的名字和字符串参数输出到控制台

5)添加一个构造函数,参数为一个字符串变量名为clientName 具体实现:将参数值赋给clientName字段;通过调用服务器的ClientConnect方法将客户端链接到服务器上。其中,由于ClientConnect方法的参数是委托类型,因此传递给此方法是委托的一个实例,这个实例应用客户端的内定义的回调方法去实例化。

3. 创建基于委托的聊天应用代码

1)在program类,创建一个名为DelegateChatServerDemo的静态方法。 2)向控制台输出一行文本,显示程序开始。

3)实例化3个DChatClient对象,将客户端名“张三”、“李四”、“王五”传递给构造函数。

4)调用DChatServer的静态方法SendMsg向服务器发送消息。该消息是张三发送给所有的客户端。

5)调用DChatServer的静态方法SendMsg向服务器发送消息。该消息李四发送给所有的客户端。

6)调用DChatServer的静态方法SendMsg向服务器发送消息。该消息王五发送给所有的客户端。

7)张三发送消息给除客户端“王五”以外的所有客户端。

8)向控制台上发送一行文本,显示程序结束。

9)在Main函数中调用DelegateChatServerDemo。

4. 编译和测试程序,并查看运行结果。

(2)创建新项目,并命名为exp2_2 (事件)。

1)定义事件的委托类型MsgArrivedEventHandle(ChatEventArgs chatEventArgs)

2)定义包含事件信息的类(ChatEventArgs类)

3)创建包含事件的类:DchatServer

A.定义事件msgArrivedEvent

B.定义激活事件的成员SendMsg(object sender, ChatEventArgs chatEventArgs)

4)定义事件的处理程序DchatClient

5)关联事件和事件的处理程序

6)激活事件,在program类(默认)中,与上一个实验相同。

7)编译和测试程序,并查看运行结果。

五、调试过程

六、实验结果

1.利用委托实现一个客户端/服务器简单聊天程序的运行结果如图1所示;

2.利用事件实现一个客户端/服务器简单聊天程序的运行结果如图2所示。

图1

图2

七、总结

通过此次实验,我掌握了委托和事件的概念、定义,对于委托和事件的应用有了进一步的了解,并且对课本上的知识有了更深刻的理解,收获颇多。

附录:

1.利用委托实现一个客户端/服务器简单聊天程序的代码如下:

using System;

using System.Collections.Generic;

using System.Text;

namespace exp2_1

{

class MsgPackage

{

public string name;

public string message;

public MsgPackage(string name, string message)

{

https://www.doczj.com/doc/2e10382151.html, = name;

this.message = message;

}

}

class DChatServer

{ public delegate void OnMsgArrived(MsgPackage msg);

public DChatServer() { }

private static OnMsgArrived mOnMsgArrived;

public static void ClientConnect(OnMsgArrived onmsgarrived) { mOnMsgArrived += onmsgarrived; }

public static void ClientDisconnect(OnMsgArrived onmsgarrived) { mOnMsgArrived -= onmsgarrived; }

public static void SendMsg(object customer, MsgPackage msg) {

if (customer == null)

{ mOnMsgArrived(msg); }

else

{ Delegate[] delelist = mOnMsgArrived.GetInvocationList();

foreach (Delegate d in delelist)

{

bool b = d.Target.Equals(customer);

if (!b)

{ d.DynamicInvoke(msg); }

}

}

}

class DChatClient

{

private string clientName;

public string Name

{

get { return clientName; }

set { clientName = value; }

}

public DChatClient(string clientName)

{

this.clientName = clientName;

DChatServer.ClientConnect(Show);

}

private void Show(MsgPackage msg)

{

Console.WriteLine("{0}收到一则新消息:{1}说:{2}", clientName, https://www.doczj.com/doc/2e10382151.html,, msg.message);

Console.WriteLine();

}

}

class Program

{

static void DelegateChatServerDemo()

{

Console.WriteLine("开始");

DChatClient client1 = new DChatClient("张三");

DChatClient client2 = new DChatClient("李四");

DChatClient client3 = new DChatClient("王五");

DChatServer.SendMsg(null, new MsgPackage(https://www.doczj.com/doc/2e10382151.html,, "李四,你好,你是GG,还是MM?"));

DChatServer.SendMsg(null, new MsgPackage(https://www.doczj.com/doc/2e10382151.html,, "张三,你猜?"));

DChatServer.SendMsg(null, new MsgPackage(https://www.doczj.com/doc/2e10382151.html,, "晕,你们真无聊"));

DChatServer.SendMsg(client3, new MsgPackage(https://www.doczj.com/doc/2e10382151.html,, "我把王五黑了,现在世界清静了"));

Console.WriteLine("结束");

}

static void Main(string[] args)

{

DelegateChatServerDemo();

Console.ReadLine();

}

}

2.利用事件实现一个客户端/服务器简单聊天程序的代码如下:

using System;

using System.Collections.Generic;

using System.Text;

namespace exp2_2

{

public class ChatEventArgs

{

public string name;

public string message;

public ChatEventArgs(string name, string message)

{

https://www.doczj.com/doc/2e10382151.html, = name;

this.message = message;

}

}

public delegate void MsgArrivedEventHandle(ChatEventArgs msg);

class DChatServer

{

public static event MsgArrivedEventHandle msgArrivedEvent;

public static void Attach(MsgArrivedEventHandle cmsg_handle) { msgArrivedEvent += cmsg_handle; }

public static void ClientDisconnect(MsgArrivedEventHandle cmsg_handle) { msgArrivedEvent -= cmsg_handle; }

public static void SendMsg(object customer, ChatEventArgs msg) {

if (customer == null)

{ msgArrivedEvent(msg); }

else

{

Delegate[] delelist = msgArrivedEvent.GetInvocationList();

foreach (Delegate d in delelist)

{

bool b = d.Target.Equals(customer);

if (!b)

{ d.DynamicInvoke(msg); }

}

}

}

}

C语言程序设计实验报告参考答案

长沙理工大学C语言实验报告参考答案 实验一熟悉C语言程序开发环境及数据描述四、程序清单 1.编写程序实现在屏幕上显示以下结果: Thedressislong Theshoesarebig Thetrousersareblack 答案: #include main() { printf("Thedressislong\n"); printf("Theshoesarebig\n"); printf("Thetrousersareblack\n"); } 2.改错题(将正确程序写在指定位置) 正确的程序为: #include main() {

printf("商品名称价格\n"); printf("TCL电视机¥7600\n"); printf("美的空调¥2000\n"); printf("SunRose键盘¥50.5\n"); } 2.编写程序:a=150,b=20,c=45,编写求a/b、a/c(商)和a%b、a%c(余数)的程序。 答案: #include main() { inta,b,c,x,y; a=150; b=20; c=45; x=a/b; y=a/c; printf("a/b的商=%d\n",x);

printf("a/c的商=%d\n",y); x=a%b; y=a%c; printf("a/b的余数=%d\n",x); printf("a/c的余数=%d\n",y); } 4.设变量a的值为0,b的值为-10,编写程序:当a>b时,将b赋给c;当a<=b时,将a赋给c。(提示:用条件运算符) 答案: #include main() { inta,b,c; a=0; b=-10; c=(a>b)?b:a; printf("c=%d\n",c); }

《C#语言程序设计》实 验 报 告

《C#语言程序设计》实验报告 学院:信息学院 专业:计算机科学与技术 指导教师: 报告人: 学号: 班级:

实验一简单编程练习 一、目的与要求 1、熟悉Visual https://www.doczj.com/doc/2e10382151.html,集成开发环境(IDE) 2、熟悉C#源程序语言的编辑、编译和运行过程 3、能够创建、编译和执行一个简单的C#程序 二、实验仪器 Windows操作系统,Microsoft Visual Studio .NET 2010。 三、实验内容 1.开发一个简单的控制台应用程序,该程序完成一段字符的输入,然后输出该字符串。 2.开发一个简单的Windows应用程序,该程序通过鼠标单击按钮在文本框中显示一行字符串。 四、实验过程及结果 1.控制台应用程序 (1)启动.NET 2010。 (2)在“文件”菜单上找到“新建”->“项目”,打开“新建项目”对话框。 (3)在模板一栏选择“控制台应用程序”,在名称一栏输入项目的名称。 (4)位置一栏内指定的是项目存放的目录,可以更改为自己定制的目录,也可以使用系统提供的默认路径。 (5)按确定以后用下面的代码替换Program.cs已有的所有代码: using System; namespace TestConsole { class Program { static void Main() { string str; System.Console.WriteLine("Please input a string !"); str = System.Console.ReadLine(); System.Console.WriteLine(str); } } } (6)运行应用程序(ctrl + F5)。

程序设计实验报告

学生实验报告 院系:测绘学院 专业班级:测绘13级3班 学号:2013305517 学生姓名:王泽 指导教师:郭辉老师 2016年05月20日

安徽理工大学实验报告 实验课程名称:数据结构与软件开发上机实验 开课院系及实验室:测绘学院红楼二楼机房 实验1 编程基本知识练习 实验目的: 通过该实验课内容的练习,学生应掌握VB 编程的基本语法、变量的定义、数组(动态数组)的定义、VB 语言中子过程与函数的定义以及文本文件的读写等知识。 实验内容: 1)变量的定义动态数组的定义与应用; 2)矩阵的加、减、乘运算(定义Sub()子过程或Function()来实现); 3)数据文件的建立、数据的读取与写入。 实验步骤: 1.编辑界面 1.1 打开VB 编程工具,进入编程主界面。

1.2 在窗体上新建“读入数据”和“输出数据”两个按钮。 1.3 双击“窗体”进入代码输入界面,进行代码编辑。 2.用VB 编写的源代码 2.1 矩阵基本运算源码详见附录一。 (1)两矩阵相加 (2)两矩阵相减 (3)矩阵转置 (4)两矩阵相乘 (5)矩阵求逆 2.2 文本文件(本实验中data.txt)的读取源代码 (1)建立文本文件并输入数据 在桌面上新建一“data.txt” ( 文本文件路径为C:\Users\ WH\Desktop\练习\data.txt”)。输入以下内容: 6,7,4,0.005 A,35.418 B,45.712 C,25.270

D,24.678 在桌面上新建一“result.txt” ( 文本文件路径为C:\Users\ WH\Desktop\练习\result.txt”)。(2)从文本文件中读数据 Dim linedata as string, m_GaochaN as integer,m_Pnumber as integer,m_knPnumber as integer,M as Double,k1 as integer 'linedata 为存储文本文件一行信息的字符串变量 Dim a() as String,H() as Double 'a()为存储点名,H()存储高程 Open“C:\Users\ WH\Desktop\练习\data.txt”For Input As #1 Line Input #1, linedata k = Split(linedata, ",") m_GaochaN = Val(k(0)) m_Pnumber = Val(k(1)) m_knPnumber = Val(k(2)) M = CDbl(k(3)) For k1 = 1 To m_knPnumber Line Input #1, linedata k = Split(linedata, ",") a(k1)= k(0) GetstationNumber (a) H(k1) = CDbl(k(1)) Next Close #1 (3)将读入点名存储到点名数组中,且返回该点名所对应编号 Function GetstationNumber(name As String) Dim i As Integer For i = 1 To m_Pnumber If P_Name(i) <> "" Then '将待查点名与已经存入点名数组的点比较 If P_Name(i) = name Then GetstationNumber = i Exit For End If Else '待查点是新的点名,将新点名放到P_Name 数组中 P_Name(i) = name GetstationNumber = i Exit For End If Next i End Function (4)从文本文件中写数据(将从data.txt 读入的数据,写入到result.txt 文件中) Open“C:\Users\ WH\Desktop\ 练习\result.txt” For Output As #1 outstring = outstring + str(m_GaochaN) +","

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.输入并运行以下程序:

网络程序设计实验报告-Winsock编程接口实验

网络程序设计 实验报告 实验名称: Winsock编程接口实验 实验类型:____验证型实验_____ __ 指导教师:______________________ 专业班级:_____________________ 姓名:_______________________ 学号:_____________________ 电子邮件:____________ 实验地点:______ _______ 实验日期2013 年 3 月29 日 实验成绩:__________________________

一、实验目的 ●掌握Winsock的启动和初始化; ●掌握gethostname(),gethostbyname(),GetAdaptersInfo()等信息查询函数的使用。 二、实验设计 由实验内容可以知道: 1、编写程序能同时实现对多个域名的解析。比如在控制台输入:getip https://www.doczj.com/doc/2e10382151.html, https://www.doczj.com/doc/2e10382151.html,,能输出https://www.doczj.com/doc/2e10382151.html,和https://www.doczj.com/doc/2e10382151.html,对应的IP地址列表。 2、编写程序获取并输出本地主机的所有适配器的IP地址,子网掩码,默认网关,MAC 地址。 首先要了解一些基本的知识gethostname(),gethostbyname(),GetAdaptersInfo()等信息查询函数的基本知识gethostbyname()返回对应于给定主机名的包含主机名字和地址信息的hostent结构指针。结构的声明与gethostaddr()中一致。 之后要根据内容画出函数流程图

三、实验过程(包含实验结果) 1.在实验过程中调用GetAdaptersInfo()时,出现了undeclared identifier的报错,原因是没有包含其头文件,之后进行一些修改解决了问题. 2.实验结果 3.选择查看本机信息 四、讨论与分析 1.Winsock初始化的作用是什么? 答:使用winsock初始化可加载winsock编程的动态链接库。

C语言程序设计实验报告(数组)

C语言程序设计实验报告(数组) 1实验目的 (1)熟练掌握一维数组,二维数组的定义,初始化和输入、输出方法; (2)熟练掌握字符数组和字符串函数的使用; (3)掌握与数组有关的常用算法(查找、排序等)。 2实验内容 编写函数catStr(char str1[],char str2[])用于进行两个字符串的连接,编写函数lenStr(char str[])用于统计一个字符串的长度,并在主函数中调用。 要求: 1、不允许用strcat()和strlen()字符处理库函数; 2、在主函数以直接初始化的方式输入两个字符串str1和str2.调用函数 strlen()计算并返回两个字符串的长度; 3、调用函数catstr()连接两个字符串(将str2连接在str1后面); 4、调用函数lenstr()计算并返回连接后字符串的长度; 5、在主函数中输入两个原始的字符串及几个字符串的长度,以及处理后字 符串及其长度。

3算法描述流程图

4源程序 #include #include void catStr(char str1[],char str2[]) { int i,j; for (i=0;str1[i]!='\0';i++); for(j=0;str2[j]!='\0';j++) str1[i+j]=str2[j]; str1[i+j]='\0'; } lenStr(char m[] ) {int i;

for (i=0;m[i]!='\0';i++); printf("%d",i); } void main() {char s1[50]="forever",s2[50]="more"; printf("s1=%s,s2=%s",s1,s2); printf("\ns1的长度:"); lenStr(s1); printf("\ns2的长度:"); lenStr(s2); catStr(s1,s2); printf("\n连接后的字符:"); printf("%s\n",s1); printf("连接后字符的长度:"); lenStr(s1); printf("\n"); } 5测试数据 s1=forever, s2=more 6运行结果 7出现问题及解决方法 在输入程序时,少写了半边引号,调试时发现存在错误,找到了错误并加以改正。无论什么事,细心都是必不可少的,认真是解决问题的关键。 8实验心得 通过本次实验,对于函数的定义和声明,数组以及循环语句有了进一步的认识,掌握了字符数组和字符串函数的使用,以及与数组有关的常用算法。此次实验不是调用strlen()和strcat()函数,而是通过自己设计程序来进行字符串的连接以及计量字符串的长度,由此我学会了如何去理清自己的思路来设计程序。

C#程序设计实验报告

学生实验报告 (理工类) 课程名称: C#程序设计专业班级:M11计算机科学与技术(专转本)学生学号: XXXXXXXX 学生姓名: XXX 所属院部:信息技术学院指导教师: XXX 2012 — 2013学年第 1 学期 金陵科技学院教务处制

实验报告书写要求 实验报告原则上要求学生手写,要求书写工整。若因课程特点需打印的,标题采用四号黑体,正文采用小四号宋体,单倍行距。纸张一律采用A4的纸张。 实验报告书写说明 实验报告中实验目的和要求、实验仪器和设备、实验内容与过程、实验结果与分析这四项内容为必需项。教师可根据学科特点和实验具体要求增加项目。 填写注意事项 (1)细致观察,及时、准确、如实记录。 (2)准确说明,层次清晰。 (3)尽量采用专用术语来说明事物。 (4)外文、符号、公式要准确,应使用统一规定的名词和符号。 (5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。 实验报告批改说明 实验报告的批改要及时、认真、仔细,一律用红色笔批改。实验报告的批改成绩采用五级记分制或百分制,按《金陵科技学院课堂教学实施细则》中作业批阅成绩评定要求执行。 实验报告装订要求 实验批改完毕后,任课老师将每门课程的每个实验项目的实验报告以自然班为单位、按学号升序排列,装订成册,并附上一份该门课程的实验大纲。

实验项目名称:C#基础编程实验学时: 6 同组学生姓名:实验地点: A205 实验日期: 9月17日-9月24日实验成绩: 批改教师:批改时间:

实验1 C#基础编程 一、实验目的 1、熟悉Visual Studio .NET开发环境; 2、掌握C#应用程序的基本操作过程; 3、掌握C#的数据类型,运算符以及表达式的使用; 4、掌握分支和循环语句的使用方法; 5、掌握一维数组,二维数组及数组型数组的使用。 二、实验要求 (1)编写程序要规范、正确,上机调试过程和结果要有记录; (2)做完实验后给出本实验的实验报告。 三、实验设备、环境 安装有Visual Studio .NET软件。 四、实验步骤 1、分析题意; 2、根据题目要求,新建项目; 3、编写并输入相关的程序代码; 5、运行与调试项目; 6、保存项目。 五、实验内容 1、编写一个简单的控制台应用程序,打印一行文字(如你的姓名)。using System; using System.Collections.Generic; using System.Text; namespace Test1_1 { class Program { static void Main(string[] args) { Console.WriteLine("1121412016 张明星!"); Console.ReadLine(); } } } 2、编写一个简单的Windows应用程序,在标签中显示你的姓名。 Form窗体的代码: using System; using System.Collections.Generic;

网络编程实验报告

实验一TCP Socket API程序设计 一、预备知识 1.网络编程基本概念 网络上的计算机间的通讯,实质上是网络中不同主机上的程序之间的通讯。在互联网中使用IP地址来标识不同的主机,在网络协议中使用端口号来标识主机上不同进程,即使用(IP地址,端口号)二元组。 套接字(Socket)用于描述IP地址和端口,是一个通信链的句柄,通信时一个网络程序将要传输的一段信息写入它所在主机的Socket中,该Socket通过与网络接口卡相连的传输介质将这段信息发送到另一台主机的Socket中,以供其他程序使用。 图1-1 TCP通信流程 2.TCP通信流程 TCP程序是面向连接的,程序运行后,服务器一直处于监听状态,客户端与

服务器通信之前必须首先发起连接请求,由服务器接收请求并在双方之间建立连接后才可以互相通信。 二、实验目的 1.了解Winsock API编程原理; 2.掌握TCP Socket程序的编写; 3.了解C/S模式的特点; 4.学会解决实验中遇到的问题。 三、实验任务 使用Winsock API相关类实现TCP Socket通信程序,并能成功运行。 四、实验环境及工具 1. Windows2000/XP/7 2. Visual C++开发平台 3. Visual Studio2010 五、实验内容和步骤 参照《Visual C++网络编程教程》书中81页,TCP Socket API程序设计。 连接: void CChatClientDlg::OnConnect() { WSADATA wsd; //WSADATA结构 WSAStartup(MAKEWORD(2,2),&wsd); //加载协议,使用Winsock 2.2版 m_client = socket(AF_INET,SOCK_STREAM,0); //创建流式套接字 //服务器地址 sockaddr_in serveraddr; UpdateData(); if(ServerIP.IsBlank()) { AfxMessageBox("请指定服务器IP!"); return; } if(sPort.IsEmpty()) { AfxMessageBox("请指定端口!"); return; }

C程序设计实验报告

实验1 C程序运行环境、数据类型、运算符和表达式 一、实验目的 1. 掌握Turbo C集成环境的进入与退出、Turbo C集成环境各种窗口的切换,了解Turbo C集成环境的设置。 2. 掌握C语言源程序的建立、编辑、修改、保存及编译和运行等操作。 3. 学会使用C语言的基本运算符(主要是算术运算符、赋值运算符)及其表达式。 4. 掌握C语言源程序的结构特点与书写规范。 二、实验要求 1. 根据题目要求,进行各种程序测试与验证,并记录结果。 2. 上机调试程序。按各个程序输入计算机,并进行编译和连接,如果在编译、连接中有错误信息,则要根 据这些信息找到程序中的错误所在,然后修改程序,直至正确。 3. 详细记录数据的输入、输出信息,按要求写出实验报告。 三、实验内容 1. 开机;进入Turbo C集成工作环境,了解Turbo C集成工作环境及其菜单的使用,输入如下C语言源程序,并以exl.C存盘。 / *ex1.c* / #include main() { printf("Hello!\n"); printf("This is C program!\n"); } 试编译、连接、运行该程序,并按Alt+F5查看运行结果。 运行结果是: 2. 输入并调试运行以下程序,查看运行结果 (由此结果可以了解到在实验用的微型机上,几种数据类型所占的字节数)。 main() { printf("char\t%d bytes\n",sizeof(char)); printf("short\t%d bytes\n",sizeof(short)); printf("int\t%d bytes\n",sizeof(int)); printf("long\t%d bytes\n",sizeof(long)); printf("float\t%d bytes\n",sizeof(float)); printf("double\t%d bytes\n",sizeof(double)); } 运行结果是: 3. 输入并调试运行以下程序。 main() {int i,j,m,n; i=8;j=10;

C# .net实验报告.

【目录】 一、实验目的 (2) 二、实验要求 (2) 三、实验内容 (2) 任务1 判断每个输入的数是否可被3,5和7整除,并将整除状态输出。 (2) 任务2 练习使用for、while、do while、foreach in等循环语句。 (3) 任务3 绘图输出y=a*sin(c*x + b) (3) 四、实验步骤 (4) 任务1 判断每个输入的数是否可被3,5和7整除,并将整除状态输出。 (4) 任务2 练习使用for、while、do while、foreach in等循环语句。 (5) 任务3 绘图输出y=a*sin(c*x + b) (8) 五、实验结果 (10) 六、实验体会及思考题讨论 (16) 实验体会: (16) 思考题讨论: (17) 七、附件 (19) 附件一:(任务一程序代码) (19) 附件二:(任务二——三角形程序代码) (20) 附件三:(任务二——背靠背三角形程序代码) (21) 附件四:(任务二——菱形程序代码) (22) 附件五:(任务二——倒置三角形程序代码) (23) 附件六:(任务三——三角函数程序代码) (24)

一、实验目的 配合课程教学,通过实际上机练习,熟练掌握和运用C#基本语法,能运用它进行控制台应用程序设计;熟悉VISUAL https://www.doczj.com/doc/2e10382151.html,开发平台;熟悉控制台应用程序的调试经验和技巧。 二、实验要求 实现试验内容提要中规定的各项需求;独立(或合作或在别人协助下或老师指导下)创造性地完成试验,严禁抄袭;试验结束,提交试验报告。 基于VISUAL https://www.doczj.com/doc/2e10382151.html,平台开展试验,学会如何建立控制台应用的项目工程。 掌握以下语法知识: (1)数据类型; (2)运算符、表达式、语句; (3)数组、字符串、迭代器; (4)异常处理与预处理指令; (5)类与接口; (6)事件与委托。 三、实验内容 任务1 判断每个输入的数是否可被3,5和7整除,并将整除状态输出。 要求: (1)掌握VISUAL C#.NET的基本调试技巧。演示调试情况,会跟踪变量的值, 会设置和取消断点,会跟踪如何进入函数内部 (2)对每个输入数,分别输出对3,5和7的整除状态; (3)能实现多次输入输出,最好能有一些输入提示; (4)亦可同时输入和处理多个数,并输出多个数的整除状态。 (5)考虑使用switch或if。 小组成员任务分配: 倪鑫负责用自己的方式编出相应程序,并负责注释程序; 蒋树志负责用自己的方式编出相应程序; 梅傲霜负责用自己的方式编出相应程序; 张希望负责编出相应程序,该报告中使用的程序是是我编写的程序;

C+程序设计实验报告-2013

C++程序设计 实验报告 专业计算机科学与技术班级 ____________ 学号 ____________ 姓名 ____________ 指导教师 __许加兵_ 信息与电子工程学院2013年9月-12月

C++程序设计实验报告 专业__________班级__________学号__________姓名__________ 成绩____________ 指导教师____________ 日期____________ 实验1 C++集成开发环境与C++函数程序设计 一、实验目的 1、了解和使用Visual Studio 2010的C++集成开发环境; 2、熟悉Visual Studio 2010环境的基本命令、功能键和常用的菜单命令; 3、学会完整的C++程序开发过程; 4、学习并掌握C++函数程序设计; 二、实验内容 1、安装、了解和使用Visual Studio 2010的C++集成开发环境; 2、通过以下的C++函数程序设计,熟悉Visual Studio 2010环境的基本命令、功能键和常用的菜单命令; 3、通过以下的C++函数程序设计,学会完整的C++程序开发过程; 4、完成以下的C++函数程序设计和调试: 1)编写一个函数print(),将一个整型向量输出到cout。此函数接受两个参数:一个字符串(用于“标记”输出)和一个向量。 2) 编写一个函数,接受一个vector 参数,返回一个vector ,其每个元素值是对应字符串的长度。此函数还找出最长和最短的字符串,以及字典序第一个和最后一个字符串。 三、简要说明C++开发环境安装和配置的过程

https://www.doczj.com/doc/2e10382151.html,程序的设计实验报告

福建农林大学金山学院 实验报告 课程名称:.NET程序设计 姓名:洪绵绵 系:信息与机电工程系 专业:计算机科学与技术 年级:2008 学号:082231029 指导教师:林松 职称:讲师 2010年12月29日

实验项目列表

福建农林大学金山学院实验报告 系:信息与机电工程专业:计算机科学与技术年级: 2008级 姓名:洪绵绵学号: 082231029 实验室号_ 608 计算机号 B3 实验时间: 2010.11.26上午一二节指导教师签字:成绩: 实验一数组、类、接口与结构 一、实验目的和要求 1、了解数组、类、接口和结构的定义、概念。 2、了解结构和类的区别。 3、掌握数组的声明、实例化、初始化和访问。 4、掌握类、接口的声明和使用,结构的声明和调用。 二、实验内容和原理 1、屏幕打印10行杨辉三角,逐行输出,用到Console.Write("{0,5}", A[i, j]); 和Console.WriteLine();语句。 2、创建抽象基类Shape和派生类Rectangle, Circle利用多态性实现Area(计算面积)和Show(在屏幕上显示图形名称和面积)抽象方法 3、声明一个接口ICDPlayer,包含4个接口方法:Play(),Stop(),NextTrack()和PreviousTrack(),以及一个只读属性CurrentTrack创建类CDPlayer实现该接口,模拟CD的播放、停止、下一音轨、上一音轨的操作。 4、声明一个表示平面坐标系中的点的结构体CoOrds,包含字段x,y,以及带2个参数的构造函数。分别利用三种不同的方法(默认构造函数、有2个参数的构造函数、先声明结构体变量再对其x,y字段赋值),创建3个平面坐标点变量。求这3个点所构成的三角形面积。注意判断3个坐标点是否可以构成三角形。 三、实验环境 1、硬件:PC机 2、软件:windowsXP、VS2008 四、算法描述及实验步骤 1、(1) 打开记事本,编写代码。

C程序设计上实验报告(完整版)

C语言程序设计上机实验报告 学院:机械工程学院 班级:机自161213 姓名:刘昊 学号:20162181310 实验时间:2017年3月6号 任课老师:张锐

C语言程序设计上机实验报告 实验一 一、实验名称: C程序的运行环境和运行C程序的方法 二、实验目的:了解在C编译系统上如何编辑、编译、连接和运行一个C 程序 三、实验内容: (1). 输入并运行一个简单的C程序。 (2). 设计程序,对给定的两个数求和。 (3). 设计程序,对给定的两个数进行比较,然后输出其中较大的数。 四、源程序代码: 代码1: 运行结果1:

程序分析1: 该程序用来判断所输入的整数是否为一个素数,如果一个数能被除了1和它本身整除,还能被其它数整除,那么它就不是一个素数,因此,用for 循环来进行整除过程的简写。 代码2: 运行结果2:

程序分析2: 简单的使用printf()和scanf()函数进行简单的数据运算。代码3: 运行结果3:

程序分析3: 使用if语句进行判断。 五.实验总结 C语言程序设计上机实验报告 实验二 一、实验名称:顺序结构程序设计 二、实验目的:正确使用常用运算符(算术运算符、赋值运算符)的用法, 熟练掌握算术运算符及其表达式,逻辑运算符和逻辑表达式。 三、实验内容: (1). 编写程序,实现小写字母转大写。

(2). 编写程序,实现输入两个不同类型数据后,经过适当的运算(加、减、乘、除)后输出。 (3). 编写程序,计算三角形面积、立方体的体积和表面积、圆的面积和周长。 (4). 编写程序,实现单字符getchar和putchar输入输出。 (5). 编写程序,实现十进制、八进制、十六进制不同数制的输出。 四、源程序代码 代码1: 运行结果1: 程序分析1:

算法程序设计实验报告

程序设计》课程设计 姓名:王 学号:20100034 班级:软件工程00 班 指导教师:王会青 成绩: 2010年 6 月 实验一.构造可以使n 个城市连接的最小生成树 专业:__软件工程___ 班级:__软件姓名:_王___ 学号:_20100034 完成日期:_2010/6/26 ________ 一、【问题描述】给定一个地区的n 个城市间的距离网,用Prim 算法或Kruskal 算法建立最小生成树,并计算得到的最小生成树的代价。 1 城市间的道路网采用邻接矩阵表示,邻接矩阵的存储结构定义采用课本中给出的定义,若两个城市之间不存在道

路,则将相应边的权值设为自己定义的无穷大值。 2 显示出城市间道路网的邻接矩阵。 3 最小生成树中包括的边及其权值,并显示得到的最小生成树的总代价。 4 输入城市数、道路数→输入城市名→输入道路信息→执行Kruskal 算法→执行Prim 算法→输出最小生成树 二、【问题分析】 1. 抽象数据类型结构体数组的定义: #ifnd ef ADJACENCYMATRIXED// 防止该头文件被重复引用 #define ADJACENCYMATRIXED // 而引起的数据重复定义 #define INFINITY 32767 // 最大值∞ #define MAX_VERTEX_NUM 20 // 最大顶点个数 typedef int VRType; // 权值,即边的值 typedef char InfoType; // 附加信息的类型,后面使用时会定义成一个指针 typedef char VertexType[MAX_VERTEX_NUM]; // 顶点类型 typedef enum {DG=1, DN, UDG, UDN} GraphKind; //{ 有向图,有向网,无向图,无向网} typedef struct ArcCell { VRType adj; //VRType 是顶点关系类型。对无权图,用1 或0 表示相邻否;对带权图,则为权值类型。 InfoType*info; // 该弧关系信息的指针

c程序设计实验报告.docx

. C++ 程序设计 实 验 报 告 : 班级: 学号: 指导教师:

. 实验一VC6.0 环境入门与简单程序设计 一、实验目的: 1、熟悉 VC++6.0 开了环境并编写简单的C++ 程序。 3、使用 C++ 语言编写简单的输入输出程序。 4、使用 VC++6.0 的 DEBUG 调试功能:单步执行、设置断点、观察变量值。 二、实验内容: 1、使用 VC++ 建立一个标准C++ 程序,编译、运行如下程序: #include Int main() { Cout<< ”Hello World!\n”; Cout<< ”Welcome to C++!\n”; } 2、编程计算图形的面积。程序可计算圆形、长方形、正方形等的面积,运行时首先提 示用户选择图形类型,然后根据不同图形类型,输入相关参数计算其面积,并将其显示出来。 #include using namespace std; void circle_area(); void rectangle_area(); void square_area(); int main()

. { int i; while(1) { cout<<" 请输入图形类型(1:圆形; 2:长方形; 3:正方形; 4:退出。): "; cin>>i; switch(i) { case 1:circle_area();break; case 2:rectangle_area();break; case 3:square_area();break; case 4:return 0; default:cout<<"输入错误!\n"; } } } void circle_area() { float r,s; cout<<" 输入圆的半径:"; cin>>r; s=3.14*r*r; cout<<" 该圆的面积是:"<>a>>b; s=a*b; cout<<" 该长方形的面积是:"<>a; s=a*a; cout<<" 该正方形的面积是:"<

.NET程序设计实验一

实验报告(一) 课程名称:.NET程序设计年级:2017级实验日期:姓名:学号:班级:

double b = Convert.ToDouble(Console.ReadLine()); if (a > b) { Console.WriteLine("较小的数为:" +b); } else if (a < b) { Console.WriteLine("较小的数为:"+a); } else { Console.WriteLine("两个数一样大"); } Console.ReadKey(); } } } 实验结果: 2.实验代码: using System; using System.Collections.Generic; using https://www.doczj.com/doc/2e10382151.html,ponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms;

namespace WindowsFormsApplication7 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } enum WeekDay { 星期天, 星期一, 星期二, 星期三, 星期四, 星期五, 星期六}; private void button1_Click(object sender, EventArgs e) { DateTime dt = Convert .ToDateTime ( textBox1 .Text); WeekDay wd =(WeekDay ) dt.DayOfWeek; label1.Text= "这一天是"+wd+"."; } } } 实验结果: 五、总结 本次实验用C#编写了两个简单的任务程序,一个用的是控制台程序,第二

网络编程实验报告

网络编程技术实验报告 一实验目的: 网络编程技术是计算机科学与技术专业、网络工程专业、软件工程专业的一门专业基础课程。本课程以Java技术为主讲授,Java语言是当前最流行的网络编程语言。本课程是一门实用性和综合运用性都很强的课程,实践教学环节是教学过程中必不可少的重要内容。通过实验,让学生熟悉JDK中的主要内容,掌握用JDK调试和运行程序的方法,掌握网络编程的基本思想和开发方法、面向对象编程的思想,JA V A中的基本方法和技术,能够熟练使用JA V A设计、编写程序,特别是基于TCP/IP的Socket 编程,并能运用这些知识方法完成C/S和B/S结构程序的设计工作。通过实验,提高学生使用Java语言程序设计开发的能力,提高应用面向对象技术分析和解决实际问题的能力,并在此基础上强化学生的实践意识、提高其分析问题、解决问题的能力以及动手能力和创新能力。 二实验要求 要求学生熟悉JDK中的主要内容,掌握用JDK调试和运行程序的方法,掌握网络编程的基本思想和开发方法、面向对象编程的思想,JAVA中的基本方法和技术,能够熟练使用JAVA设计、编写程序,特别是基于TCP/IP的Socket编程,并能运用这些知识方法完成C/S和B/S结构程序的设计工作。要注意培养学生良好的编程习惯,自始至终贯彻课程中所介绍的程序设计风格。为保证尽量在统一安排的上机时间内完成程序设计任务,学生应事先做问题分析,并做静态检查。学生应记录实验中所遇到的问题,并写出详细的实验报告。课前准备上机程序,上机认真调试,课后撰写实验报告,实验报告包括实验目的、实验内容、源程序、实验结果及分析。

. 实验一java基本语法 实验目的: 了解Java的数据类型,掌握各种变量的声明方式,理解运算符的优先级,掌握Java基本数据类型、运算符与表达式,掌握顺序结构、选择结构和循环结构语法的程序设计方法。 实验要求: 1、编写一个声明Java不同数据类型变量的程序。 2、编写使用不同选择结构的程序。 3、编写使用不同循环结构结构的程序。 实验内容: 1、编写一个声明Java不同数据类型变量的程序。 public class DataTypes { public static void main(String args[]) { byte b=127; short s=32767; int i=2147483647; long l=9223372036l;//为什么long表示的数比Int还小? char c='c'; float f=1.23F; double d=0.9E-3; boolean bool=true; System.out.println(" b="+b); System.out.println(" s="+s); System.out.println(" i="+i); System.out.println(" l="+l); System.out.println(" c="+c); System.out.println(" f="+f); System.out.println(" d="+d); System.out.println(" bool="+bool); }

C语言程序设计实验报告(实验1-12)

文档从网络中收集,已重新整理排版.word版本可编辑.欢迎下载支持. 《C语言程序设计》 实验报告 2013~2014学年第二学期 班级 姓名 学号 指导教师

实验一 实验项目名称:C程序的运行环境和运行C程序的方法 所使用的工具软件及环境:Visual C++ 6.0 一、实验目的: 1.了解在Visual C++ 6.0环境下如何编辑、编译、连接和运行一个C程序; 2.通过运行简单的C程序,初步了解C源程序的特点。 二、预习内容: 教材《C语言程序设计教程》第1章。 三、实验内容: 1. 在Visual C++ 6.0环境下输入并运行下面的程序: #include int main( ) { printf("This is a C program.\n"); return 0; } 2. 在Visual C++ 6.0环境下输入下面的程序(有语法错误),编译、连接、调试该程序,直至程序 无语法错误,然后运行程序,并观察分析运行结果。 #include int main( ) { int a,b,sum a=3; b=4; sun=a+b; print(“%d+%d=%d\n”,a,b,sum); return 0; } 四、实验结果: 1. 运行结果(或截图): This is a C program. Press any key to continue

2. (1) 改正后的源程序: #include int main( ) { int a,b,sum; a=3; b=4; sum=a+b; printf("%d+%d=%d\n",a,b,sum); return 0; } (2) 运行结果(或截图): 3+4=7 五、思考题: 1. 一个C程序上机的步骤有哪些? 答:上级输入与编辑源程序—对原程序进行编译–与库函数链接–运行可执行的目标程序。 2. 组成C程序的基本单位是函数,一个函数包括哪几个部分? 答:一个函数包括两部分:分别为函数头或函数首部和函数体。 成绩指导教师签名 实验二 实验项目名称:数据类型、运算符和表达式 所使用的工具软件及环境:Visual C++ 6.0 一、实验目的: 1.掌握整型、实型与字符型这三种基本类型的概念; 2.掌握常量及变量的使用方法; 3. 掌握基本算术运算符及其表达式的使用方法; 4. 掌握++、--运算符、赋值运算符及其表达式的使用方法。 二、预习内容:

相关主题
文本预览
相关文档 最新文档