




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验一 熟悉Visual Studio.NET2005开发环境【学时数:2学时】一、实验目的1掌握Visual Studio.NET2005的基本操作方法。2掌握#控制台应用程序、Windows应用程序的基本操作过程。3初步理解#程序的结构和特点,掌握基本的编译和调试方法。二、实验内容1设计一个简单的#控制台应用程序,逐行显示自己的学号、姓名、专业信息。(参考教材P页例1-1)2设计一个Windows应用程序,在窗体上显示三个标签框,标签框里的内容分别为自己的学号、姓名、专业。(参考教材P9页例1-)3. 阅读教材1.3节内容,录入P14页例1-4程序,运行并输出结果,了解#程序的结构。尝试进行如下改动并思考:(1)将Program.cs、HelloName.cs和HelloMe.cs文件中的命名空间依次改为ConsoleApplicationExample1、ConsoleApplicationExample2、ConsoleApplicationExample3。看看程序还能不能运行。(2)程序应该如何修改,才能正常运行?(3)namespace关键字声明命名空间有何作用?using关键字指明引用的命名空间有何作用?实验二 基本数据类型和控制台输入输出【学时数:学时】一、实验目的1理解#的值类型、常量和变量的概念。2理解数据类型的转换以及装箱和拆箱的区别。3掌握#的常用运算符以及表达式的运算规则。更多C#程序设计可到本人文库二、实验内容1设计一个控制台程序,从键盘输入一个人的名字,在显示器中显示对输入姓名的问候。比如输入:张三;输出:张三,欢迎你!提示:输入字符串放入s中,将s+” ,欢迎你!”,再输出。namespace ConsoleApplication1 class Program static void Main(string args) string s=Console.ReadLine(); if(s=张三) Console.WriteLine(张三,欢迎您!); Console.ReadLine(); 2设计一个控制台程序,从键盘输入两个整数,输出这两个数的和、差、积、商(商要求为数学商,非整除商)。namespace ex2_2 class Program static void Main(string args) int s1, s2; s1 = int.Parse(Console.ReadLine(); s2 = int.Parse(Console.ReadLine(); int a,b,c,d; a= s1 + s2; b = s1 - s2; c = s1 * s2; d = s1 / s2; Console.WriteLine(和+a+差+b+积+c+商+d); Console.ReadLine(); 提示:使用语句int.Parse(Console.ReadLine()获得用户输入的两个数。3阅读教材2.5节内容,输入下面的语句,观察输出格式:Console.WriteLine(0:D,10);10 Console.WriteLine(0:D5, 10);00010 Console.WriteLine(0:F, 10);10.00 Console.WriteLine(0:F4, 10);10.0000 Console.WriteLine(0:00000, 123);00123 Console.WriteLine(0:000, 12345);12345 Console.WriteLine(0:0000, 123.64);0124 Console.WriteLine(0:00.00, 123.6484);123.65 Console.WriteLine(0:#, 123);123 Console.WriteLine(0:#, 123.64);124 Console.WriteLine(0:#.#, 123.640); 123.64 Console.WriteLine(0:#.#, 0.0100); .01 Console.WriteLine(0:#.#, 123.648); 123.65 Console.WriteLine(0-0:pgood, 12.34F); 12.341.234.00%good Console.WriteLine(0-0:00000good, 456);45600456goodConsole.Write(0,-41,-42,-4,1,2,3); 1 232011年03月11日DateTime dt = new DateTime(2011,3, 11); string s=string.Format(0:yyyy年MM月dd日,dt); Console.WriteLine(s); Console.ReadLine(); 实验三程序基本控制结构【学时数:4学时】一、实验目的1掌握#的两种分支语句(if、switch)的使用方法。2掌握#的种循环语句(while、do/while、for、foreach)的使用方法。二、实验内容1编写一个控制台程序,输入一个学生的成绩,输出其等级。(优:=90;良:=80;中:=70;及格:=60;不及格:60)namespace ex3_1_1 class Program static void Main(string args) Console.WriteLine(请输入;); int op = int.Parse(Console.ReadLine(); switch (op%10) case 10: case 9: Console.WriteLine(优秀); break; case 8: Console.WriteLine(良好); break; case 7: Console.WriteLine(中); break; case 6: Console.WriteLine(及格); break; case 5: case 4: case 3: case 2: case 1: case 0: Console.WriteLine(不及格); break; Console.ReadLine(); 2编写控制台程序,定义两个整数,定义一个字符变量,当这个字符变量分别是+、-、*、/时,用switch语句输出这两个数的运算结果。namespace ex3_1_2 class Program static void Main(string args) int a = 2, b = 1; Console.WriteLine(a=1,b=2.请输入运算符:); string x=Console.ReadLine(); switch (x) case +: Console.WriteLine(a + b); break; case -: Console.WriteLine(a - b); break; case *: Console.WriteLine(a * b); break; case /: Console.WriteLine(a / b); break; Console.ReadLine(); 3.编写控制台程序,输出1-5的平方值,要求分别用for语句、while语句、do-while语句实现。 class Program static void Main(string args) for (int i = 1; i 0) for (int i = 1; i = n; i+) Console.WriteLine(i); goto ABC; else if (n 0) return; Console.ReadLine(); 2. 编写控制台程序,输入两个整数将其整除,并使用try-catch语句捕获除数为0的异常,并输出异常消息。namespace ex3_sikao2 class Program static void Main(string args) int i, j; Console.WriteLine(请输入两个数:); i = Convert.ToInt32(Console.ReadLine(); Console.WriteLine(/); j = Convert.ToInt32(Console.ReadLine(); int k; try k = i / j; Console.WriteLine(k); catch (Exception ee) Console.WriteLine(除数不能为0); Console.ReadLine(); namespace ex3_2_2 class Program static void Main(string args) for (int i = 1; i 1000; i+) int s=0; for (int j = 1; j i; j+) if (i % j = 0) s += j; if(s=i) Console.WriteLine(s); Console.ReadLine(); namespace ex3_2_3 class Program static void Main(string args) int i = 0; string s = Console.ReadLine(); foreach (char x in s) i+; Console.WriteLine(i); char sn=new char100; for (int j = 0; j i; j+) snj = sj; Console.WriteLine(snj); Console.ReadLine(); namespace ex3_2_4 class Program static void Main(string args) int n; int arr=new int100; for (n = 0; n 100;n+ ) if (arrn = -1) return; else arrn = Int32.Parse(Console.ReadLine(); foreach (int y in arr) Console.WriteLine(y); Console.ReadLine(); 实验四 常用数据类型【学时数:4学时】一、实验目的1掌握枚举、日期与时间数据类型的使用。2掌握引用类型中的字符串、数组和泛型集合的操作。二、实验内容1编写一个控制台程序,接收一个长度大于的字符串,完成下列功能。(参考教材3.1节)(1)输出字符串的长度。(2)输出字符串中第一个出现字母a的位置。(3)在字符串的第个字符后面插入子串“hello”,输出新字符串。(4)将字符串“hello”替换为“me”,输出新字符串。(5)以字符“m”为分隔符,将字符串分离,并输出分离后的字符串。namespace ex4_1 class Program static void Main(string args) Console.WriteLine(请输入字符串;); String s = Console.ReadLine(); char sep = m ; String sb = new String100; sb = s.Split(sep); int i; Console.WriteLine(您输入的字符串的长度为:0, s.Length); Console.WriteLine(字符串中第一个出现字母a的位置为:0, Convert.ToString(s.IndexOf(a); Console.WriteLine(字符串的第个字符后面插入子串“hello”,新字符串为:0, s.Insert(3, hello); for (i = 0; i sb.Length; i+) Console.WriteLine(以字符“m”为分隔符,将字符串分离后得:0, iteam0:1, i, sbi); Console.ReadLine(); 2编写一个控制台程序,连续输入一串数字,各数字以逗号隔开,然后按从小到大和从大到小的顺序排列输出。提示:首先利用String.Split()方法将输入的数字字符串中的数字分离出来,并保存到数组中,然后再对数组中的数字进行排序。(参考教材3.1和3.2节中的Split( )方法、Sort()方法和Reverse( )方法的使用)核心代码: string s = Console.ReadLine(); string sn=s.Split(,); int number=new intsn.Length; for ( ) numberi = Convert.ToInt32(sni); Array.Sort(number); namespace ex4_2 class Program static void Main(string args) Console.WriteLine(请输入数字,并以“,”相隔开:); string s = Console.ReadLine(); string sn = s.Split(,); int number = new intsn.Length; for (int i = 0; i sn.Length; i+) numberi = Convert.ToInt32(sni); Array.Sort(number); Console.WriteLine(正序:); foreach (int n in number) Console.Write(0, n + ); Console.WriteLine(); Array.Reverse(number); Console.WriteLine(倒序:); foreach (int m in number) Console.Write(0, m + ); Console.ReadLine(); 3编写一个控制台程序,输入一个日期,输出这一天是星期几。(参考教材3.3和3.6节)提示:定义一个枚举和日期型变量,利用日期类型的DayOfWeek属性获得该日期是一周的第几天,再用枚举值求得是星期几。核心代码:enum WeekDay 星期天,星期一,星期二,星期三,星期四,星期五,星期六;/s的类型为string,其值是从键盘上输入的一个日期,注意输入正确的格式,比如:2011-02-10 DateTime d = Convert.ToDateTime(s); WeekDay wd =(WeekDay)d.DayOfWeek;namespace ex4_3 class Program enum WeekDay 星期天, 星期一, 星期二, 星期三, 星期四, 星期五, 星期六 static void Main(string args) Console.WriteLine(请输入要查询的日期:(例:2012-12-29)); string s = Console.ReadLine(); DateTime d = Convert.ToDateTime(s); WeekDay wd = (WeekDay)d.DayOfWeek; Console.Write(wd); Console.ReadLine(); 4编写一个控制台程序,要求定义一个列表,用该列表接收用户输的五个姓名,判断用户输入的人名里有没有“张三”,如果有则将其删除,最后再把列表中的名字依次输出。(参考教材3.5节)namespace ex4_4 class Program static void Main(string args) List list = new List(); string a; list.Add(张三); Console.WriteLine(请输入:); for (int i = 0; i 5; i+) a = Console.ReadLine(); list.Add(a); Console.WriteLine(结果为:); for (int i = 0; i list.Count; i+) list.Remove(张三); Console.WriteLine( listi); Console.ReadLine(); 实验五类和对象【学时数:2学时】一、实验目的1熟悉C#类、对象、方法的概念与用法;2掌握编写简单的面向对象的应用程序;3熟悉并掌握C#构造方法及其重载方法的用法;4熟悉并掌握类和成员的访问修饰符的用法。二、实验内容1阅读教材P66页例4-1程序,了解#中构造函数的重载和创建对象的方法。2编程实现一个图书类book,增加有参和无参数构造函数,同时具有如下功能:记录和访问图书信息,包括书名,作者,价格。用两种不同的构造函数创建两本书,使这两本书都具有各自的相关信息,最后将其信息输出。using System;using System.Collections.Generic;using System.Text;namespace ex5_2 class book public string bookName, name; public int price; public book() bookName = c#; name = zw; price = 99; public book(string bN, string n, int p) bookName = bN; name = n; price = p; class Program static void Main(string args) book b1 = new book(); Console.Write(书名:0, b1.bookName, 1); Console.Write(作者:0, ); Console.Write(价格:0, b1.price); Console.WriteLine(); book b2 = new book(神马都是浮云, 小z, 100); Console.Write(书名:0, b2.bookName, 0); Console.Write(作者:0, ); Console.Write(价格:0, b2.price); Console.ReadLine(); 3. 编写一个矩形类(Rect)与一个圆类(Circle),分别通过构造方法对一个矩形对象(rect1)与一个圆对象(circle1)进行初始化后,求出矩形与圆的面积。同时具有如下功能:可以设置和读取矩形的边长和圆的半径,但只能读取它们的面积,不能修改面积。namespace ex5_3 class Rect public double a, b; public Rect() a = Convert.ToDouble(Console.ReadLine(); Console.WriteLine();/一般来说要怎么才能两个连续输入? b = Convert.ToDouble(Console.ReadLine(); class Cirle public double r; public Cirle() r = Convert.ToDouble(Console.ReadLine(); class Program static void Main(string args) double pi = 3.14; Console.WriteLine(请输入矩形的长和宽:); Rect rect = new Rect(); double s1 = rect.a * rect.b; Console.WriteLine(矩形面积为:); Console.WriteLine(s1); Console.WriteLine(请输入圆的半径:); Cirle cirle = new Cirle(); double s2 = cirle.r * cirle.r * pi; Console.WriteLine(圆的面积为:); Console.WriteLine(s2); Console.ReadLine(); 4.阅读教材4.3.2节内容,调试例4-6,例4-7程序,掌握#中传值和传引用类型参数的使用方法。思考题:编写一个控制台程序,在该程序中定义一个学生类和班级类,以处理每个学生的学号、姓名、语文、数学和英语门课程的期末考试成绩,要求:(1)能查询每个学生的总成绩;(2)能显示单科成绩最高分和该科不及格的学生名单;(3)能统计全班学生的平均成绩提示:(1)定义一个Student学生类,包含字段(学号、姓名、语文成绩、数学成绩和英语成绩)和属性(总成绩)等;(2)定义一个StudentList班级类,包含一个Student类型的数组(用来保存全班学生的信息)以及若干个实现上述要求的方法等;(3)实现在控制台输入学生的名字即输出该生的总成绩功能,输入某班和某科的名称即输出该班该科最高分和不及格学生名字,以及输入某班的名字即输出该班的平均成绩。 实验六 继承、多态和接口【学时数:4学时】一、实验目的1理解类的继承性与多态性,掌握其应用方法。2理解抽象类、接口的概念,掌握抽象类与接口的定义及使用方法。二、实验内容1.编写一个控制台程序,在该程序中构造一个Person基本类,再分别构造Student和Teacher派生类,要求具有不同的特征和行为,能通过静态成员自动记录由不同派生类创建的对象的人数。namespace ex6_1 public class Person public void P() Console.WriteLine(人); public class Student : Person public void P() Console.WriteLine(人); public void s() Console.WriteLine(学生); class Teacher : Person public void P() Console.WriteLine(人); public void t() Console.WriteLine(老师); class Program static void Main(string args) Person a = new Person(); a.P(); Console.WriteLine(); Student b = new Student(); b.P(); b.s(); Console.WriteLine(); Teacher c = new Teacher(); c.P(); c.t(); Console.ReadLine(); 2.定义一个抽象类Figure,该类中包含一个抽象方法Area()用于求图形的面积,从该抽象类派生矩形类Square和圆类Circle,实现用Area()方法显示矩形和圆的面积。namespace ex6_2 class Figure public void Area() class Square : Figure int a, b; public Square(int _a,int _b) a = _a; b = _b; public int Area() return a * b; class Circle : Figure double r; double p = 3.14; public Circle(int _r) r = _r; public double Area() return r * r * p; class Program static void Main(string args) Square s1 = new Square(1,2); Console.WriteLine(矩形的面积:0,s1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新质生产力催生新产业形态
- 宠物店服务质量管理方案
- 测绘地理信息行业新质生产力
- 2025年病理科镜下病理切片鉴定能力评估试卷答案及解析
- 民族学田野调查课件
- 2025年心血管内科心电图诊断与分析试题答案及解析
- 2025年肺功能科呼吸道疾病患者的肺功能检查要点模拟考试卷答案及解析
- 民族团结爱我中华课件
- 新质生产力与现代产业
- 新质生产力的核心解读维度
- 色素痣诊疗专家共识(2025版)解读
- 新能源空气能热泵项目节能评估报告(节能专用)
- 防腐考试题库及答案
- 转让民宿协议书范本
- 直营店管理制度
- 2025年第34届全国中学生物理竞赛预赛试卷及答案(完整版)
- 2025年特种设备作业人员客运索道修理S1证考试题库
- 【杭州智篆文化传播】2025天猫健身行业趋势白皮书
- 信访工作法治化培训讲座
- 《动物实验技术》课件-任务1:小鼠脓毒症模型建立
- SANAKOLAB100语言实验室建设方案
评论
0/150
提交评论