考试大纲
考试科目:《算法与程序设计》(300页)
一、C#概述¶
1.了解Microsoft.NET 的由来及相关概念;
2.了解Microsoft.NET架构的含义及作用;
3.了解C#语言在.NET构架中的作用;
4.熟悉 C#.NET集成开发环境;
5.掌握开发C#应用程序的一般步骤。
二、C#的语言基础¶
1.掌握C#的基本语法;
2.掌握程序代码的书写规则;
3.掌握C#语言的数据类型:值类型;
- 有符号整型:sbyte 、short、int、long
- 无符号整型:byte 、ushort、uint、ulong
- 浮点类型:float、double
- 小数类型:decimal
- 字符类型:char
- 布尔类型:bool
- 结构类型:struct
- 枚举类型:enum
4.了解C#语言的引用类型:
- 类类型:object、string、class
- 数组类型:一维数组与多维数组;
- 接口类型、委托类型;
5.掌握常量和变量的表示方法;
6.掌握变量命名,变量的类型转换,变量的作用域;
7.掌握运算符:算术运算符、赋值运算符、关系运算符、逻辑运算符;各种运算符的优先级;
8.掌握表达式组成规则及各类表达式;
9.掌握C#语言的流程控制语句:
- 顺序结构语句、赋值语句、输入输出语句、复合语句;
- 条件语句:if…else、switch…case
- 循环语句:for、while、do…while
- 跳转语句:break、continue
10.掌握数组的定义、初始化、引用、数组中数据对象的赋值与输出,数组排序;
11.掌握遍历数组元素的方法。
三、算法与程序基础¶
- 掌握算法的概念,理解算法描述方法,理解算法的设计步骤;
- 理解算法时间复杂度、空间复杂度等算法性能评价基本方法;
- 理解算法与程序的关系;
- 掌握下列典型算法:选择法、冒泡法、插入等排序算法,顺序查找、二分法查找等查找算法;递归算法;最值、均值、公约数、素数、累加、累乘、阶乘、回文数、斐波那契数列等数学算法;字符串的加密算法。
四、C#面向对象设计¶
1.掌握面向对象的三大特征:封装、继承、多态;
2.掌握类和对象的概念、类的定义、对象的创建与使用、属性和方法;
3.掌握关键字this、this访问属性、this调用成员方法、this调用构造方法;
4.掌握关键字static、静态字段、静态属性、静态方法;
5.掌握构造函数的语法格式和用法;
6.了解封装的作用与实现;
7.了解继承的概念、语法和实现。
五、C#常用类的属性和方法¶
1.掌握Math类的方法:
Abs、Pow、Sqrt、Round、Ceil、Floor、Exp、Log、Max、Min、Sign、Sin、Cos;
2.掌握String类的属性:
Chars、Length,掌握String类的方法: Equals、Compare、Contains、Concat、Copy、Format、IndexOf、 Insert、Remove、Replace、IsNullOrEmpty、Join、Split、ToLower、ToUpper、ToCharArray、Trim、Substring
3.掌握DateTime类的属性:
Date、Day、Hour、Minute、Month、Today、Year、Now;
4.掌握Random类的方法:
Next、NextDouble;
5.掌握类型转换的方法:
ToBoolean、ToChar、ToDateTime、ToDecimal、ToDouble、ToSingle、ToString。
六、Windows应用程序设计¶
- 掌握窗体及控件的概念、属性、方法、事件;
- 掌握窗体的属性:Name、Height、Width、Visible、WindowState、Dock、Font、BackColor、ForeColor、Icon、Size;
- 掌握窗体的常用方法:Activate、Close、Refresh、Show、Hide;
- 掌握窗体的事件:FormClosed、FormClosing、KeyDown、KeyPress、KeyUp、 Load、MouseClick、MouseDoubleClick、MouseDown、MouseMove、MouseUp、Resize、GiveFeedback
- 掌握C#窗体的创建和使用方法;
- 掌握标签(Label)属性:AutoSize、Text、Focused、Font、Height、Size、Visible、Width、Text Align、Name、Image、Anchor、BorderStyle、CanFocus;
- 掌握文本框(TextBox)的属性:Text、TextLength、MaxLength、Multiline、PasswordChar、SelectedText、ReadOnly、TabIndex;
- 掌握文本框(TextBox)的事件:TextChanged;
- 掌握按钮(Button)的属性:Name、Enabled、Text、TabIndex;
- 掌握按钮(Button)的事件:Click、Enter、MouseUp、TextChanged;
- 掌握组合框(ComboBox)的属性:DroppedDown、Items、SelectedIndex、SelectedItem、SelectedText、Sorted、Text;
- 掌握列表框(ListBox)的属性:Items、MultiColumn、SelectedItems、Sorted、Text;
- 掌握单选按钮(RadioButton)的属性:Checked、Text;
- 掌握复选框(CheckBox)的属性:Checked、CheckState、Text;
- 掌握滚动条(HScrollBar、VScrollBar)的属性:Value、SmallChange、LargeChange;
- 掌握时钟控件(Timer)的属性:Interval;
- 掌握时钟控件的Tick事件;
- 了解分组框(GroupBox)的属性:Text、Visible;
- 了解选项卡(TabControl)的属性:SelectedTab、TabPages、Multiline;
- 了解多文档界面窗体;
- 了解多窗体间的调用的功能实现方法;
- 了解菜单(MainMenu)控件、ToolTip控件、对话框控件、消息框。
七、C#的文件访问¶
1.掌握文件、文件流FileStream的概念;
2.掌握FileStream对文本文件和二进制文件的读写。
八、图形操作¶
1.了解绘图常用类:Graphics、Pen、Brush、Font;
2.了解Graphics类的方法、Drawing类的方法、Brush类方法。