1、实验3cC#程序设计实验报告三姓 名张凤强学 号0907052201系 别计算机班级2专业软件工程实验日期2011-3-28课程名称C#程序设计指导教师肖蕾一、 实验名称:实验3二、 实验目的:1. 掌握数组的声明实例化和初始化2. 掌握数组元素的引用3. 掌握一位数组的操作4. 掌握二维数组的操作5. 了解System.array累常用方法和属性的使用6. 了解指针的基本操作实验4-1 求若干学生的平均升高 最高身高最低身高以及高于平均身高的人数实验要求:已知学生的身高求学生的平均升高 最高身高最低身高以及高于平均身高的人数实验4-2统计各分数段学生的人数和百分比实验要求:已知学生的英语成绩
2、求各分数段学生的人数和百分比实验4-3冒泡排序法实验要求:产生随机数利用冒泡法排序实验4-4选择法排序实验要求:对学生的成绩选择法排序实验4-5两个矩阵相加和相减实验要求:随机产生两个矩阵对矩阵要相加和相减实验4-6打印杨辉三角实验要求:打印出杨辉三角实验4-7使用System.array方法操作数组实验要求:使用System.array方法操作数组并排序四、实验材料、工具、或软件Windows XP Professional SP3Visual Studio 2005五、实验步骤、结果(或记录)1。求100-300之间不能被3整除的数并显示(每行显示5个)using System;using
3、 System.Collections.Generic;using System.Linq;using System.Text;namespace 被三整除 class Program static void Main(string args) int n,num=0; Console.WriteLine(100300被三整除的数:); for (n = 100; n 301; n+) if ( n%3 != 0) num+; Console.Write(0,5, n); if (num % 5 = 0) Console.WriteLine(); Console.ReadKey(); 代码结果
4、2。利用循环求1-100的和,以及1-100中所有奇数、偶数的和,并将结果显示。代码using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 偶数的和 class Program static void Main(string args) int num1=0, num2=0, num=0; for (int i = 1; i 101; i+) num = num + i; if (i % 2 = 0) num1 = num1 + i; else num2 = num2
5、 + i; Console.WriteLine(1100之和为:0,num); Console.WriteLine(偶数之和为:0, num1); Console.WriteLine(奇数之和为:0, num2); Console.ReadKey(); 结果3。.实现一个简单的菜单程序,运行时显示“MENU:A(add) D(select) S(sort) Q(quit),Select one:”提示用户输入,A表示增加,D表示删除,S表示排序,Q表示退出,输入为A,D,S时分别提示“数据已经增加、删除、排序。”输入为Q时程序结束。代码using System;using System.Col
6、lections.Generic;using System.Linq;using System.Text;namespace 菜单程序 class Program static void Main(string args) int flag = 0; while (flag != 1) Console.WriteLine(MENU:A(add) D(delect) S(sort) Q(quit),Select one:); Console.WriteLine(input your select); char ch = char.Parse(Console.ReadLine(); switch
7、(ch) case A: Console.WriteLine(数据已增加); break; case D: Console.WriteLine(数据已删除); break; case S: Console.WriteLine(数据已排序); break; case Q: Console.WriteLine( 退出程序); flag = 1; Environment.Exit(0);break; Console.ReadKey(); 结果实验4-1求若干学生的平均升高 最高身高最低身高以及高于平均身高的人数代码:using System;using System.Collections.Gene
8、ric;using System.Linq;using System.Text;namespace ConsoleApplication1 class Program static void Main(string args) int height = new int10156,150,167,178,180,176,173,154,155,158; int i,sumHeight,avgHeight,maxHeight=0,minHeight=500,overAvg=0; Console.WriteLine(学生身高如下:); for(i=0;i10;i+) Console.Write(0,
9、4,heighti); for(i=0;imaxHeight) maxHeight = heighti; if(heightiminHeight) minHeight = heighti; avgHeight = sumHeight/10; for(i=0;iavgHeight) overAvg+; Console.WriteLine(n平均身高=0,最高身高=1,最低身高=2,avgHeight,maxHeight,minHeight); Console.WriteLine(高于平均身高的学生人数=0,overAvg); Console.ReadKey(); 实验结果:实验4-2统计各分数段
10、学生的人数和百分比代码:结果:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1 class Program static void Main(string args) intscore = new int1080,90,67,89,78,85,45,69,77,95; int i,ANum = 0,BNum = 0,CNum = 0,DNum = 0; Console.WriteLine(学生成绩如下:); for(i=0
11、;i10;i+) Console.Write(0,4,scorei); for(i=0;i10;i+) switch(scorei/10) case 10: case 9: ANum+; break; case 8: BNum+; break; case 7: case 6: CNum+; break; default: DNum+; break; Console.WriteLine(n优(90100)分数段的学生人数=0,所占百分比=1:#,#%,ANun,ANum/10.0); Console.WriteLine(良(8089)分数段的学生人数=0,所占百分比=1:#,#%,BNun,BN
12、um/10.0); Console.WriteLine(中(6079)分数段的学生人数=0,所占百分比=1:#,#%,CNun,CNum/10.0); Console.WriteLine(差(059)分数段的学生人数=0,所占百分比=1:#,#%,DNun,DNum/10.0); Console.ReadKey(); 实验4-3冒泡排序法代码using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication2 class Program pu
13、blic static void DisplayMatrix(int A) foreach (int i in A) Console.Write(0,4,i); Console.WriteLine(); static void Main(string args) int i,t; int A = new int10; Random rNum=new Random(); for(i=0;iA.Length;i+) Ai=rNum.Next(101); Console.WriteLine(原-始?数y组:o); DisplayMatrix(A); int N = A.Length; for(int
14、 loop = 1;loop = N-1;loop+) for(i = 0;i = N-1-loop;i+) if(Ai Ai + 1) t=Ai; Ai = Ai+1; Ai+1 = t; Console.WriteLine(降序数y组); DisplayMatrix(A); Console.ReadKey(); 结果实验4-4选择法排序代码using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1 class Program p
15、ublic static void DisplayMatrix(int A) foreach (int i in A) Console.Write(0,4,i); Console.WriteLine(); static void Main(string args) int i,t,MaxI; int A = new int10; Random rNum=new Random(); for(i=0;iA.Length;i+) Ai=rNum.Next(101); Console.WriteLine(原始数组:); DisplayMatrix(A); int N = A.Length; for(i
16、nt loop = 0;loop = N-2;loop+) MaxI = loop; for(i = loop;i AMaxI) MaxI = i; t = Aloop; Aloop = AMaxI; AMaxI = t; Console.WriteLine(降序数组:); DisplayMatrix(A); Console.ReadLine(); 结果实验4-5两个矩阵相加和相减代码:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplic
17、ation1 class Program public static void DisplayMatrix(int, A) for(int i=0; iA.GetLength(0); i+) for(int j=0; jA.GetLength(0); j+) Console.Write(0,4,Ai,j); Console.WriteLine(); static void Main(string args) int i,j; int, A = new int4,4; int, B = new int4,4; int, C = new int4,4; int, D = new int4,4; R
18、ondom rNum = new Rondom(); for(i=0;i4;i+) for(j=0;j4;j+) Ai,j = rNum.Next(10,101); Console.WriteLine(数组A上的内容:);DisplayMatrix(A); for(i=0;i4;i+) for(j=0;j4;j+) Bi,j = rNum.Next(10,101); Console.WriteLine(数组B上的内容:);DisplayMatrix(B); Console.WriteLine(上三角形式显示数组A的内容:); for(i=0;i4;i+) for(int k = 0;k i*5
19、;k+) for(j=i;j4;j+) Console.Write(0,4,Ai,j); Console.WriteLine(); Console.WriteLine(下三角形式显示数组A的内容:); for(i=0;i4;i+) for(j=0;ji+1;j+) Console.Write(0,4,Bi,j); Console.WriteLine(); for(i=0;i4;i+) for(j=0;j4;j+) Ci,j = Ai,j + Bi,j; Console.WriteLine(数组A和B相加之和:); DisplayMatrix(C); for(i=0;i4;i+) for(j=0
20、;j4;j+) Ci,j = Ai,j - Bi,j; Console.WriteLine(数组A和B相加之差:); DisplayMatrix(D); Console.ReadKey(); 结果:实验4-6打印杨辉三角using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1 class Program static void Main(string args) int, A = new int 10,10; int i,j; f
21、or(i = 0;i 10;i+) for(j = 0;j=i;j+) Ai,j = 1; for(i = 0;i 10;i+) for(j = 0;j=i;j+) Ai,j = Ai-1,j+Ai-1,j-1; for(i = 0;i 10;i+) for(j = 0;j=i;j+) Console.Write(0,5,Ai,j); Console.WriteLine(); Console.ReadKey(); 结果实验4-7使用System.array方法操作数组代码:using System;using System.Collections.Generic;using System.Li
22、nq;using System.Text;namespace ConsoleApplication1 class Program ?static void Main(string args) int i; int A = 80,90,67,89,78,85,45,69,77,95; Console.WriteLine(数组A的维数(即秩rank):0,A.Rank); Console.WriteLine(数组A的长度(元素总数):0,A.Length); Console.WriteLine(数组A的内容:); /A.Length = A.GetLength(0) for(i=0;iA.GetL
23、ength(0);i+) Console.Write(0,4,Ai); Array.Sort(A); Console.WriteLine(N数组A排序后的内容:); for(i=0;iA.Length;i+) Console.Write(0,4,Ai); Array.Reverse(A); Console.WriteLine(N数组A排序反转后的内容:); for(i=0;i *pb) swap(pa, pb); if (*pa *pc) swap(pa, pc); if (*pb *pc) swap(pb, pc); Console.WriteLine(升序排序:a=0b=1,c=2, a, b, c); Console.ReadKey(); 六、实验过程中存在问题和解决办法没有问题七、意见和建议八、教师评语(或成绩) 教师签字: 年 月 日备注:实验报告的命名格式为:学号-姓名-实验序号。如805052103-刘闽-实验一
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1