C#.NET程序设计综合练习

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 类是不相同的。( 错 )
相关文档
最新文档