0.0854

五煦查题

快速找到你需要的那道考题与答案

尔雅C#程序设计_1章节答案(学习通2023题目答案)

78 min read

尔雅C#程序设计_1章节答案(学习通2023题目答案)

第1讲 C#程序设计简介

第1讲测验 C#程序设计简介

1、尔雅以下哪个属于控件
A、序设习通按钮
B、计章节答标签
C、案学下拉框
D、题目图片框
E、答案Timer
F、尔雅单选按钮
G、序设习通复选框
H、计章节答整数
I、案学实数

2、题目编写事件,答案可以在属性窗口中找到“闪电”图标

3、尔雅按惯例,序设习通C#中的计章节答属性、方法、事件的首字母都大写

4、编写事件,可以在属性窗口中找到“闪电”图标

5、using名字空间的好处是后面可以简写

6、一般说来,属性都是名词或形容词

7、方法一般都用动词

8、程序的入口是main方法,这里的main要小写。

9、解析整数,可以用int的什么方法

10、使用哪个函数可以修改颜色?

11、计时器控件的时间间隔是用哪个属性表示的

12、随机数是用什么对象表示的

13、切换到代码窗口按快捷键

14、解析实数,可以用double的什么方法

15、可以用哪个类表示数学相关的函数

16、求平方根,可以用哪个函数

第1讲作业 简单的程序

1、编写一个简单的C#程序。要求使用WindowsForm及控件,使用对象的属性、方法及事件。 提交作业时,请将项目下的所有文件压缩成rar或zip文件并提交(要求含项目及源程序等,但最好要去掉bin及obj文件夹)。 评分标准: 程序能编译运行(3分); 使用窗体及控件(3分); 使用属性、方法及事件(3分); 总体效果较好,或者有一定创意(1分)。

第2讲 C#语言基础

2.1 数据类型、变量与常量 —— 语言中的单词随堂测验

1、+(加号)可以表示
A、算术的加法
B、正号
C、字符串的连接
D、事件的注册(+=)

2、int是引用类型

3、string是引用类型

4、double在内存中占8个字节

5、int占2个字节

6、Person p1 = new Person(18); //Person是引用类型 Person p2 = p1; 如果 p1.age=35; 则 p2.age也是35

7、Point p1 = new Point(18,20); //Point是struct Point p2 = p1; 如果置 p1.x=35; 则 p2.x也是35

8、1E7 是不合法的,因为它不是标识符

9、byte是无符号字节

10、uint是无符号整数

11、string等价于System.String

12、++运算符最好写到复杂的表达式中,而不要单独写

2.2 运算符与表达式 —— 语言中的标点符号随堂测验

1、非零即真

2、a>b>c是合法的

3、优先级是这样的:算术>关系>逻辑>三目>赋值;位运算比较乱

4、||表示条件或

5、&是表示字符连接运算

6、^是表示乘方运算

7、写表达式时,适当加上圆括号,则其可读性会更好

8、&&是条件与,也叫短路与

9、++运算符最好写到复杂的表达式中,而不要单独写

第2讲测验 C#语言基础

1、int是值类型

2、int是引用类型

3、string是引用类型

4、double在内存中占8个字节

5、int占2个字节

6、Person p1 = new Person(18); //Person是引用类型 Person p2 = p1; 如果 p1.age=35; 则 p2.age也是35

7、1E7 是不合法的,因为它不是标识符。

8、byte是无符号字节

9、uint是无符号整数

10、string等价于System.String

11、++运算符最好写到复杂的表达式中,而不要单独写

12、&&是条件与,也叫短路与

13、写表达式时,适当加上圆括号,则其可读性会更好

14、^是表示乘方运算

15、&是表示字符连接运算

16、||表示条件或

17、a>b>c是不合法的

18、优先级是这样的:算术>关系>逻辑>三目>赋值;位运算比较乱

19、非零即真

20、数组要先分配空间然后才使用

21、在声明数组时,可以直接指明大小

22、数组的下标从1开始

23、所有的数组都有一个属性Length

24、二维数组的写法是[,]

25、交错数组实际上是数组的数组

26、int[][] a = new int[][3]; 是合法的

27、数组在new时,其元素会默认初始化

28、二维数组的第二维的大小可以使用GetLength(1)来得到

29、先写注释后写代码是一个好习惯

30、控件命名使用匈牙利命名法是一个好习惯

31、程序中要尽量少写函数

32、循环一般都有五要素

33、if语句子可以没有else子句

34、switch语句中,一般情况下每个case都有break

35、switch语句中,case后面可以是变量

