C# .net实验报告.

C#  .net实验报告.
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.360docs.net/doc/1814083457.html,开发平台;熟悉控制台应用程序的调试经验和技巧。

二、实验要求

实现试验内容提要中规定的各项需求;独立(或合作或在别人协助下或老师指导下)创造性地完成试验,严禁抄袭;试验结束,提交试验报告。

基于VISUAL https://www.360docs.net/doc/1814083457.html,平台开展试验,学会如何建立控制台应用的项目工程。

掌握以下语法知识:

(1)数据类型;

(2)运算符、表达式、语句;

(3)数组、字符串、迭代器;

(4)异常处理与预处理指令;

(5)类与接口;

(6)事件与委托。

三、实验内容

任务1 判断每个输入的数是否可被3,5和7整除,并将整除状态输出。

要求:

(1)掌握VISUAL C#.NET的基本调试技巧。演示调试情况,会跟踪变量的值,

会设置和取消断点,会跟踪如何进入函数内部

(2)对每个输入数,分别输出对3,5和7的整除状态;

(3)能实现多次输入输出,最好能有一些输入提示;

(4)亦可同时输入和处理多个数,并输出多个数的整除状态。

(5)考虑使用switch或if。

小组成员任务分配:

倪鑫负责用自己的方式编出相应程序,并负责注释程序;

蒋树志负责用自己的方式编出相应程序;

梅傲霜负责用自己的方式编出相应程序;

张希望负责编出相应程序,该报告中使用的程序是是我编写的程序;

任务2 练习使用for 、while 、do while 、foreach in 等循环语句。

要求:

(1) 上述循环语句至少使用1次; (2) 至少有1题采用了string 类实现; (3) 至少有1题采用了集合类实现; 小组成员任务分配:

倪鑫负责用自己的方式编出第三个图形的程序,并负责注释所有程序程序; 梅傲霜负责用自己的方式编出第一、二个图形的程序;

张希望负责用自己的方式编出1-4程序,该报告中使用的程序是是我编写的程序; 任务3 绘图输出y=a*sin(c*x + b) 要求:

输出字符三角形

A AAA AAAAA AAAAAAA AAAAAAAAA

B BBB BBBBB 输出字符菱形

A AAA AAAAA AAAAAAA AAAAAAAAA AAAAAAA AAAAA AAA A

B BBB BBBBB BBB B

输出背靠背字符三角形

W W WW WW WWW WWW WWWW WWWW B B BB BB BBB BBB

输出交替字符倒三角形

STSTS STS S

STSTSTSTSTSTSTSTSTS STSTSTSTSTSTSTSTS STSTSTSTSTSTSTS STSTSTSTSTSTS STSTSTSTSTS STSTSTSTS STSTSTS STSTS STS S

(1)系数a, b和c是可以变化的,可考虑是从键盘输入的,或通过Main方法参数传递的;

(2)x的取值范围在0~4π之间,x,y值采用四舍五入;

提示:根据输入参数,先生成一组数据(x, y),可考虑循环生成,四舍五入;在相应位置输出*或#。

* * *

* *

* *

* * *

* *

* *

* * *

#

# #

# # #

# #

#

小组成员任务分配:

倪鑫负责配合我方式编出相应程序,并负责注释程序;

张希望负责查阅资料编出相应程序,该报告中使用的程序是张希望编写的程序;

四、实验步骤

任务1 判断每个输入的数是否可被3,5和7整除,并将整除状态输出。

(6)对每个输入数,分别输出对3,5和7的整除状态;

(7)能实现多次输入输出,最好能有一些输入提示;

(8)亦可同时输入和处理多个数,并输出多个数的整除状态。

(9)考虑使用switch 或if。

编写思路:首先得有自负的输入,利用循环语句对每个数字进行相应的处理,并输出结果;

①for (int count = 0; count >= 0; count++)//采用循环的方式,使得用户可以输入无限个数进行判断。

该代码能够实现可同时输入和处理多个数字,并且输出多个数字的整除状态;

②Console.WriteLine("请输入您想要处理的整数:");

