程序设计实验指导书

上传人:桔**** 文档编号:491262237 上传时间:2022-09-22 格式:DOCX 页数:19 大小:181.33KB
返回 下载 相关 举报
程序设计实验指导书_第1页
第1页 / 共19页
程序设计实验指导书_第2页
第2页 / 共19页
程序设计实验指导书_第3页
第3页 / 共19页
程序设计实验指导书_第4页
第4页 / 共19页
程序设计实验指导书_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《程序设计实验指导书》由会员分享,可在线阅读,更多相关《程序设计实验指导书(19页珍藏版)》请在金锄头文库上搜索。

1、吉林大学珠海学院计算机系C#.NET 程序设计实验指导书陈红玲编著2011 年2月10 日目录实验一熟悉Visual Studio.NET2005开发环境1实验二 基本数据类型和控制台输入输出 2实验三 程序基本控制结构 3实验四 常用数据类型 5实验五 类和对象 7实验六 继承、多态和接口 8实验七 控件使用 9实验八 目录与文件管理 1 3实验九 图形图像处理 1 4实验十 数据库编程 1 5实验十一开发Web应用程序*16具体实验安排和要求 1 7实验一熟悉Visual StudioNET2005开发环境【学时数:2 学时】一、实验目的1. 掌握Visual Studio.NET2005

2、的基本操作方法。2. 掌握C#控制台应用程序、Windows应用程序的基本操作过程。3. 初步理解C#程序的结构和特点,掌握基本的编译和调试方法。二、实验内容1. 设计一个简单的C#控制台应用程序,逐行显示自己的学号、姓名、专业 信息。(参考教材P 8页例1-1)2设计一个Windows应用程序,在窗体上显示三个标签框,标签框里的内 容分别为自己的学号、姓名、专业。(参考教材P9页例1-2)3阅读教材1.3节内容,录入P14页例1-4程序,运行并输出结果,了 解C#程序的结构。尝试进行如下改动并思考:(1) 将Program.cs、HelloName.cs和HelloMe.cs文件中的命名空间

3、依次 改 为 ConsoleApplicationExample1 、 ConsoleApplicationExample2 、 ConsoleApplica tionExample3。看看程序还能不能运行。(2) 程序应该如何修改,才能正常运行?(3) namespace关键字声明命名空间有何作用? using关键字指明引用的命 名空间有何作用?实验二 基本数据类型和控制台输入输出一、实验目的1. 理解C#的值类型、常量和变量的概念。2理解数据类型的转换以及装箱和拆箱的区别。3.掌握C#的常用运算符以及表达式的运算规则。二、实验内容1设计一个控制台程序,从键盘输入一个人的名字,在显示器中显示