36、switch语句的变量可以是string类型的

37、do循环至少执行一次

38、循环中的continue表示执行下一次循环

39、循环中的break表示中断循环

40、屏保程序的扩展名叫.scr

第2讲作业 自动出题并判分的改进

1、作业题1 编写一个Windows程序,实现自动出题并判分的功能。 功能要求 能使用Random类随机出加减法的题目(2分) 能使用if/switch进行答案的判断(2分) 能使用事件处理,当用户答案填正确时,界面上有反馈(如文本框背景颜色的改变)(2分) 能使用Timer控件,自动发出事件,如自动出题(2分) 其他扩充功能(选做),如难题的判断,得分的计算等等(2分)。 界面可以参考(仅供参考,可以自由发挥)

第3讲 面向对象的C#语言

3.1 类、字段、方法 —— 面向对象那点事儿随堂测验

1、字段与方法都要放到类中,不能独立于类之外。

2、this指当前对象,后面用->符号来访问其成员。

3、构造方法返回类型是void

4、字段相当于变量,方法相当于函数。

3.3 类的继承 —— 富二代值得羡慕吗随堂测验

1、C#中,用哪个符号来表示继承

2、访问父类的成员,使用关键词

3、C#所有的类都是___________的子类

4、要重写父类的方法,使用关键词

5、判断一个对象是不是某个类的实例,使用运算符

6、类似于强制类型转换但不抛出异常的运符符是

3.4 修饰符 —— 形容词有大作用随堂测验

1、protected是与继承相关的

2、C#变量不能将全局变量写在类之外,但可以用static变量表示全局变量。

3、const只能用于基本类型及string

4、sealed表示不能被继承

5、abstract表示抽象的,不能被实例化,也就是说不能有构造方法

6、static方法中可以用this来访问其成员

7、static变量,即可以用类名来访问,又可以用对象实例来访问

8、internal大体相当于C++的friendly,但是它是基于程序集的

9、readonly就是const

10、abstract类一般都是用来被继承的

第3讲测验 面向对象的C#语言

1、字段与方法都要放到类中,不能独立于类之外。

2、字段相当于变量,方法相当于函数。

3、this指当前对象,后面用->符号来访问其成员。

4、构造方法返回类型是void

5、C#中,用冒号来表示继承

6、访问父类的成员,使用关键词father

7、C#所有的类都是object的子类

8、所有的对象都有ToString()方法

9、object等价于System.Object

10、要重写父类的方法,使用关键词override。

11、as类似于强制类型转换但不抛出异常

12、判断一个对象是不是某个类的实例,使用运算符is

13、如果要一个Person对象,来一个Student对象是完全可以的。

14、internal是基于程序集的访问控制

15、protected是与继承相关的

16、static变量,即可以用类名来访问,又可以用对象实例来访问

17、static本质上与this是对立的

18、static方法中可以用this来访问其成员

19、C#变量不能将全局变量写在类之外,但可以用static变量表示全局变量。

20、readonly就是const

21、const只能用于基本类型及string

22、sealed表示不能被继承

23、abstract表示抽象的,不能被实例化

24、abstract表示抽象的,不能被实例化,也就是说不能有构造方法

25、abstract类一般都是用来被继承的

26、interface表示接口

27、interface中的方法自动就是public的,而且是abstract的

28、interface一般用于表示某种特征

29、一个类只能实现一个接口

30、interface的名字习惯用字母I开始

31、实现interface的方法前一定要用public修饰

32、enum本质是上符号化的整数

33、enum量可以用于switch语句

34、面向对象的程序的主体是定义各种类

第3讲作业 ATM示例程序的改进

1、在3.1中的银行ATM示例的基础上,利用本讲所学的面向对象的思想及语法,进行改进。要求如下: 1. 使用面向对象的思想,模拟现实世界中的银行、账号、ATM等对象,其中类中有字段、方法; 2. 在程序中适当的地方,使用属性、索引,注意使用修饰符; 3. 使用继承,继承账号(Account类)得到一个子类(如信用账号),增加字段(如信用额度)、属性、方法,覆盖(overrid)一些方法(如WithdrawMoney)。 4. 根据程序的需要(可选做),使用C#的其他语法成分,诸如:接口、结构、枚举等。 程序中加上适当的注释,并加一个说明文件,简要描述在什么地方使用了一些特殊的语法要素。 评分标准: 银行、账号、ATM等类,其中类中有字段、方法(3分); 使用属性或索引,注意使用修饰符(2分); 使用继承(3分); 使用其他语法要素(2分)。

第4讲 C#语言高级特性

第4讲测验 C#语言高级特性

