C#程序设计简明教程期末复习大纲.docx
- 文档编号:5961166
- 上传时间:2023-01-02
- 格式:DOCX
- 页数:25
- 大小:22.31KB
C#程序设计简明教程期末复习大纲.docx
《C#程序设计简明教程期末复习大纲.docx》由会员分享,可在线阅读,更多相关《C#程序设计简明教程期末复习大纲.docx(25页珍藏版)》请在冰豆网上搜索。
C#程序设计简明教程期末复习大纲
实验一熟悉VisualStudio.NET2005开发环境
【学时数:
2学时】
一、实验目的
1.掌握VisualStudio.NET2005的基本操作方法。
2.掌握C#控制台应用程序、Windows应用程序的基本操作过程。
3.初步理解C#程序的结构和特点,掌握基本的编译和调试方法。
二、实验内容
1.设计一个简单的C#控制台应用程序,逐行显示自己的学号、姓名、专业信息。
(参考教材P8页例1-1)
2.设计一个Windows应用程序,在窗体上显示三个标签框,标签框里的内容分别为自己的学号、姓名、专业。
(参考教材P9页例1-2)
3.阅读教材1.3节内容,录入P14页[例1-4]程序,运行并输出结果,了解C#程序的结构。
尝试进行如下改动并思考:
(1)将Program.cs、HelloName.cs和HelloMe.cs文件中的命名空间依次改为ConsoleApplicationExample1、ConsoleApplicationExample2、ConsoleApplicationExample3。
看看程序还能不能运行。
(2)程序应该如何修改,才能正常运行?
(3)namespace关键字声明命名空间有何作用?
using关键字指明引用的命名空间有何作用?
实验二基本数据类型和控制台输入输出
【学时数:
2学时】
一、实验目的
1.理解C#的值类型、常量和变量的概念。
2.理解数据类型的转换以及装箱和拆箱的区别。
3.掌握C#的常用运算符以及表达式的运算规则。
更多C#程序设计可到本人文库
二、实验内容
1.设计一个控制台程序,从键盘输入一个人的名字
,在显示器中显示对输入姓名的问候。
比如输入:
张三;输出:
张三,欢迎你!
提示:
输入字符串放入s中,将s+”,欢迎你!
”,再输出。
namespaceConsoleApplication1
{
classProgram
{
staticvoidMain(string[]args)
{
strings=Console.ReadLine();
if(s=="张三")
Console.WriteLine("张三,欢迎您!
");
Console.ReadLine();
}
}
}
2.设计一个控制台程序,从键盘输入两个整数,输出这两个数的和、差、积、商(商要求为数学商,非整除商)。
namespaceex2_2
{
classProgram
{
staticvoidMain(string[]args)
{
ints1,s2;
s1=int.Parse(Console.ReadLine());
s2=int.Parse(Console.ReadLine());
inta,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:
p}good",12.34F);12.34—1.234.00%good
Console.WriteLine("{0}--{0:
00000}good",456);456—00456good
Console.Write("{0,-4}{1,-4}{2,-4}",1,2,3);1232011年03月11日
DateTimedt=newDateTime(2011,3,11);
strings=string.Format("{0:
yyyy年MM月dd日}",dt);
Console.WriteLine(s);
Console.ReadLine();
实验三 程序基本控制结构
【学时数:
4学时】
一、实验目的
1.掌握C#的两种分支语句(if、switch)的使用方法。
2.掌握C#的4种循环语句(while、do/while、for、foreach)的使用方法。
二、实验内容
1.编写一个控制台程序,输入一个学生的成绩,输出其等级。
(优:
>=90;良:
>=80;中:
>=70;及格:
>=60;不及格:
<60)
namespaceex3_1_1
{
classProgram
{
staticvoidMain(string[]args)
{
Console.WriteLine("请输入;");
intop=int.Parse(Console.ReadLine());
switch(op%10)
{
case10:
case9:
Console.WriteLine("优秀");break;
case8:
Console.WriteLine("良好");break;
case7:
Console.WriteLine("中");break;
case6:
Console.WriteLine("及格");break;
case5:
case4:
case3:
case2:
case1:
case0:
Console.WriteLine("不及格");break;
}
Console.ReadLine();
}
}
}
2.编写控制台程序,定义两个整数,定义一个字符变量,当这个字符变量分别是‘+’、‘-’、‘*’、‘/’时,用switch语句输出这两个数的运算结果。
namespaceex3_1_2
{
classProgram
{
staticvoidMain(string[]args)
{
inta=2,b=1;
Console.WriteLine("a=1,b=2.请输入运算符:
");
stringx=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语句实现。
classProgram
{
staticvoidMain(string[]args)
{
for(inti=1;i<=5;i++)
Console.WriteLine(i*i);
Console.ReadLine();
}
}
4.编写控制台程序,定义一个字符串变量,从键盘往其中输入一行字符串,使用foreach语句逐行输出其中的每一个字符。
提示:
foreach(charcins)……输出其中的每个字符。
classProgram
{
staticvoidMain(string[]args)
{
strings=Console.ReadLine();
foreach(charains)
{
Console.WriteLine(a);
}
Console.ReadLine();
}
}
思考题:
1.编写控制台程序,要求完成下列功能:
(1)接收一个整数n.
(2)如果接收的值n为正数,输出1~n的全部整数。
并转到
(1)继续接收下一个整数。
(3)如果接收的值为负值,用break或者return退出程序。
namespaceex3_sikao1
{
classProgram
{
staticvoidMain(string[]args)
{
ABC:
Console.WriteLine("请输入:
");
intn;
n=Convert.ToInt32(Console.ReadLine());
if(n>0)
{
for(inti=1;i<=n;i++)
Console.WriteLine(i);
gotoABC;
}
elseif(n<0)
return;
Console.ReadLine();
}
}
}
2.编写控制台程序,输入两个整数将其整除,并使用try-catch语句捕获除数为0的异常,并输出异常消息。
namespaceex3_sikao2
{
classProgram
{
staticvoidMain(string[]args)
{
inti,j;
Console.WriteLine("请输入两个数:
");
i=Convert.ToInt32(Console.ReadLine());
Console.WriteLine("/");
j=Convert.ToInt32(Console.ReadLine());
intk;
try
{
k=i/j;
Console.WriteLine(k);
}
catch(Exceptionee)
{
Console.WriteLine("除数不能为0");
}
Console.ReadLine();
}
}
}
namespaceex3_2_2
{
classProgram
{
staticvoidMain(string[]args)
{
for(inti=1;i<1000;i++)
{
ints=0;
for(intj=1;j
{
if(i%j==0)
s+=j;
}
if(s==i)
Console.WriteLine(s);
}
Console.ReadLine();
}
}
}
namespaceex3_2_3
{
classProgram
{
staticvoidMain(string[]args)
{
inti=0;
strings=Console.ReadLine();
foreach(charxins)
{
i++;
}
Console.WriteLine(i);
char[]sn=newchar[100];
for(intj=0;j
{
sn[j]=s[j];
Console.WriteLine(sn[j]);
}
Console.ReadLine();
}
}
}
namespaceex3_2_4
{
classProgram
{
staticvoidMain(string[]args)
{
intn;
int[]arr=newint[100];
for(n=0;n<100;n++)
{
if(arr[n]==-1)
return;
else
arr[n]=Int32.Parse(Console.ReadLine());
}
foreach(intyinarr)
Console.WriteLine(y);
Console.ReadLine();
}
}
}
实验四常用数据类型
【学时数:
4学时】
一、实验目的
1.掌握枚举、日期与时间数据类型的使用。
2.掌握引用类型中的字符串、数组和泛型集合的操作。
二、实验内容
1.编写一个控制台程序,接收一个长度大于3的字符串,完成下列功能。
(参考教材3.1节)
(1)输出字符串的长度。
(2)输出字符串中第一个出现字母a的位置。
(3)在字符串的第3个字符后面插入子串“hello”,输出新字符串。
(4)将字符串“hello”替换为“me”,输出新字符串。
(5)以字符“m”为分隔符,将字符串分离,并输出分离后的字符串。
namespaceex4_1
{
classProgram
{
staticvoidMain(string[]args)
{
Console.WriteLine("请输入字符串;");
Strings=Console.ReadLine();
char[]sep={'m'};
String[]sb=newString[100];
sb=s.Split(sep);
inti;
Console.WriteLine("您输入的字符串的长度为:
{0}",s.Length);
Console.WriteLine("字符串中第一个出现字母a的位置为:
{0}",Convert.ToString(s.IndexOf('a')));
Console.WriteLine("字符串的第3个字符后面插入子串“hello”,新字符串为:
{0}",s.Insert(3,"hello"));
for(i=0;i { Console.WriteLine("以字符“m”为分隔符,将字符串分离后得: {0}","iteam{0}: {1}",i,sb[i]); } Console.ReadLine(); } } } 2.编写一个控制台程序,连续输入一串数字,各数字以逗号隔开,然后按从小到大和从大到小的顺序排列输出。 提示: 首先利用String.Split()方法将输入的数字字符串中的数字分离出来,并保存到数组中,然后再对数组中的数字进行排序。 (参考教材3.1和3.2节中的Split()方法、Sort()方法和Reverse()方法的使用) 核心代码: strings=Console.ReadLine(); string[]sn=s.Split(','); int[]number=newint[sn.Length]; for(……){number[i]=Convert.ToInt32(sn[i]);} Array.Sort(number); …… namespaceex4_2 { classProgram { staticvoidMain(string[]args) { Console.WriteLine("请输入数字,并以“,”相隔开: "); strings=Console.ReadLine(); string[]sn=s.Split(','); int[]number=newint[sn.Length]; for(inti=0;i { number[i]=Convert.ToInt32(sn[i]); } Array.Sort(number); Console.WriteLine("正序: "); foreach(intninnumber) Console.Write("{0}",n+""); Console.WriteLine(); Array.Reverse(number); Console.WriteLine("倒序: "); foreach(intminnumber) Console.Write("{0}",m+""); Console.ReadLine(); } } } 3.编写一个控制台程序,输入一个日期,输出这一天是星期几。 (参考教材3.3和3.6节) 提示: 定义一个枚举和日期型变量,利用日期类型的DayOfWeek属性获得该日期是一周的第几天,再用枚举值求得是星期几。 核心代码: enumWeekDay{星期天,星期一,星期二,星期三,星期四,星期五,星期六}; …… //s的类型为string,其值是从键盘上输入的一个日期,注意输入正确的格式,比如: 2011-02-10 DateTimed=Convert.ToDateTime(s); WeekDaywd=(WeekDay)d.DayOfWeek; namespaceex4_3 { classProgram { enumWeekDay { 星期天,星期一,星期二,星期三,星期四,星期五,星期六 } staticvoidMain(string[]args) { Console.WriteLine("请输入要查询的日期: (例: 2012-12-29)"); strings=Console.ReadLine(); DateTimed=Convert.ToDateTime(s); WeekDaywd=(WeekDay)d.DayOfWeek; Console.Write(wd); Console.ReadLine(); } } } 4.编写一个控制台程序,要求定义一个列表,用该列表接收用户输的五个姓名,判断用户输入的人名里有没有“张三”,如果有则将其删除,最后再把列表中的名字依次输出。 (参考教材3.5节) namespaceex4_4 { classProgram { staticvoidMain(string[]args) { List stringa; list.Add("张三"); Console.WriteLine("请输入: "); for(inti=0;i<5;i++) { a=Console.ReadLine(); list.Add(a); } Console.WriteLine("结果为: "); for(inti=0;i { list.Remove("张三"); Console.WriteLine(list[i]); } Console.ReadLine(); } } } 实验五 类和对象 【学时数: 2学时】 一、实验目的 1.熟悉C#类、对象、方法的概念与用法; 2.掌握编写简单的面向对象的应用程序; 3.熟悉并掌握C#构造方法及其重载方法的用法; 4.熟悉并掌握类和成员的访问修饰符的用法。 二、实验内容 1.阅读教材P66页[例4-1]程序,了解C#中构造函数的重载和创建对象的方法。 2.编程实现一个图书类book,增加有参和无参数构造函数,同时具有如下功能: 记录和访问图书信息,包括书名,作者,价格。 用两种不同的构造函数创建两本书,使这两本书都具有各自的相关信息,最后将其信息输出。 usingSystem; usingSystem.Collections.Generic; usingSystem.Text; namespaceex5_2 { classbook { publicstringbookName,name; publicintprice; publicbook() { bookName="c#"; name="zw"; price=99; } publicbook(stringbN,stringn,intp) { bookName=bN; name=n; price=p; } } classProgram { staticvoidMain(string[]args) { bookb1=newbook(); Console.Write("书名: {0}",b1.bookName,"{1}"); Console.Write("作者: {0}",b1.name); Console.Write("价格: {0}",b1.price); Console.WriteLine(); bookb2=newbook("神马都是浮云","小z",100); Console.Write("书名: {0}",b2.bookName,"{0}"); Console.Write("作者: {0}",b2.name); Console.Write("价格: {0}",b2.price); Console.ReadLine(); } } } 3.编写一个矩形类(Rect)与一个圆类(Circle),分别通过构造方法对一个矩形对象(rect1)与一个圆对象(circle1)进行初始化后,求出矩形与圆的面积。 同时具有如下功能: 可以设置和读取矩形的边长和圆的半径,但只能读取它们的面积,不能修改面积。 namespaceex5_3 { classRect { publicdoublea,b;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 程序设计 简明 教程 期末 复习 大纲