4、对输 入姓名的问候。比如输入:张三;输出:张三,欢迎你!提示:输入字符串放入 s 中,将 s+” ,欢迎你!”,再输出。 2设计一个控制台程序,从键盘输入两个整数,输出这两个数的和、差、 积、商(商要求为数学商,非整除商)。提示:使用语句int.Parse(Console.ReadLine()获得用户输入的两个数。 3阅读教材2.5节内容,输入下面的语句,观察输出格式:Console.WriteLine(0:D,10);Console.WriteLine(0:D5, 10); Console.WriteLine(0:F, 10);Console.WriteLine(0:F4, 10); Con

5、sole.WriteLine(0:00000, 123);Console.WriteLine(0:000, 12345);Console.WriteLine(0:0000, 123.64); Console.WriteLine(0:00.00, 123.6484);Console.WriteLine(0:#, 123);Console.WriteLine(0:#, 123.64); Console.WriteLine(0:#.#, 123.640); Console.WriteLine(0:#.#, 0.0100);Console.WriteLine(0:#.#, 123.648); Cons

6、ole.WriteLine(0-0:pgood, 12.34F);Console.WriteLine(0-0:00000good, 456); Console.Write(0,-41,-42,-4,1,2,3); DateTime dt = new DateTime(2011,3, 11);string s=string.Format(0:yyyy年MM月 dd 日,dt);Console.WriteLine(s);Console.ReadLine();实验三 程序基本控制结构(一)一、实验目的1. 掌握C#的两种分支语句(if、switch)的使用方法。2. 掌握C#的4种循环语句(whil

7、e、do/while、for、foreach)的使用方 法。二、实验内容1. 编写一个控制台程序,输入一个学生的成绩,输出其等级。(优:=90; 良:=80;中:=70;及格:=60;不及格:60)2. 编写控制台程序,定义两个整数,定义一个字符变量,当这个字符变量 分别是+ 、-、*、/时,用switch语句输出这两个数的运算结果。3. 编写控制台程序,输出1-5的平方值,要求分别用for语句、while语句、 do-while 语句实现。4. 编写控制台程序,定义一个字符串变量,从键盘往其中输入一行字符串, 使用 foreach 语句逐行输出其中的每一个字符。提示:foreach (cha

8、r c in s)输出其中的每个字符。思考题:1. 编写控制台程序,要求完成下列功能:(1)接收一个整数 n.(2)如果接收的值n为正数,输出1n的全部整数。并转到(1)继续接收 下一个整数。(3)如果接收的值为负值,用break或者return退出程序。2. 编写控制台程序,输入两个整数将其整除,并使用 try-catch 语句捕获 除数为 0 的异常,并输出异常消息。实验三 程序基本控制结构(二)一、实验目的1. 掌握C#的两种分支语句(if、switch)的使用方法。2. 掌握C#的4种循环语句(while、do/while、for、foreach)的使用方 法。二、实验内容1. 编写一

9、个控制台应用程序,要求用户输入 5 个大写字母,如果用户输入的 信息不满足要求,提示帮助信息并要求重新输入。2. 编写一个控制台应用程序,求1000 之内的所有“完数”。所谓“完数”是 指一个数恰好等于它的所有因子之和。例如,6 是完数,因为 6=1+2+3。3. 输入一个字符串,用 foreach 语句计算输入的字符串长度,根据此长度创 建一个字符数组,将字符串中的每个字符转存到字符数组的每个元素中,并输出。4. 定义整型一维数组,从键盘输入数组元素数值后,用循环语句显示所有元 素的值。(要求:根据用户输入的数据的个数动态创建数组的大小)思考题:定义一个矩形二维数组,用于存储某班n个同学的m

10、门课的成绩,从键盘依 次输入n*m个成绩,统计每个同学的平均分,按从高到低分的顺序输出每个人的 平均分。实验四常用数据类型(一)一、实验目的1掌握枚举、日期与时间数据类型的使用。 2掌握引用类型中的字符串、数组和泛型集合的操作。二、实验内容1. 编写一个控制台程序,接收一个长度大于3的字符串,完成下列功能。 (参考教材3.1节)(1) 输出字符串的长度。(2) 输出字符串中第一个出现字母a的位置。(3) 在字符串的第3个字符后面插入子串“hello”输出新字符串。(4) 将字符串“hello”替换为“me”输出新字符串。(5) 以字符“m”为分隔符,将字符串分离,并输出分离后的字符串。2. 编

11、写一个控制台程序,连续输入一串数字,各数字以逗号隔开,然后按 从小到大和从大到小的顺序排列输出。提示:首先利用String.Split()方法将输入的数字字符串中的数字分离出 来,并保存到数组中,然后再对数组中的数字进行排序。(参考教材3.1和3.2 节中的Split()方法、Sort ()方法和Reverse()方法的使用)3. 编写一个控制台程序,输入一个日期,输出这一天是星期几。(参考教材 3.3和3.6节)提示:定义一个枚举和日期型变量,利用日期类型的DayOfWeek属性获得该 日期是一周的第几天,再用枚举值求得是星期几。注意DayOfWeek属性也是返回 星期几的枚举常量,但是英文

12、的,现在要求输出中文的星期几。4. 编写一个控制台程序,要求定义一个列表,用该列表接收用户输的五个 姓名,判断用户输入的人名里有没有“张三”,如果有则将其删除,最后再把列 表中的名字依次输出。(参考教材3.5节)实验四常用数据类型(二)一、实验目的1掌握枚举、日期与时间数据类型和随机数的使用。2掌握引用类型中的字符串、数组和泛型集合的操作。二、实验内容1从键盘输入10个整数,输出10个数的最大值、最小值、平均值和总和。 (要求分别用泛型列表和数组实现)2. 从键盘输入你的生日,输出现在距离你的生日还多少日,以及生日那天是 星期几;如果你的生日已过,给出相应提示。3. 从键盘输入你认识的五个同学

13、的学号和姓名,将这五个同学的这两项信息 按照学号从小到大排序输出。提示:用SortedList泛型列表实现。4.编写猜数字的小游戏:让系统产生一个两位的随机数,由用户去猜,根据 用户所猜的数的大小给出相应的提示。如果用户输入的数太小了,输出“你输入 的数太小,请重输:”;如果用户输入的数太大了,输出“你输入的数太大了,请 重输”;如果用户输入的正好是系统产生的那个数,则输出“输入正确,恭喜你!”。思考题:编写一个更复杂的猜数字游戏:让系统产生三个一位数,由用户去猜这三个 数分别是什么,根据用户所猜中的数字的个数,分别给出提示。比如系统产生的 三个数分别是:6 3 7;如果用户猜的是1 2 3,

14、则提示“你一个都没有猜对”; 如果用户猜的是6 2 3,则提示你猜对了1个数,以此类推。 。 。 。 。 。如果用户把 三个数都猜出来了而且位置也正确,则给出“你的答案完全正确!”实验五 类和对象学时数:2 学时】一、实验目的1234熟悉C#类、对象、方法的概念与用法; 掌握编写简单的面向对象的应用程序; 熟悉并掌握C#构造方法及其重载方法的用法; 熟悉并掌握类和成员的访问修饰符的用法。二、实验内容1阅读教材P66页例4-1程序,了解C#中构造函数的重载和创建对象的 方法。2. 编程实现一个图书类book,增加有参和无参数构造函数,同时具有如下 功能:记录和访问图书信息,包括书名,作者,价格。

15、用两种不同的构造函数创 建两本书,使这两本书都具有各自的相关信息,最后将其信息输出。3. 编写一个矩形类(Rect)与一个圆类(Circle),分别通过构造方法对一个 矩形对象(rec tl)与一个圆对象(circlel)进行初始化后,求出矩形与圆的面积。 同时具有如下功能:可以设置和读取矩形的边长和圆的半径,但只能读取它们的 面积,不能修改面积。4阅读教材4.3.2节内容,调试例4-6,例4-7程序,掌握C#中传值和 传引用类型参数的使用方法。5. 编程实现教材第四章课后习题的 1-3 题。思考题:编写一个控制台程序,在该程序中定义一个学生类和班级类,以处理每个学 生的学号、姓名、语文、数学和英语3门课程的期末考试成绩,要求:(1)能查询每个学生的总成绩;(2)能显示单科成绩最高分和该科不及格的学生名单;(3)能统计全班学生的平均成绩提示:(1)定义一个 Stud

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号