1、如果try子句中有return语句,则finally子句就不会执行了。

2、在catch异常时,子类异常(更具体的异常)在写到父类异常(更一般的异常)的前面。

3、自定义异常要从Exception(或其子类)进行继承

4、Attribute在使用时用方括号

5、C#中是可以使用指针的,但是要慎用

6、在C#2以上的版本中,可以这样写:MyDelegate d2 = obj.myMethod;

7、C#可以实现函数的函数(高阶函数)

8、委托具有多播的特点,即一次可以调用多个函数

9、在C#中,(省略new EventHandler)可以简写为:button1.Click += button1_Click;

10、运算符本质上是一个函数,但是书写起来更直观

11、在C#中,要注意[](索引)还有运算符也都是函数

12、在C#中,[]有索引、Attribute、数组等用途

13、程序集是指编译生成的dll及exe。

14、internal修饰符是针对程序集的可访问性

15、Lambda本质上是一种匿名函数

16、Lambda表达式的函数参数型是可以省略的

17、匿名函数可以不带参数

18、抛出异常可以使用throw语句

19、一般要使用InnerException来形成异常的链接

20、Lambda表达式不能作为函数的参数

21、event可以理解为一种特殊的委托变量

22、事件的委托类型一般带两个参数,一个sender,一个是事件参数

23、事件在类之外可以使用+=、-=

24、事件在类之外可以判断是否为null

25、事件可以在类之外进行调用

第5讲 基础类及常用算法

第5讲测验 基础类及常用算法

1、DotNet基本库包括System,System.Data,System.Windows等多个名称空间。

2、任何对象都是object类的子类或间接子类

3、任何对象都有ToString()方法

4、任何对象都有Equals()方法

5、任何对象都有GetType()方法

6、参与运算时,所有的byte, short等转为int

7、常量也是对象

8、3.ToString()是合法的

9、"Hello".Length是合法的

10、强制类型转换的书写方法是:int(3.14)

11、System.Convert可以方便地用来进行类型转换

12、Convert.ToDateTime()方法表示转成日期时间类型

13、Convert.ToDouble()方法表示转成实数

14、Convert.ToInt()方法表示转成整数

15、int也是一种类型,相当于System.Int32

16、int.MaxValue表示最小整数

17、int.MinValue表示最小整数

18、Double.IsNaN()用于判断是不是一个数值

19、int也是继承了System.Object

20、int.Parse(string)可能会抛出异常

21、int.TryParse()方法可能会抛出异常

22、Math类提供了相关的数学方法

23、Math.Abs()表示绝对值

24、Math.Round()表示舍入到几位小数

25、Math.Exp() 表示指数

26、Math.Pow() 表示乘方

27、Math.Sqrt()表示平方根

28、Random的NextDouble()表示产生一个0至1之间的实数

29、Random的Next(100)表示产生一个0至100(含)之间的实数

30、DateTime 是引用类型

31、DateTime.Now表示当前时间

32、DateTime的AddMinutes(5)表示加5秒

33、两个日期相减,可以得到一个TimeSpan

34、String的Substring(idx, len ) 表示求子串

35、String对象的Length()是一个方法

36、String对象的.StartsWith()表示判断是以某字符串结尾

37、String对象的Trim()表示去掉字符串中的所有空格

38、String对象的Split(',')表示按逗号进行分割

39、String对象在循环体中用 s+=….可能会带来效率问题

40、string对象的内容是不可变的

41、StringBuilder内容是不可变的

42、foreach(类型 变量 in xxxx)表示遍历数组或集合

43、List 、 LinkedList、 SortedList 表示列表(线性表)

44、Dictionary 表示字典,可以用来表示key-value对的集合

45、Stack表示栈

46、Queue表示队列

47、Hashtable的 [ ] 索引,可以表示获取/加入/修改/删除(置为null)

48、Array.Sort方法可以用来表示排序

49、算法是指令的有限序列

50、算法要求有穷性

51、算法要求可行性

52、算法要求确定性

53、算法有输入输出

54、遍试算法在逻辑上是针对所有可能的情况进行判断

55、遍试算法在形式上是for中用if

56、迭代算法在形式上是while中用a = f( a )

57、递归算法在逻辑上是一个问题化为同样的问题

58、递归算法在逻辑上是一个问题化为同样的问题

59、递归算法在形式上是f(n)中调用f(n-1)

60、递归算法的思想是“分而治之”

61、现实生活中有很多递归现象

62、遍试、迭代、递归是常用的三种算法

第6讲 流、文件

第6讲测验 流、文件

