C#实验三报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
贵州大学实验报告
学院:计算机科学与信息工程学院专业:网络工程班级:091 姓名邱东生学号0908060327 实验组
实验
时间
05.03 指导教师罗为成绩
实验
项目
名称
实验三 C#数组和集合
实验目的1.学会数组的定义及使用。
2.掌握数组抽象基类Array的使用,了解其优越性。
3.了解泛型类List的使用。
实验内容
1.编写控制台应用程序,用两个一维数组分别存放5个学生的学号和姓名,分别按学号和姓名进行排序(要求按学号排名时,学号对应的姓名不变;按姓名排名时,其对应的学号不变),输出排序后的结果。
将程序结果及源程序写在报告上,并回答如下问题:
(1)Array类只有一个参数的Sort方法和有两个参数的sort方法有何不同,说明有两个参数的sort方法的两个参数的作用。
实验环境Pc机
VC++ 6.0环境(具体环境自己调整)
实验步骤
参考书P.23,控制台应用程序的实验步骤。
算法自行设计
实验程序源程序:
using System;
using System.Collections.Generic;
using System.Text;
namespace Proj5_8
{
class Program
{
const int Max = 5;
static void disp(int[] no,string[] name,string str)
{
Console.WriteLine(str);
Console.Write("学号:\t");
for (int i = 0; i < no.Length; i++)
Console.Write("{0}\t",no[i]);
Console.WriteLine();
Console.Write("姓名:\t");
for (int i = 0; i < name.Length; i++)
Console.Write("{0}\t", name[i]);
Console.WriteLine();
}
static void Main(string[] args)
{
int[] no = new int[] { 2, 4, 5, 1, 3};
string[] name = new string[] {"Smith","John","Mary","Cherr","Tomn"};
disp(no, name,"排序前:");
Array.Sort(no, name);
disp(no, name,"按学号排序后:");
Array.Sort(name, no);
disp(no, name, "按姓名排序后:");
Console.ReadLine();
}
}
}
实验
结果
及
分析分析:按学号和按姓名排序后对应的学号和姓名绑定在一起进行排序。
顺序如上。
(1)Array类只有一个参数的Sort方法和有两个参数的sort方法有何不同,说明有两个参数的sort方法的两个参数的作用。
答:只有一个参数的Sort方法是对整个一维数组中的元素进行排序。
有两个参数的Sort方法是对两个一维数组进行排序,第一个参数包含要排序的关键字,第二个参数包含对应的项。
两个参数进行绑定。
实验总结1、通过本次实验,学会数组的定义和使用。
2、初步学会数组抽象基类Array的使用。
了解了其优越性。
3、通过选作实验了解List<T>和交错数组的使用。
指导教师
意见签名:
年月日
注意:表格各项大小根据实际需求自行调整。