C#.NET程序设计综合练习
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
{ExitThread();} else {e.Cancel=true;} }
}
题解:程序的 FormClosing 方法用于为应用程序主窗体处理
Closing 事件。当窗体被关闭时即引发 Closing 事件,激活其处
理器来防止通过将 CancelEventArgs 对象作为参数传递而导致
的关闭操作。在 FormClosing 方法中,将为用户显示一个确认
,所有项集
合的属性名为: Items
。
32. Connection 类 的 作 用 是 :
提供了程序到数据库系统的连
接
。
33. Command 类 的 作 用 是 : 提 供 了 程 序 操 作 数 据 库 的 指
令
。
34. 数据集的类名称为: DataSet
。
二、判断(只需判断正确和错误,正确的填 “对”,错误的填“错”)
附加信息。
23.
Keys
枚举包含可以通过键盘发送给应用程序的所有常数键值。
24. 当 用 户 按 下 一 个 键 时 , 可 能 触 发 的 事 件 有 :
KeyDown,KeyPressed,KeyUp
。
25. Windows 窗体应用程序主菜单类的名称是:
MainMenu
,
快捷菜单类的名称是: ContextMenu
switch(name)⑥ {
case “Jack”: Console.WriteLine(“Hello,Jack”); break;⑦
case “Tom”: Console.WrteLine(“Hello,Tom”); break;⑧
case “Rose”: Console.WriteLine(“Hello,Rose”);⑨
Console.WriteLine(weekdays[i]);
题解:程序定义 1 个一维数组 weekdays 并初始它的 7 个构成元
素用来表示一周的英文名称,程序首先第 1 行输出数组的维数,
第 2 行输出数组的元素个数,然后使用循环逐行输出数组的每个
元素。程序输出如下:
The Array has a rank of 1.
static void Main(string []args) {
string directoryPath; do { Console.WriteLine(“Enter path,or <return> to quit”);
对话框,如果用户单击“是”按钮就会调用 ExitThread 方法从
而中断程序,如果用户单击“否”,Closing 事件就被取消。
(二)分析下面程序,找出其错误的地方。 第1题 (程序中数字用来标示程序位置,不是程序的组成部分)
class Cat:Animal① { private int age;② private const int joys=1;③ public static void ChaseMouse()④ { } public void PlayGame()⑤ {
题解:1、在控制台输出 2 行,第 1 行为“HelloWorld”,第 2 行
为传给程序的第 1 个参数,可能为空白。
第2题 Static void Main() { int testValue=12;
Console.WrtieLine(“The test Value is {0}”,testValue); TrainInVain(ref testValue); Console.WrtieLine(“The test Value is {0}”,testValue); } public static void TrainInVain(ref int param) { param=42; }
default: Console.WriteLine(“Hello”+name); break;⑩
} }
}
题解:① Main 函数声明为 int,但没有 int 类型的返回值 ③ Length 为 string 的属性,而不是函数。 ④ 重复声明 name 变量。 ⑨ 缺少 break; 语句。
四、程序编写(填写下面程序中空白之处) 1、下面这段程序递归的列出某个目录的内容,起始点是用户指定的路径。 class DirListApp {
16. Button 类的 BackClolor
属性表示按钮的背景色, Text
属性表示按钮上显示的文字。
17. Visible
属 性 通 常 用 来 控 制 控 件 是 否 显 示 , 而 Enable
属性通常用来控制控件是否能响应用户操作。
18. 用户在按钮上双击将触发 DoubleClick
事件。
There are 7 elements in the array
Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
第4题 public class QueryApplicationContext:Applicationcontext {
private string _saveMessage=“Exit and discard changes?”; private string _caption=“Application Exit”;
,源文件扩展名为
cs
。
13. Windows 窗 体 应 用 程 序 的 Main 方 法 中 通 常 包 含 对 Application Run
的调用。
14. 显 示 无 模 式 窗 体 使 用
Show
方法,显示模式窗体使用
ShowDialog
方法。
15. Button
类描述了 Windows 的按钮控件。
13. StatusBar 类用于创建状态栏。(对 )
三、程序分析题 (一)分析下面程序,写出其主要意图或功能以及程序输出情况。 第1题 using system namespace HelloWorld { Class HelloWorldApp {
Static void Main(string []args) { Console.WriteLine(“HelloWorld”); Console.WrtieLine(args[0]); } } }
public QueryApplicationContext(MainForm frm) {
frm.Show(); frm.Closing += new CancelEventHandler(FormClosing); }
private void FromClosing(object sender,CancelEventArgs e) { DialogResult result= MessageBox.Show(_saveMessage,_caption,MessageBoxButtons.YesNo, MessageBoxIcon.Question,MessageboxDefaultButton.Button1); if (result==DialogResult.Yes)
joys++;⑥ } }
class CatApp {
static void Main() {
Cat c=new Cat();⑦ c.ChaseMouse();⑧ c.PlayGame();⑨ } }
题解:⑧c.ChaseMouse(); 静态方法不能通过对象引用
⑥joys++;
joys 变量为常量,不能改变。
值。
9. 要进行异常处理,首先需要用 try 将代码块保护起来,并提供至少一个 catch
块来处理异常。
10. C# 提供了两种选择语句:
if 语句
、 switch 语句
。
11. C# 中 的 跳 转 语 句 有
break , return , goto ,
continue
。
12. 基本的 Visual C# 解决方案文件扩展名为: sln
。使用命名空间的关键字是
using
Hale Waihona Puke Baidu
。
4. 每个控制台模式的应用程序都包含一个 Main
方法,它是应用程序的入口。
5. C# 中所有类型实质上都是从 object
类派生而来的。
6. 静态字段声明的关键字是 static
。
7. 常数的声明关键字是 const
。
8. 关键字 ref
用来通过引用传递参数,从而使得被调用方法能够更新参数的
19. 文本框控件的 Text
属性表示用户输入到文本框中的文本。
20. 列表框控件中条目集合的属性名称为 Items
。
21. MouseEnter
事件说明鼠标指针已经进入控件或窗体区域,而
MouseMove
事件则表示鼠标已经移动到一个新的位置。
22. MouseEventArgs
类提供了鼠标的位置和状态的
。
26. Point
类具有两种属性:X、Y,来表示二维空间上一点,而
Rectangle 类表示二维空间上一个矩形,其
Left
属性表示矩形左上
角坐标位置。
27. Graphics
类是使用 Windows 窗体和 GDI+ 编写程序时的一个基
本类。
28. 在一个 Windows 窗体应用程序中,控件和窗体的更新是通过 Paint
第2题 (程序中数字用来标示程序位置,不是程序的组成部分)
static int Main(string [] args)① { string name=Console.ReadLine();② if(name.Length()==0)③ { string name=Console.ReadLine();④ Console.WrtieLine(name);⑤ } else {
C#.NET 程序设计综合练习
一、填空题
1. 所 有 用 Visual C# 语 言 编 写 的 应 用 程 序 同 时 也 都 是 使 用 .Net 框 架
编写的。
2. 用 Visual C# .Net 编译器编译的代码总要在 运行库
的帮助下才能运行,这
样的代码被称为 托管
代码。
3. 创建命名空间的关键字是 namespace
5. 不可以通过对象引用来访问静态字段,而必须通过类的名称来引用。( 对 )
6. C# 不 支 持 独 立 或 全 局 函 数 , 因 此 C# 中 所 有 方 法 都 是 以 类 成 员 的 形 式 存 在 的 。
(对 )
7. C#的函数支持默认参数。( 错 )
8. 强制类型转换运算符是由圆括号括起来的类型名称。( 对 )
题解:2、程序定义个变量并通过引用类型在子函数中修改这个
变量的值,在屏幕输出 2 行:
The test Value is 12
The test Value is 42
第3题 string [] weekdays={“Sunday”, “Monday”,“Tuesday”,“Wednesday”,“Thursday”,“Friday”, “Saturday”}; Console.WriteLine(“The Array has a rank of {0}.”,weekdays.Rank); Console.WrtieLine(“There are {0} elements in the array”,weekdays.Length); for(int i=0;i<weekdays.Length;i++)
事件
进行的。
29. 树型列表控件 TreeView 中节点类的名称是: TreeNode
,表示一个树
型列表控件中所有节点集合的属性名为:
Nodes
。
30. ListView 控件可以用 4 种不同方式显示它的项:小图标视图、大图标视图、列表视图、
详细信息视图,控制这个方式的属性名为: View
。
31. ListView 控件中表示一个项的类的名称是: ListViewItem
9. Convert 类的所有方法都是静态的,因此对 Convert 类成员函数的使用不需要创建对
象。( 对 )
10. Windows 窗体的标签控件从不接受输入焦点。( 对 )
11. C# 中的 case 条目可指定一个 string 值。( 对 )
12. GroupBox 类和 Panel 类都可以作为其他控件的容器。(对 )
1. Visual C# .Net 编译器生成可以直接在计算机上运行的机器代码。( 错 )
2. 类是类型的定义,而对象则是该类型的具体实例。( 对 )
3. 在 Visual C# .Net 中,点运算符是访问类型成员的唯一途径。( 对 )
4. C# 中的 Object 类型和 .Net 框架中的 System. Object 类是不相同的。( 错 )
}
题解:程序的 FormClosing 方法用于为应用程序主窗体处理
Closing 事件。当窗体被关闭时即引发 Closing 事件,激活其处
理器来防止通过将 CancelEventArgs 对象作为参数传递而导致
的关闭操作。在 FormClosing 方法中,将为用户显示一个确认
,所有项集
合的属性名为: Items
。
32. Connection 类 的 作 用 是 :
提供了程序到数据库系统的连
接
。
33. Command 类 的 作 用 是 : 提 供 了 程 序 操 作 数 据 库 的 指
令
。
34. 数据集的类名称为: DataSet
。
二、判断(只需判断正确和错误,正确的填 “对”,错误的填“错”)
附加信息。
23.
Keys
枚举包含可以通过键盘发送给应用程序的所有常数键值。
24. 当 用 户 按 下 一 个 键 时 , 可 能 触 发 的 事 件 有 :
KeyDown,KeyPressed,KeyUp
。
25. Windows 窗体应用程序主菜单类的名称是:
MainMenu
,
快捷菜单类的名称是: ContextMenu
switch(name)⑥ {
case “Jack”: Console.WriteLine(“Hello,Jack”); break;⑦
case “Tom”: Console.WrteLine(“Hello,Tom”); break;⑧
case “Rose”: Console.WriteLine(“Hello,Rose”);⑨
Console.WriteLine(weekdays[i]);
题解:程序定义 1 个一维数组 weekdays 并初始它的 7 个构成元
素用来表示一周的英文名称,程序首先第 1 行输出数组的维数,
第 2 行输出数组的元素个数,然后使用循环逐行输出数组的每个
元素。程序输出如下:
The Array has a rank of 1.
static void Main(string []args) {
string directoryPath; do { Console.WriteLine(“Enter path,or <return> to quit”);
对话框,如果用户单击“是”按钮就会调用 ExitThread 方法从
而中断程序,如果用户单击“否”,Closing 事件就被取消。
(二)分析下面程序,找出其错误的地方。 第1题 (程序中数字用来标示程序位置,不是程序的组成部分)
class Cat:Animal① { private int age;② private const int joys=1;③ public static void ChaseMouse()④ { } public void PlayGame()⑤ {
题解:1、在控制台输出 2 行,第 1 行为“HelloWorld”,第 2 行
为传给程序的第 1 个参数,可能为空白。
第2题 Static void Main() { int testValue=12;
Console.WrtieLine(“The test Value is {0}”,testValue); TrainInVain(ref testValue); Console.WrtieLine(“The test Value is {0}”,testValue); } public static void TrainInVain(ref int param) { param=42; }
default: Console.WriteLine(“Hello”+name); break;⑩
} }
}
题解:① Main 函数声明为 int,但没有 int 类型的返回值 ③ Length 为 string 的属性,而不是函数。 ④ 重复声明 name 变量。 ⑨ 缺少 break; 语句。
四、程序编写(填写下面程序中空白之处) 1、下面这段程序递归的列出某个目录的内容,起始点是用户指定的路径。 class DirListApp {
16. Button 类的 BackClolor
属性表示按钮的背景色, Text
属性表示按钮上显示的文字。
17. Visible
属 性 通 常 用 来 控 制 控 件 是 否 显 示 , 而 Enable
属性通常用来控制控件是否能响应用户操作。
18. 用户在按钮上双击将触发 DoubleClick
事件。
There are 7 elements in the array
Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
第4题 public class QueryApplicationContext:Applicationcontext {
private string _saveMessage=“Exit and discard changes?”; private string _caption=“Application Exit”;
,源文件扩展名为
cs
。
13. Windows 窗 体 应 用 程 序 的 Main 方 法 中 通 常 包 含 对 Application Run
的调用。
14. 显 示 无 模 式 窗 体 使 用
Show
方法,显示模式窗体使用
ShowDialog
方法。
15. Button
类描述了 Windows 的按钮控件。
13. StatusBar 类用于创建状态栏。(对 )
三、程序分析题 (一)分析下面程序,写出其主要意图或功能以及程序输出情况。 第1题 using system namespace HelloWorld { Class HelloWorldApp {
Static void Main(string []args) { Console.WriteLine(“HelloWorld”); Console.WrtieLine(args[0]); } } }
public QueryApplicationContext(MainForm frm) {
frm.Show(); frm.Closing += new CancelEventHandler(FormClosing); }
private void FromClosing(object sender,CancelEventArgs e) { DialogResult result= MessageBox.Show(_saveMessage,_caption,MessageBoxButtons.YesNo, MessageBoxIcon.Question,MessageboxDefaultButton.Button1); if (result==DialogResult.Yes)
joys++;⑥ } }
class CatApp {
static void Main() {
Cat c=new Cat();⑦ c.ChaseMouse();⑧ c.PlayGame();⑨ } }
题解:⑧c.ChaseMouse(); 静态方法不能通过对象引用
⑥joys++;
joys 变量为常量,不能改变。
值。
9. 要进行异常处理,首先需要用 try 将代码块保护起来,并提供至少一个 catch
块来处理异常。
10. C# 提供了两种选择语句:
if 语句
、 switch 语句
。
11. C# 中 的 跳 转 语 句 有
break , return , goto ,
continue
。
12. 基本的 Visual C# 解决方案文件扩展名为: sln
。使用命名空间的关键字是
using
Hale Waihona Puke Baidu
。
4. 每个控制台模式的应用程序都包含一个 Main
方法,它是应用程序的入口。
5. C# 中所有类型实质上都是从 object
类派生而来的。
6. 静态字段声明的关键字是 static
。
7. 常数的声明关键字是 const
。
8. 关键字 ref
用来通过引用传递参数,从而使得被调用方法能够更新参数的
19. 文本框控件的 Text
属性表示用户输入到文本框中的文本。
20. 列表框控件中条目集合的属性名称为 Items
。
21. MouseEnter
事件说明鼠标指针已经进入控件或窗体区域,而
MouseMove
事件则表示鼠标已经移动到一个新的位置。
22. MouseEventArgs
类提供了鼠标的位置和状态的
。
26. Point
类具有两种属性:X、Y,来表示二维空间上一点,而
Rectangle 类表示二维空间上一个矩形,其
Left
属性表示矩形左上
角坐标位置。
27. Graphics
类是使用 Windows 窗体和 GDI+ 编写程序时的一个基
本类。
28. 在一个 Windows 窗体应用程序中,控件和窗体的更新是通过 Paint
第2题 (程序中数字用来标示程序位置,不是程序的组成部分)
static int Main(string [] args)① { string name=Console.ReadLine();② if(name.Length()==0)③ { string name=Console.ReadLine();④ Console.WrtieLine(name);⑤ } else {
C#.NET 程序设计综合练习
一、填空题
1. 所 有 用 Visual C# 语 言 编 写 的 应 用 程 序 同 时 也 都 是 使 用 .Net 框 架
编写的。
2. 用 Visual C# .Net 编译器编译的代码总要在 运行库
的帮助下才能运行,这
样的代码被称为 托管
代码。
3. 创建命名空间的关键字是 namespace
5. 不可以通过对象引用来访问静态字段,而必须通过类的名称来引用。( 对 )
6. C# 不 支 持 独 立 或 全 局 函 数 , 因 此 C# 中 所 有 方 法 都 是 以 类 成 员 的 形 式 存 在 的 。
(对 )
7. C#的函数支持默认参数。( 错 )
8. 强制类型转换运算符是由圆括号括起来的类型名称。( 对 )
题解:2、程序定义个变量并通过引用类型在子函数中修改这个
变量的值,在屏幕输出 2 行:
The test Value is 12
The test Value is 42
第3题 string [] weekdays={“Sunday”, “Monday”,“Tuesday”,“Wednesday”,“Thursday”,“Friday”, “Saturday”}; Console.WriteLine(“The Array has a rank of {0}.”,weekdays.Rank); Console.WrtieLine(“There are {0} elements in the array”,weekdays.Length); for(int i=0;i<weekdays.Length;i++)
事件
进行的。
29. 树型列表控件 TreeView 中节点类的名称是: TreeNode
,表示一个树
型列表控件中所有节点集合的属性名为:
Nodes
。
30. ListView 控件可以用 4 种不同方式显示它的项:小图标视图、大图标视图、列表视图、
详细信息视图,控制这个方式的属性名为: View
。
31. ListView 控件中表示一个项的类的名称是: ListViewItem
9. Convert 类的所有方法都是静态的,因此对 Convert 类成员函数的使用不需要创建对
象。( 对 )
10. Windows 窗体的标签控件从不接受输入焦点。( 对 )
11. C# 中的 case 条目可指定一个 string 值。( 对 )
12. GroupBox 类和 Panel 类都可以作为其他控件的容器。(对 )
1. Visual C# .Net 编译器生成可以直接在计算机上运行的机器代码。( 错 )
2. 类是类型的定义,而对象则是该类型的具体实例。( 对 )
3. 在 Visual C# .Net 中,点运算符是访问类型成员的唯一途径。( 对 )
4. C# 中的 Object 类型和 .Net 框架中的 System. Object 类是不相同的。( 错 )