C#程序设计简明教程期末复习大纲文档格式.docx
- 文档编号:18953193
- 上传时间:2023-01-02
- 格式:DOCX
- 页数:25
- 大小:22.31KB
C#程序设计简明教程期末复习大纲文档格式.docx
《C#程序设计简明教程期末复习大纲文档格式.docx》由会员分享,可在线阅读,更多相关《C#程序设计简明教程期末复习大纲文档格式.docx(25页珍藏版)》请在冰豆网上搜索。
staticvoidMain(string[]args)
strings=Console.ReadLine();
if(s=="
张三"
)
Console.WriteLine("
张三,欢迎您!
"
);
Console.ReadLine();
}
}
2.设计一个控制台程序,从键盘输入两个整数,输出这两个数的和、差、积、商(商要求为数学商,非整除商)。
namespaceex2_2
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;
和"
+a+"
差"
+b+"
积"
+c+"
商"
+d);
使用语句int.Parse(Console.ReadLine())获得用户输入的两个数。
3.阅读教材2.5节内容,输入下面的语句,观察输出格式:
Console.WriteLine("
{0:
D}"
10);
10
D5}"
10);
00010
F}"
10.00
F4}"
10.0000
00000}"
123);
00123
000}"
12345);
12345
0000}"
123.64);
0124
00.00}"
123.6484);
123.65
####}"
123
124
####.###}"
123.640);
123.64
####.##}"
0.0100);
.01
123.648);
{0}--{0:
p}good"
12.34F);
12.34—1.234.00%good
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("
yyyy年MM月dd日}"
dt);
Console.WriteLine(s);
实验三 程序基本控制结构
4学时】
1.掌握C#的两种分支语句(if、switch)的使用方法。
2.掌握C#的4种循环语句(while、do/while、for、foreach)的使用方法。
1.编写一个控制台程序,输入一个学生的成绩,输出其等级。
(优:
>
=90;
良:
=80;
中:
=70;
及格:
=60;
不及格:
<
60)
namespaceex3_1_1
请输入;
intop=int.Parse(Console.ReadLine());
switch(op%10)
case10:
case9:
优秀"
break;
case8:
良好"
case7:
中"
case6:
及格"
case5:
case4:
case3:
case2:
case1:
case0:
不及格"
2.编写控制台程序,定义两个整数,定义一个字符变量,当这个字符变量分别是‘+’、‘-’、‘*’、‘/’时,用switch语句输出这两个数的运算结果。
namespaceex3_1_2
inta=2,b=1;
a=1,b=2.请输入运算符:
stringx=Console.ReadLine();
switch(x)
case"
+"
:
Console.WriteLine(a+b);
-"
Console.WriteLine(a-b);
*"
Console.WriteLine(a*b);
/"
Console.WriteLine(a/b);
3.编写控制台程序,输出1-5的平方值,要求分别用for语句、while语句、do-while语句实现。
for(inti=1;
i<
=5;
i++)
Console.WriteLine(i*i);
4.编写控制台程序,定义一个字符串变量,从键盘往其中输入一行字符串,使用foreach语句逐行输出其中的每一个字符。
foreach(charcins)……输出其中的每个字符。
classProgram
strings=Console.ReadLine();
foreach(charains)
Console.WriteLine(a);
思考题:
1.编写控制台程序,要求完成下列功能:
(1)接收一个整数n.
(2)如果接收的值n为正数,输出1~n的全部整数。
并转到
(1)继续接收下一个整数。
(3)如果接收的值为负值,用break或者return退出程序。
namespaceex3_sikao1
ABC:
请输入:
intn;
n=Convert.ToInt32(Console.ReadLine());
if(n>
0)
=n;
Console.WriteLine(i);
gotoABC;
elseif(n<
return;
2.编写控制台程序,输入两个整数将其整除,并使用try-catch语句捕获除数为0的异常,并输出异常消息。
namespaceex3_sikao2
inti,j;
请输入两个数:
i=Convert.ToInt32(Console.ReadLine());
j=Convert.ToInt32(Console.ReadLine());
intk;
try
k=i/j;
Console.WriteLine(k);
catch(Exceptionee)
除数不能为0"
namespaceex3_2_2
1000;
ints=0;
for(intj=1;
j<
i;
j++)
if(i%j==0)
s+=j;
if(s==i)
namespaceex3_2_3
inti=0;
foreach(charxins)
i++;
char[]sn=newchar[100];
for(intj=0;
sn[j]=s[j];
Console.WriteLine(sn[j]);
}
namespaceex3_2_4
int[]arr=newint[100];
for(n=0;
n<
100;
n++)
if(arr[n]==-1)
else
arr[n]=Int32.Parse(Console.ReadLine());
foreach(intyinarr)
Console.WriteLine(y);
实验四常用数据类型
1.掌握枚举、日期与时间数据类型的使用。
2.掌握引用类型中的字符串、数组和泛型集合的操作。
1.编写一个控制台程序,接收一个长度大于3的字符串,完成下列功能。
(参考教材3.1节)
(1)输出字符串的长度。
(2)输出字符串中第一个出现字母a的位置。
(3)在字符串的第3个字符后面插入子串“hello”,输出新字符串。
(4)将字符串“hello”替换为“me”,输出新字符串。
(5)以字符“m”为分隔符,将字符串分离,并输出分离后的字符串。
namespaceex4_1
请输入字符串;
Strings=Console.ReadLine();
char[]sep={'
m'
};
String[]sb=newString[100];
sb=s.Split(sep);
inti;
您输入的字符串的长度为:
{0}"
s.Length);
字符串中第一个出现字母a的位置为:
Convert.ToString(s.IndexOf('
a'
)));
字符串的第3个字符后面插入子串“hello”,新字符串为:
s.Insert(3,"
hello"
));
for(i=0;
sb.Length;
以字符“m”为分隔符,将字符串分离后得:
"
iteam{0}:
{1}"
i,sb[i]);
2.编写一个控制台程序,连续输入一串数字,各数字以逗号隔开,然后按从小到大和从大到小的顺序排列输出。
首先利用String.Split()方法将输入的数字字符串中的数字分离出来,并保存到数组中,然后再对数组中的数字进行排序。
(参考教材3.1和3.2节中的Split()方法、Sort()方法和Reverse()方法的使用)
核心代码:
string[]sn=s.Split('
'
int[]number=newint[sn.Length];
for(……){number[i]=Convert.ToInt32(sn[i]);
Array.Sort(number);
……
namespaceex4_2
请输入数字,并以“,”相隔开:
string[]sn=s.Split('
int[]number=newint[sn.Length];
for(inti=0;
sn.Length;
number[i]=Convert.ToInt32(sn[i]);
正序:
foreach(intninnumber)
Console.Write("
n+"
"
Console.WriteLine();
Array.Reverse(number);
倒序:
foreach(intminnumber)
m+"
3.编写一个控制台程序,输入一个日期,输出这一天是星期几。
(参考教材3.3和3.6节)
定义一个枚举和日期型变量,利用日期类型的DayOfWeek属性获得该日期是一周的第几天,再用枚举值求得是星期几。
enumWeekDay{星期天,星期一,星期二,星期三,星期四,星期五,星期六};
……
//s的类型为string,其值是从键盘上输入的一个日期,注意输入正确的格式,比如:
2011-02-10
DateTimed=Convert.ToDateTime(s);
WeekDaywd=(WeekDay)d.DayOfWeek;
namespaceex4_3
enumWeekDay
星期天,星期一,星期二,星期三,星期四,星期五,星期六
请输入要查询的日期:
(例:
2012-12-29)"
WeekDaywd=(WeekDay)d.DayOfWeek;
Console.Write(wd);
4.编写一个控制台程序,要求定义一个列表,用该列表接收用户输的五个姓名,判断用户输入的人名里有没有“张三”,如果有则将其删除,最后再把列表中的名字依次输出。
(参考教材3.5节)
namespaceex4_4
List<
string>
list=newList<
();
stringa;
list.Add("
5;
a=Console.ReadLine();
list.Add(a);
结果为:
list.Count;
list.Remove("
Console.WriteLine(list[i]);
实验五 类和对象
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;
bookb1=newbook();
书名:
b1.bookName,"
作者:
b1.name);
价格:
b1.price);
bookb2=newbook("
神马都是浮云"
小z"
100);
b2.bookName,"
b2.name);
b2.price);
3.编写一个矩形类(Rect)与一个圆类(Circle),分别通过构造方法对一个矩形对象(rect1)与一个圆对象(circle1)进行初始化后,求出矩形与圆的面积。
同时具有如下功能:
可以设置和读取矩形的边长和圆的半径,但只能读取它们的面积,不能修改面积。
namespaceex5_3
classRect
publicdoublea,b;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 程序设计 简明 教程 期末 复习 大纲