1、File类的方法都是static的,而FileInfo则可以new一个实例。

2、使用文本文件,经常要考虑文本编码。

3、FileInfo是FileSystemInfo类的子类。

4、DirectoryInfo继承自FileInfo。

5、DirectoryInfo继承自FileSystemInfo。

6、使用BinaryFormatter对象的Deserialize()方法可以反序列化。

7、Serialize()方法可以反序列化。

8、[Serialize]这个Attribute表示对象可序列化

9、FileStream可以用于二进制文件内容的读写

10、可以求出文件的大小、日期的类是______

11、读取文本文件最好用的类是______

12、向文本文件写入信息最好用的类是______

13、Encoding.______表示默认编码。

14、使用StreamReader的_____()方法表示读取一行

15、使用StreamReader的_____()方法表示读取到文件尾

16、使用StreamWriter的_____()方法表示写入一行

第7讲 Windows窗体与控件

7.2 常用控件随堂测验

1、控件Control类都是System.Windows.Forms.Control的子类

2、Control实现了IDisposable等接口

3、组件也是显示在界面上的控件

4、KeyPress事件实际上包括了KeyDown及KeyUp

5、文本框的PasswordChar可以使之成为密码框

6、多行文本框要设置MultiLine属性

7、向列表框中添加项目可以使用Items.Add()方法

8、日期时间框的Value属性可以用来表示用户选取的时期时间

9、进度条 ProgressBar的Maximum表示最小值

10、RichTextBox 富文本框的.Select(start,len)方法表示选中其中一部分

11、富文本框的SelectionColor属性可以用来设定一部分内容的颜色

12、面板及选项卡是常用的容器

第7讲测验 Windows窗体与控件

1、编程时,要根据需要来选择合理的事件

2、在英文中,Anchor表示抛锚、锚定;Dock表示船坞、船停靠码头。

3、打开窗口可以使用Show或ShowDialog方法

4、使用static变量可以表示窗体间的公用变量

5、用户控件可以使用拖动的方式添加到窗体中

6、控件Control类都是System.Windows.Forms.Control的子类

7、Control实现了IDisposable等接口

8、组件也是显示在界面上的控件

9、KeyPress事件实际上由KeyDown及KeyUp才能激发

10、文本框的PasswordChar可以使之成为密码框

11、多行文本框要设置MultiLine属性

12、多行文本框最好要设置ScrollBars属性

13、向列表框中添加项目可以使用Items.Add()方法

14、日期时间框的Value属性可以用来表示用户选取的时期时间

15、进度条 ProgressBar的Maximum表示最小值

16、RichTextBox 富文本框的.Select(start,len)方法表示选中其中一部分

17、富文本框的SelectionColor属性可以用来设定一部分内容的颜色

18、富文本框的SelectionFont属性可以用来设定一部分内容的字体

19、面板及选项卡是常用的容器

20、容器不是控件

21、窗体也是控件

22、WebBrowser控件可以使用Navigate方法来显示网页

23、WebBrowser控件可以使用ShowPage方法来显示网页

24、用户控件可以将多个控件组合起来

25、用户控件一定含有多个子控件

26、Visible 表示可见性

27、Enabled表示可见性

28、ProgressBar的Value表示当前值

29、OpenFileDialog控件可以用来选择文件

30、ColorDialog可以用来选字体

第8讲 绘图及图像

第8讲测验 绘图及图像

1、程序中进行绘图,要使用绘图对象,这个对象是
A、Graphics
B、Drawing
C、Paint
D、HDC

2、DrawRectangle表示
A、画正方形
B、画矩形
C、画填充的矩形
D、画圆

3、获得Color的方法包括
A、Color.FromArgb()
B、Color.FromName()
C、Color.Red等
D、new Color()

4、Pen, Brush, Color, Rectangle表示画笔,画刷,颜色,矩形

5、自己创建的各种绘图对象,如Graphics, Pen, Brush最好调用Dispose方法进行资源的释放

6、Size()是个结构体,它进行了+及-运算符的重载

7、Point和PointF是一样的

8、Paint事件的参数中可以有Graphics对象

9、DrawString方法中都需要字体、画刷等参数

10、Bitmap类是表示图像

11、使用bitmap.GetPixel(x,y)可以得到像素点

12、在进行图像处理时,使用指针可以提高效率

13、图像滤镜的作用是对图像进行变换处理

14、可以用控件的( )方法得到Graphics对象

15、( )可以实现绘图时的坐标变换

16、( )表示绘图路径

17、( )属性可以实现绘图过程的双缓冲

18、表示图像的抽象类是( )