number = int.Parse(Console.ReadLine());//接收用户输入的字符串,并转换为整型输入数字,并作相应提示;

③if (number == 0) break;

设置程序退出功能,避免程序出现无限循环;

④else {

if (number % 3 == 0)//判断与3相除是否有余数

Console.WriteLine("{0} 可以被3整除。", number);

else

Console.WriteLine("{0}不可以被3整除!!!", number);

if (number % 5 == 0)//判断与5相除是否有余数

Console.WriteLine("{0} 可以被5整除。", number);

else

Console.WriteLine("{0}不可以被5整除!!!", number);

if (number % 7 == 0)//判断与7相除是否有余数

Console.WriteLine("{0} 可以被7整除。", number);

else

Console.WriteLine("{0}不可以被7整除!!!", number);

}

对每个输入数,分别输出对3,5和7的整除状态;

⑤Console.ReadLine(); 每输出一个结果就另起一行输出结果;

⑥Console.ReadKey(); 避免程序闪退;

任务2 练习使用for、while、do while、foreach in等循环语句。

输出字符三角形

A

AAA

AAAAA

AAAAAAA

AAAAAAAAA

B

BBB

BBBBB

输出字符菱形

A

AAA

AAAAA

AAAAAAA AAAAAAAAA

AAAAAAA

AAAAA

AAA

A

B

BBB

输出背靠背字符三角形

W W

WW WW

WWW WWW

WWWW WWWW

B B

BB BB

BBB BBB

输出交替字符倒三角形

STSTS

STS

S

STSTSTSTSTSTSTSTSTS

STSTSTSTSTSTSTSTS

STSTSTSTSTSTSTS

STSTSTSTSTSTS

STSTSTSTSTS

STSTSTSTS

STSTSTS

STSTS

要求:

(4)上述循环语句至少使用1次;

(5)至少有1题采用了string类实现;

(6)至少有1题采用了集合类实现;

编写思路:首先根据图形的形状选择相应的循环语句,判断是利用直接输出还是利用数组遍历输出图像,然后是利用数学知识处理图像输出的形状;

三角形:

①Console.WriteLine("请输入三角形的行数");

i = int.Parse(Console.ReadLine());//接收用户输入的字符串,并转换为整型

利用输入的行数不同实现输出不同行数的三角形;

②for (int b = 1; b <= i; b++)//b为行数,从第一行开始遍历,直到用户输入的行数

