《网络协议编程》实验指导书.docx
- 文档编号:30207493
- 上传时间:2023-08-07
- 格式:DOCX
- 页数:11
- 大小:17.67KB
《网络协议编程》实验指导书.docx
《《网络协议编程》实验指导书.docx》由会员分享,可在线阅读,更多相关《《网络协议编程》实验指导书.docx(11页珍藏版)》请在冰豆网上搜索。
《网络协议编程》实验指导书
《网络协议编程》
实验指导书
九江学院信息科学与技术学院
网络技术教研室
二0一二年一月
实验一、C#编程环境应用
实验目的:
1、了解C#应用程序的本结构。
2、熟悉C#应用程序的编译和运行过程。
实验设备:
计算机
实验所需软件:
VisualStudio2008
实验步骤:
1、创建控制台应用程序的操作过程
1)启动VS.NET集成开发环境;
2)选择“文件”菜单,在模版栏中选择“控制台应用程序”;
3)编写代码;
4)调试程序。
5)参考代码:
//WelcomeToCS.cs
usingSystem;
classWelcomeToCS{
staticvoidMain(){
Console.WriteLine("WelcometoC#!
");
}
}
2、创建Windows应用程序的操作过程
1)启动VS.NET集成开发环境;
2)选择“文件”菜单,在模版栏中选择“Windows应用程序”;
3)编写代码;
4)调试程序。
5)参考代码(略)。
注意:
1.VS.NET集成开发环境。
2.程序的编译、调试方法。
实验二、C#编程基础
(一)
实验目的:
1、掌握C#的数据类型和类型转换;
2、了解常量的作用,掌握常量与变量的定义;
3、掌握C#运算符的用途和表达式的写法,熟悉调试程序的方法。
实验设备:
计算机
实验所需软件:
VisualStudio2008
实验步骤:
1、求三个整数的最大值
1)声明int型变量a、b、c,用于保存三个待求整数。
2)声明int型变量max,用于保存最大值。
3)声明string型变量str,用于表示一串字符。
4)分别向屏目输出提示信息,提示用户输入三个整数,将用户输入的字符串保存在变量str中,并在将str中的数据转换成int型数据后分别赋值给变量a、b、c。
5)使用条件运算符和关系运算符求出变量a和b中的大者,并赋值给变量max。
6)使用条件运算符和关系运算符求出变量max和c中的大者,并赋值给变量max。
7)输出变量max的值。
8)调试运行程序。
9)参考代码:
usingSystem;
classTest2_1{
staticvoidMain(){
inta,b,c;
intmax;
stringstr;
Console.Write("请输入第一个数:
");
str=Console.ReadLine();
a=Int32.Parse(str);
Console.Write("请输入第二个数:
");
str=Console.ReadLine();
b=Int32.Parse(str);
Console.Write("请输入第三个数:
");
str=Console.ReadLine();
c=Int32.Parse(str);
//计算机已经按收了这三个数,然后比较三个数的大小.
max=(a>b)?
a:
b;
max=(max>c)?
max:
c;
Console.WriteLine("最大值是{0}",max);
}
}
2、简单计算器
1)声明int型变量firstNumber和secondNumber,用于保存操作数。
2)声明string型变量operation,用于保存运算符。
3)声明string型变量response,用于保存用户输入的决定是否继续运算的字符。
4)声明do-while语句读入运算符和操作数,在该循环中用switch语句执行相应运算,并输出运算结果。
5)在do-while语句中提示用户输入相应的字符决定是否断续运算,并根据输入字符决定是否结束do-while语句的运行。
6)调试运行程序。
7)参考代码
usingSystem;
classtest3_2{
staticvoidMain(){
//声明两个输入的操作数。
intfirstNumber,secondNumber;
//声明一个字符串类型来定义运算符。
stringoperation;
//来判断是否继续运算。
stringresponse;
do{
Console.Write("请输入运算符(+、-、*、/):
");
operation=Console.ReadLine();
Console.Write("请输入第一个操作数:
");
//接收输入的操作数并转换成整形。
firstNumber=Int32.Parse(Console.ReadLine());
Console.Write("请输入第二个操作数:
");
secondNumber=Int32.Parse(Console.ReadLine());
switch(operation){
case"+":
Console.WriteLine("{0}+{1}={2}",firstNumber,secondNumber,firstNumber+secondNumber);
break;
case"-":
Console.WriteLine("{0}-{1}={2}",firstNumber,secondNumber,firstNumber-secondNumber);
break;
case"*":
Console.WriteLine("{0}*{1}={2}",firstNumber,secondNumber,firstNumber*secondNumber);
break;
case"/":
Console.WriteLine("{0}/{1}={2}",firstNumber,secondNumber,firstNumber/secondNumber);
break;
default:
Console.WriteLine("运算符不合法");
break;
}
Console.Write("是否继续进行运算(Y/N);");
response=Console.ReadLine();
while(response!
="Y"&&response!
="y"&&response!
="N"&&response!
="n"){
Console.WriteLine("输入错误!
");
Console.Write("是否继续进行运算(Y/N):
");
response=Console.ReadLine();
}
}while(response=="Y"||response=="y");}}
实验三、C#编程基础
(二)
实验目的:
1、掌握if、while、for等常用语句的使用方法。
2、掌握语句的嵌套使用。
实验设备:
计算机
实验所需软件:
VisualStudio2008
实验步骤:
1、对用户输入的三个整数按序输出
1)声明int型变量a、b、c,用于保存用户输入的三个整数。
2)声明int型变量t,在交换变量a、b、c的值时,用于临时保存其中的某个值。
3)从键盘读入三个整数,分别保存在变量a、b、c中。
4)使用if语句将变量a、b、c中的最大值赋给变量c,最小值赋给变量a,中间值赋给变量b。
5)按从小到大的顺序依次输出变量a、b、c的值。
6)调试运行程序。
7)参考代码:
usingSystem;
classTest3_1{
staticvoidMain(){
inta,b,c,t;
Console.Write("请输入第一个整数:
");
a=Int32.Parse(Console.ReadLine());
Console.Write("请输入第二个整数:
");
b=Int32.Parse(Console.ReadLine());
Console.Write("请输入第三个整数:
");
c=Int32.Parse(Console.ReadLine());
if(a>b){
t=a;
a=b;
b=t;}
if(b>c){
t=c;
c=b;
if(t>a)
b=t;
else{
b=a;
a=t;
}}
Console.WriteLine("从小到大的顺序依次为:
{0},{1},{2}",a,b,c);
}
2、求指定范围内的所有合数
1)声明int型变量min、max,并分别初始化为10和100;
2)声明int型变量num,用于保存合数的个数,初始化为0。
3)嵌套使用for语句,顺序判断10~100中的每个整数,如果某个整数是合数,则输出该数,并将变量num加1。
4)调试运行程序。
5)参考代码
usingSystem;
classTest3_3{
staticvoidMain(){
intmin=10,max=100;intnum=0;
Console.WriteLine("{0}到{1}之间的合数有:
",min,max);
for(inti=min;i<=max;i++){
//for(intj=2;j
for(intj=2;j
if(i%j==0){num++;Console.Write("{0}",i);
if(num%10==0)
Console.WriteLine();break;
}}}Console.WriteLine();Console.WriteLine("总共有{0}个合数",num);}}
注意:
1、算法的设计。
2、程序调试方法。
实验四、C#面向对象编程基础
实验目的:
1)熟悉类的定义和使用。
2)掌握创建对象的方法。
3)掌握关键字this。
4)理解组合与继承的概念,掌握组合与继承的语法。
实验设备:
计算机
实验所需软件:
VisualStudio2008
实验步骤:
1、类与对象
1)定义图书类Book,Book类中包含isbn(书号)、title(标题)、author(作者)、press(出版社)、price(价格)等字段。
为Book类中的每个字段定义相应的属性。
2)为Book类定义两个构造函数,其中,一个构造函数将所有字段都初始化为用户指定的值,另一个构造函数初始化对象,初始化时,价格取0,除书号的其他信息取“未知”。
3)为Book类定义方法Show,Show方法用于显示图书的所有信息。
4)编写Main方法测试Book类,Main方法中分别使用上述两个构造函数创建Book对象
5)调试运行程序。
6)参考代码:
usingSystem;
classBook{
publicstringisbn;//书号
publicstringtitle;//标题
publicstringauthor;//作者
publicstringpress;//出版社
publicintprice;//价格
publicBook(“isbn”,"未知","未知","未知",0){
}
publicBook(stringisbn,stringtitle,stringauthor,stringpress,intprice){
this.isbn=isbn;
this.title=title;
this.author=author;
this.press=press;
this.price=price;
}
publicvoidShow(){
Console.WriteLine("书号:
{0}",isbn);
Console.WriteLine("标题:
{0}",title);
Console.WriteLine("作者:
{0}",author);
Console.WriteLine("出版社:
{0}",press);
Console.WriteLine("价格:
{0}",price);
}
}
classTest5_1{
staticvoidMain(){
Bookbook1=newBook("978-7-111-23423-4");
book1.Show();
Console.WriteLine();
book1.Title="C#程序设计(C#2.0版)";
book1.Author="刘慧宁";
book1.Press="机械工业出版社";
book1.Price=32;
book1.Show();
Console.WriteLine();
book1=newBook("978-7-302-15800-4","Java程序设计","温秀梅","清华大学出版社",29);
book1.Show();
}
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络协议编程 网络 协议 编程 实验 指导书