{

for(int a=1;a<=i-b;a++)

{

Console.Write(" ");//图形上输出空格的位置

}

for(int c=1;c<=2*b-1;c++)

{

Console.Write("A");//图形上输出字母的位置

}

利用for循环输出图形中的空格和相应的字符;

③Console.ReadLine(); 每输出一个结果就另起一行输出结果;

④Console.ReadKey(); 避免程序闪退;

背靠背字符三角形:

①Console.WriteLine("请输入背靠背字符三角形的行数:");

i = int.Parse(Console.ReadLine());//接收用户输入的字符串,并转换为整型

利用输入的行数不同实现输出不同行数的背靠背三角形;

②for (int b = 1; b <= i; b++)

{

for(int a=1;a<=i-b;a++)

{

Console.Write(" ");//图形最中间的空格位置

}

for(int c=1;c<=2*b-1;c++)

{

if(c==b)

Console.Write(" ");//图形中对成的空格位置

else

Console.Write("w");//图形中对成的w字母位置

}

利用for循环输出图形中的空格和相应的字符;

③Console.ReadLine(); 每输出一个结果就另起一行输出结果;

④Console.ReadKey(); 避免程序闪退;

菱形:

①Console.WriteLine("请输入菱形的行数:");

i = int.Parse(Console.ReadLine());//接收用户输入的字符串,并转换为整型

利用输入的行数不同实现输出不同行数的菱形;

②for (int b = 1; b <= i; b++)

{

if (b <= (i + 1) / 2)

{

for (int a = 1; a <= (i + 1) / 2 - b; a++)

{

Console.Write(" ");//输出图像上的空格

}

for (int c = 1; c <= 2 * b - 1; c++)

{

Console.Write("A");//输出图像上的字母A

}

}

输出菱形的上半部分图形;

else

{

for (int d = 1; d <= b-(i+1)/2; d++)

{

Console.Write(" ");//对称输出图像上的空格

}

for (int e = 1; e <= 2 * (i - b) + 1; e++)

{

Console.Write("A");//对称输出图像上的字母A

}

}

输出菱形的下半部分;

③Console.ReadLine(); 每输出一个结果就另起一行输出结果;

④Console.ReadKey(); 避免程序闪退;

倒三角形:

①Console.WriteLine("请输入倒三角形的行数:");

i = int.Parse(Console.ReadLine());//用于接收用户输入的字符串并转换为整型

利用输入的行数不同实现输出不同行数的倒三角形;

②for (int b = 1; b <= i; b++)

{

for(int a=1;a

{

Console.Write(" ");//输出图像上的空格

}

for(int c=1;c<=2*(i-b)+1;c++)

{

if (c% 2 == 1)

Console.Write("S");//输出图像上的s字母

else

Console.Write("T");//输出图像上的t字母

}

利用for循环输出图形中的空格和相应的字符;

③Console.ReadLine(); 每输出一个结果就另起一行输出结果;

④Console.ReadKey(); 避免程序闪退;

任务3 绘图输出y=a*sin(c*x + b)

要求:

(3)系数a, b和c是可以变化的,可考虑是从键盘输入的,或通过Main方法参数传递的;

(4)x的取值范围在0~4π之间,x,y值采用四舍五入;

提示:根据输入参数,先生成一组数据(x, y),可考虑循环生成,四舍五入;在相应位置输出*或#。

①double a, b, c;

Console.WriteLine("请输入a的值:");

a = double.Parse(Console.ReadLine());//获取a的值

Console.WriteLine("请输入b的值:");

b = double.Parse(Console.ReadLine());//获取b的值

Console.WriteLine("请输入c的值:");

c = double.Parse(Console.ReadLine());//获取c的值

利用输入函数获取参数a、b、c的值;

② a = (int)a;

b = (int)b;

c = (int)c;//分别将a、b、c的值转化为整型

对于获取的a、b、c的值进行整形话处理,减小参数的精度,方便获取y的值;

③int x = 0,i,j;

string[,] arr = new string[(int)(2 * a + 3), (int)(17 * c)];//定义用来输出值得数组定义用来输出特殊点的数组;

④for (i = 0; i < (int)(2 * a + 3); i++)

{

for (j = 0; j < (int)(17 * c); j++)

arr[i, j] = " ";//利用嵌套的for循环语句对数组进行赋值

}

对用来输出特殊点的数组进行初始化赋值;

⑤for (x = 0; x <= 16; x++)//针对需要输出的点的个数对x进行赋值

{

{

case 0:

y = 0;

break;

case 1:

y = 0.5;

break;

case 2:

y = 0.707;

break;

case 3:

y = 0.866;

break;

case 4:

y = 1.0;

break;

case 5:

y = 0.866;

break;

case 6:

y = 0.707;

break;

case 7:

y = 0.5;

break;

case 8:

y = 0;

break;

case 9:

y = -0.5;

break;

case 10:

y = -0.707;

break;

case 11:

y = -0.866;

break;

case 12:

y = -1.0;

break;

case 13:

y = -0.866;

break;

y = -0.707;

break;

case 15:

y = -0.5;

break;

case 16:

y = 0;

break;//设置x的特殊点

}

对于三角函数的一个周期有17个特殊点,可以将三角函数的所有点具化(亦可具化9、13个点不等。可以根据需要进行设置);

⑥y = Math.Abs(a *y-Math.Abs(a));//对所得y值进行处理,以便将其作为输出数组的行值,进行图形的输出;

⑦if ((y - (int)y) <= 0.5)

y = (int)y;

else y = (int)y + 1;//对y值进行四舍五入处理

⑧arr[(int)y, x] = "*";//将对应的(x,y)点输出“*”

⑨for (i = 0; i < (int)(2 * a + 3); i++)

{

for (j = 0; j < (int)(17 * c); j++)

{

Console.Write("{0}", arr[i, j]);//遍历数组输出图形;

⑩Console.ReadLine(); 每输出一个结果就另起一行输出结果;

11Console.ReadKey(); 避免程序闪退;

五、实验结果

任务一:程序运行图如下:

处理一个数字如下图;

处理多个数字如下图;

任务二:

程序对比图:

根据输入不同的行数可得到不同的图形:

背对背三角形:

根据输入不同的行数可得到不同的背靠背三角形图

形:

菱形:

程序对比图:

根据输入不同的行数可得到不同的菱形图形:

倒置三角形:

程序对比图:

根据输入不同的行数可得到不同的菱形图形:

任务三:

* * *

* *

* *

* * *

* *

* *

* * *

根据输入不同的参数值可以得到不同的三角函数图形:

六、实验体会及思考题讨论

实验体会:

通过对Visual C#的学习,熟悉了Visual C#的环境,并能够创建用户界面以及使用一些传统和高级的控件,同时还学会了如何使用数据和连接数据库。

在Visual C#中,使用工具箱来创建让用户能够与程序进行交互的界面,并在事件处理程序中编写代码,使程序可以执行一定的功能。这些是使用Visual C#开发应用程序的基本功能,甚至最复杂的程序也是使用这些基本方法创建的:创建界面,然后添加代码使程序可以执行。当然,编写正确的代码来实现所要求的功能是很复杂的。

在Visual C#中有很多不同的设计窗口,我们首先要学习其中几个设计窗口,比如:如何使用“属性”窗口获取和设置属性,如何使用“解决方案管理器”管理项目,如何使用工具箱添加控件。这些技能是我们以后经常要用到的,对我们以后学习和使用Visual C#会很有帮助的。

对于对象和事件。对象是将数据和功能封装在一起的编程结构,对象有属性,它们描述了对象的特征。有些属性可在设计时使用“属性”窗口进行设置,大部分属性也可用Visual C#代码在运行时设置。在Visual C#中有一个事件驱动的编程模型,事件的发生顺序并并没

有预先确定;用户可以通过与程序交互来触发特定的事件(如单击按钮等),从而完全的控制要执行哪些代码。

对于窗体和控件。使用窗体不仅仅是设置属性,窗体是动态的画布,我们可以在上面构建用户界面。没用控件,用户将不能与窗体进行交互。在Visual C#中我们学习了很多控件,比如,文本框控件,标签控件,button控件,image list控件,menu strip控件等。标签控件是用来显示静态文本(用户不能修改的文本),文本框控件用于显示可编辑的文本。Button控件用来触发事件,在button控件中可添加代码。Image list控件是一个很有用的控件,它使得在多个控件之间共享图像更容易。Menu strip控件用来为程序构建菜单,有了菜单栏工具栏能为应用程序提供很大便利。

对于使用用户系统中的数据,我们可以通过使用OpenFileDialog控件和SaveFileDialog控件来打开以及保存用户系统中的文件。

在使用数据库中,学习了两种数据库的连接:一种是OleDBConnection,用于建立到OLEDB数据源的连接;一种是SqlConnection,用于建立到SQL Server数据源的连接。在数据库连接中有三种常用的对象:DataSet,DataTable,DataAdapter。DataSet:数据在内存中的表示;,DataTable:存储数据结果集,用于操作和导航;,DataAdapter:用于填充DataSet。现在很多的应用程序都是用数据库,数据库的应用是很广泛的,想要成为一个优秀的编程人员要熟练掌握数据库编程。

在代码调试过程阶段,对于两种基本错误:编译错误和运行错误(异常)。编译错误比较好解决,因为程序会准确告诉你哪一行有编译错误,而且通常会提供关于如何修正错误的有用信息。而异常错误如果处理不当的话,将使应用程序崩溃。

这学期Visual C#的课程结束了,但Visual C#中有待我们学习的还很多很多,在以后的工作学习中还应该继续学习,不断完善自己。

思考题讨论:

如何添加和移除文件的访问控制列表?

要在文件中添加或从文件中移除访问控制列表 (ACL) 项,必须从文件或目录中获得FileSecurity 或 DirectorySecurity 对象,对其进行修改,然后重新应用回相应的文件或目录。

在文件中添加或移除 ACL 项

调用 GetAccessControl 方法以获取包含文件的当前 ACL 项的 FileSecurity 对象。

在从步骤 1 返回的 FileSecurity 对象中添加或移除 ACL 项。

将 FileSecurity 对象传递到 SetAccessControl 方法以应用更改。

在目录中添加或移除 ACL 项

调用 GetAccessControl 方法以获取包含目录的当前 ACL 项的 DirectorySecurity

对象。

在从步骤 1 返回的 DirectorySecurity 对象中添加或移除 ACL 项。

将 DirectorySecurity 对象传递到 SetAccessControl 方法以应用更改。

示例

using System;

using System.IO;

using System.Security.AccessControl;

namespace FileSystemExample

{

class FileExample

{

public static void Main()

{

try

{

string fileName = "test.xml";

Console.WriteLine("Adding access control entry for "

+ fileName);

// Add the access control entry to the file.

AddFileSecurity(fileName, @"DomainName\AccountName",

FileSystemRights.ReadData, AccessControlType.Allow);

Console.WriteLine("Removing access control entry from "

+ fileName);

// Remove the access control entry from the file.

RemoveFileSecurity(fileName, @"DomainName\AccountName",

FileSystemRights.ReadData, AccessControlType.Allow);

Console.WriteLine("Done.");

}

catch (Exception e)

{

Console.WriteLine(e);

}

}

// Adds an ACL entry on the specified file for the specified account.

public static void AddFileSecurity(string fileName, string account, FileSystemRights rights, AccessControlType controlType)

{

// Get a FileSecurity object that represents the

// current security settings.

FileSecurity fSecurity = File.GetAccessControl(fileName);

// Add the FileSystemAccessRule to the security settings.

fSecurity.AddAccessRule(new FileSystemAccessRule(account,

rights, controlType));

// Set the new access settings.

File.SetAccessControl(fileName, fSecurity);

}

// Removes an ACL entry on the specified file for the specified account.

public static void RemoveFileSecurity(string fileName, string account,

FileSystemRights rights, AccessControlType controlType)

{

// Get a FileSecurity object that represents the

// current security settings.

FileSecurity fSecurity = File.GetAccessControl(fileName);

// Add the FileSystemAccessRule to the security settings.

fSecurity.RemoveAccessRule(new FileSystemAccessRule(account, rights, controlType));

// Set the new access settings.

File.SetAccessControl(fileName, fSecurity);

}

}

}

七、附件

附件一:(任务一程序代码)

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace task_01

{

class Program

{

static void Main(string[] args)

{

int number;

for (int count = 0; count >= 0; count++)//采用循环的方式,使得用户可以输入无限个数进行判断。

{

Console.WriteLine("请输入您想要处理的整数:");

number = int.Parse(Console.ReadLine());//接收用户输入的字符串,并转换为整型

if (number == 0)

break;

else

{

if (number % 3 == 0)//判断与3相除是否有余数

Console.WriteLine("{0} 可以被3整除。", number);

else

Console.WriteLine("{0}不可以被3整除!!!", number);

if (number % 5 == 0)//判断与5相除是否有余数

Console.WriteLine("{0} 可以被5整除。", number);

else

Console.WriteLine("{0}不可以被5整除!!!", number);

if (number % 7 == 0)//判断与7相除是否有余数

Console.WriteLine("{0} 可以被7整除。", number);

else

Console.WriteLine("{0}不可以被7整除!!!", number);

}

Console.ReadLine();

}

Console.ReadKey();

}

}

}

附件二:(任务二——三角形程序代码)

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace task_0201 三角函数

{

class Program

{

static void Main(string[] args)

{

int i;

Console.WriteLine("请输入三角形的行数");

i = int.Parse(Console.ReadLine());//接收用户输入的字符串,并转换为整型

Console.WriteLine("获得三角形图像如下:");

for (int b = 1; b <= i; b++)//b为行数,从第一行开始遍历,直到用户输入的行数

{

for(int a=1;a<=i-b;a++)

{

Console.Write(" ");//图形上输出空格的位置

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

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

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

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); }

程序设计实验报告

学生实验报告 院系:测绘学院 专业班级:测绘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) +","

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程序设计》实验教学大纲 一、适用范围 大纲适用信息管理专业本科教学使用。 二、课程名称 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.输入并运行以下程序:

.net程序设计报告1

《.Net程序设计》实验报告 电子商务专业班姓名:实验时间:13年05月16日 一、实验目的: https://www.360docs.net/doc/1814083457.html,简单程序程序设计,了解https://www.360docs.net/doc/1814083457.html,程序的基本过程 二、实验内容: 参考第二、三章实例编写简单的https://www.360docs.net/doc/1814083457.html,程序,要求具备一定的功能和界面。 三、操作步骤: 1.新建项目——“windows应用程序”。 2.选择form1在其属性中设置“BackGroundImage”,导入图片“发射场.jpg”;“Text” 设置为“火箭发射”。 3.在所有windows窗体中选择“Timer1”,添加到form1上,在其属性中设置:“Interval” 为“200”,“Enabled”为“False”。 4.在所有windows窗体中选择“PictureBox”添加,在属性中“Image”,导入图片“火 箭.jpg”. 5.在所有windows窗体中选择“Label1”添加,属性“Text”设置为“6”,“BorderStyle” 设置为“Fixed3D”。 6.在所有windows窗体中选择“Button1”添加,属性“Text”设置为“准备”。 实现需要相应代码:Public Class Form1 Private Sub PictureBox3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox3.Click End Sub Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load x = 400 i1 = Val(TextBox1.Text) i2 = Val(TextBox2.Text) i3 = Val(TextBox3.Text) i0 = i1 + i2 + i3 + i2 Timer1.Interval = 100 End Sub Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick Static i As Integer, dx% Dim k%

科技实验报告.doc

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

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

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()函数,而是通过自己设计程序来进行字符串的连接以及计量字符串的长度,由此我学会了如何去理清自己的思路来设计程序。

.net实验报告

.NET实验报告 1.编写一程序,提示用户输入一整数并接受这个整数,然后判断输入的数是否为0、奇数或偶数。将输入的数乘以10,用if语句判断相乘结果是否大于100. 解:第一次编写的代码如下; using System; namespace test { class Program { public static void Main(string[] args) { int a,b; Console.WriteLine("请输入一个整数a:"); a=Console.ReadLine(); //调用ReadLine()方法来输入a的值 //判断a是否为0 if (a==0) Console.WriteLine("输入的数是0"); else Console.WriteLine("输入的数不是0"); //判断a的奇偶性 if(a%2==0) Console.WriteLine("输入的数是偶数"); else Console.WriteLine("输入的数是奇数"); b=10*a; Console.WriteLine("b={0}",b): //判断10*a是否大于100 if(b>100) Console.WriteLine("相乘结果是否大于100 ?yes"); else Console.WriteLine("相乘结果是否大于100 ?no"); } } } 运行该代码,编译器会显示出现问题如下: 经过查阅相关资料知:ReadLine()只能接收字母,如果需要使用用户输入的数值参与计算,就会出现问题。如要输入数值进行计算,则需将string转换为int32

类型。 可以产用下面的方式修改代码中的错误: Console.WriteLine("请输入一个整数a:"); string c=Console.ReadLine(); a=Convert.ToInt32(c); 也可以输入和转换合并为一步,如下; a=Convert.ToInt32(Console.ReadLine()); 经过编译,运行程序结果如下: 实验总结:该程序主要是熟练掌握if语句运用,并了解键盘输入数值进行运算的方法,知道运用Convert类实现很多转换包括ToInt32、ToDouble、ToBoolean、ToChar等。 2构建一个抽象类及其抽象方法来实现计算长方形的面积和长方体的面积. 解: using System; namespace program { public abstract class aa { //这些方法是受保护的,对派生类不可见 protected int a; protected int b; // 构造器使用两个整数参数来表示输入的长方形的长与宽 public aa(int a,int b) { this.a=a;

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

实验报告模板

实验报告 (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+程序设计实验报告-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++开发环境安装和配置的过程

ASPnet实验报告电子版

实验三 https://www.360docs.net/doc/1814083457.html,服务器控件 实验目的: ●掌握https://www.360docs.net/doc/1814083457.html, 4.0页面时间的处理过程 ●熟练应用基本的Web服务器控件 实验内容及要求: 在网站的用户注册页面,通常都可以通过下列列表框动态选择用户的头像。本实验就是先这样的功能。要求如下: ●当“头像”下拉列表中的选项发生改变时,网页上显示的头像也随之改变。 ●单击“提交”按钮,将用户选择的头像信息显示在Label控件上。 实验步骤: (1)启动Visual Studio 2010,创建一个https://www.360docs.net/doc/1814083457.html, WEB网站,命名为“课堂练习2”。 (2)在网站根目录下创建一个名为Default.aspx的窗体文件。 (3)设计Web窗体。切换到设计视图,想页面添加1个Image控件、1个Button 控件、一个DropDownList控件和1个label控件。 (4)设置属性。 (5)设置DropDownList1中的列表项内容。将鼠标移到DropDownList1控件上,其上方会出现一个向右的小三角。单击它,弹出“DropDownList任务” 列表。选择列表中的“编辑项”命令,弹出如图所示的“ListItem集合编辑器”对话框。单击“添加”按钮可像“成员”列表中添加选项,并在“属性”列表中设置选项的Text属性和Value属性,其中,Text属性是列表框控件中显示的文本;而Value属性为对应头像的路径。最后单击“确定”按钮。如果要将选项设置为选中的状态,可以将Selected属性设置为true。 (6)编写下拉列表事件代码如下: (7)编写“提交”按钮被单击是执行的时间代码如下: (8)浏览建立的Web窗体进行测试。 实验四 https://www.360docs.net/doc/1814083457.html,网站设计 实验目的: ●熟练掌握各种导航控件的使用 ●能够在网站中创建母版页和内容页 实验内容及要求: 合理创建商场积分卡管理系统的站点地图Web.sitemap。要求如下: ●站点地图的层次要清晰 ●编写的代码必须符合站点地图的规范要求 实验步骤 (1)启动Visual Studio2010,创建一个https://www.360docs.net/doc/1814083457.html, Web网站,命名为“课堂练习

实验报告模板.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"键预览。 五、实验结果

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:

C#.net综合实验报告

C#综合实验报告 姓名: 班级: 学号: 教师:

C#综合实验——人员管理系统 基本功能要求: 1、登录功能 2、展示部门和人员信息部门、 3、查询人员信息功能、 4、添加、修改、删除人员信息 5、添加部门和班组 (注:可根据个人能力添加相应功能) 具体实现如下: 1、用户登录功能 2、登录成功后进入主界面: ●人员基本情况采用查询栏+树导航+数据列表展现方式,树导航为部门结构树; ●视图列表显示的内容包括:姓名、性别、出生年月、文化程度、所在部门 ●查询栏:可姓名模糊查询、也可根据部门查询; ●工具栏:添加人员信息、修改人员信息、删除人员信息。 ●右键点击左侧部门树里的根部门和二级部门弹出添加部门菜单,可以添加该节 点下的子部门。 一、展示所需类及各窗体 ◆Program.cs代码如下: static class Program { [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); string dataDir = AppDomain.CurrentDomain.BaseDirectory; if (dataDir.EndsWith(@"\bin\Debug ") || dataDir.EndsWith(@"\bin\Release\")) { dataDir = Directory.GetParent(dataDir).Parent.Parent.FullName; AppDomain.CurrentDomain.SetData("DataDirectory", dataDir); }

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<<" 该正方形的面积是:"<

相关文档
最新文档