大学MOOC VisualC#程序设计-02-祝凯(北京邮电大学世纪学院)1450946167 最新慕课完整章节测试答案
第1讲 C#程序设计简介
第1讲测验 C#程序设计简介
1、多选题:
以下哪个属于控件
选项:
A: 按钮
B: 标签
C: 下拉框
D: 图片框
E: Timer
F: 单选按钮
G: 复选框
H: 整数
I: 实数
答案: 【 按钮;
标签 ;
下拉框;
图片框;
Timer;
单选按钮;
复选框】
2、判断题:
编写事件,可以在属性窗口中找到“闪电”图标
选项:
A: 正确
B: 错误
答案: 【 正确】
3、判断题:
按惯例,C#中的属性、方法、事件的首字母都大写
选项:
A: 正确
B: 错误
答案: 【 正确】
4、判断题:
编写事件,可以在属性窗口中找到“闪电”图标
选项:
A: 正确
B: 错误
答案: 【 正确】
5、判断题:
using名字空间的好处是后面可以简写
选项:
A: 正确
B: 错误
答案: 【 正确】
6、判断题:
一般说来,属性都是名词或形容词
选项:
A: 正确
B: 错误
答案: 【 正确】
7、判断题:
方法一般都用动词
选项:
A: 正确
B: 错误
答案: 【 正确】
8、判断题:
程序的入口是main方法,这里的main要小写。
选项:
A: 正确
B: 错误
答案: 【 错误】
9、填空题:
解析整数,可以用int的什么方法
答案: 【 Parse##%_YZPRLFH_%##int.Parse()##%_YZPRLFH_%##Parse()##%_YZPRLFH_%##int.Parse】
10、填空题:
使用哪个函数可以修改颜色?
答案: 【 FromArgb()##%_YZPRLFH_%##FromArgb##%_YZPRLFH_%##Color.FromArgb()##%_YZPRLFH_%##Color.FromArgb】
11、填空题:
计时器控件的时间间隔是用哪个属性表示的
答案: 【 Interval】
12、填空题:
随机数是用什么对象表示的
答案: 【 Random】
13、填空题:
切换到代码窗口按快捷键
答案: 【 F7】
14、填空题:
解析实数,可以用double的什么方法
答案: 【 double.Parse()##%_YZPRLFH_%##double.Parse##%_YZPRLFH_%##Parse()##%_YZPRLFH_%##Parse】
15、填空题:
可以用哪个类表示数学相关的函数
答案: 【 Math】
16、填空题:
求平方根,可以用哪个函数
答案: 【 Math.Sqrt##%_YZPRLFH_%##Math.Sqrt()##%_YZPRLFH_%##Sqrt##%_YZPRLFH_%##Sqrt()】
第2周测验
1、单选题:
以下有关.NET平台的叙述,错误的是( )。
选项:
A: .NET平台的核心是.NET Framework
B: Visual Studio .NET是.NET平台的主要开发工具
C: .NET建立在开放体系结构基础之上,具有跨Linux/Unix的可移植性
D: .NET平台完全支持现有的Internet技术
答案: 【 .NET建立在开放体系结构基础之上,具有跨Linux/Unix的可移植性】
2、单选题:
以下有关公共语言运行时CLR的叙述,错误的是( )。
选项:
A: CLR是.NET Framework的核心
B: CLR的原意是Common Language Runtime
C: .NET应用程序运行时,CLR自动运行JIT编译器
D: CLR内置了内存分配、垃圾回收等托管功能,因此可完全替代操作系统
答案: 【 CLR内置了内存分配、垃圾回收等托管功能,因此可完全替代操作系统】
3、单选题:
以下有关C#的叙述,错误的是( )。
选项:
A: C#源程序不需要编译,托管给CLR之后就可以运行
B: C#是完全面向对象的程序设计语言
C: 不允许在程序中使用指针
D: C#能够开发诸如网络通信、动画制作、图像处理等程序
答案: 【 C#源程序不需要编译,托管给CLR之后就可以运行】
4、单选题:
以下哪种文件是C#源程序文件?( )
选项:
A: .sln
B: .cs
C: .csproj
D: .aspx
答案: 【 .cs】
5、单选题:
不管是哪种C#应用程序,必须添加的命名空间是( )。
选项:
A: System
B: System.Text
C: System.Windows.Forms
D: System.Web.UI.WebControls
答案: 【 System】
6、单选题:
以下有关C#源程序叙述错误的是( )。
选项:
A: 一个C#源程序至少包括一个自定义类
B: C#程序中的每个语句必须以分号结尾
C: C#语言提供了丰富的输人输出方法,例如Console.WriteLine()
D: 当程序被编译时,C#程序中的注释将被自动忽略
答案: 【 C#语言提供了丰富的输人输出方法,例如Console.WriteLine()】
7、单选题:
以下有关控件叙述错误的是( )。
选项:
A: 控件对象在程序中实质上就是一个变量
B: Label控件可用来显示提示信息或程序的运行结果
C: Textbox控件可用来输入数据
D: Button控件只能响应鼠标单击操作,触发Click事件方法
答案: 【 Button控件只能响应鼠标单击操作,触发Click事件方法】
8、判断题:
C#程序经过编译之后生成的可执行文件与传统的可执行文件没有任何区别。
选项:
A: 正确
B: 错误
答案: 【 错误】
9、判断题:
因为控件是Windows程序的基本组成元素,所以不能在程序运行时才在窗体中添加控件,而必须提前通过工具箱添加。
选项:
A: 正确
B: 错误
答案: 【 错误】
10、判断题:
.NET平台只支持微软自己的VB、C#、C++、F#等语言开发应用程序。
选项:
A: 正确
B: 错误
答案: 【 错误】
第2讲 C#语言基础
第3周测验
1、单选题:
当需要使用一种数据类型表达同一类事物的不同状态,比如:男人、女人、小孩、老人或者春、夏、秋、冬时,C#中最可靠和直观的解决方案是什么?( )
选项:
A: 用枚举
B: 使用struct结构
C: C#中无法通过一种数据类型表达同一事物的不同状态
D: 使用int类型,用不同的数值(0,1,2-}表示
答案: 【 用枚举】
2、单选题:
假设a不等于b,并且b不等于false, 下列哪个表达式的运算结果为false( )
选项:
A: a!=b
B: a=b
C: a==b
D: a<>b
答案: 【 a==b】
3、单选题:
引用数组元素时,数组下标的数据类型可以允许哪项类型?( )
选项:
A: 整型常量
B: 整型表达式
C: 整型常量或整型表达式
D: 任何类型的表达式
答案: 【 整型常量或整型表达式】
4、单选题:
有一个整型数组int[] array = new int{l,2,3,4}。通过索引访问该数组,当索引为2时,得到的结果是( )
选项:
A: 1
B: 2
C: 3
D: 4
答案: 【 3】
5、单选题:
某二维数组定义为 int[,] a = {{1,2,3,4},{2,3,4,5},{3,4,5,6}},那么a[2,3]的值是( )。
选项:
A: 3
B: 6
C: 5
D: 4
答案: 【 6】
6、单选题:
某字符串的定义为string s = "hello world!”;在该字符串中,字符w的索引是( )。
选项:
A: 7
B: 6
C: 2
D: 8
答案: 【 6】
7、单选题:
下面哪个数组的创建代码是正确的?( )
选项:
A: int[] myArray = new int[3]( 6, 5, 9, 4 );
B: int[] myArray = new int[4] ( 8, 0, 7 );
C: int[] myArray = { 9, 3, 7, 2 );
D: int[] myArray = new int[5];myArray=(9,8,0,2,6);
答案: 【 int[] myArray = { 9, 3, 7, 2 );】
8、单选题:
下面哪段代码正确初始化了 2行2列的整数二维数组?( )
选项:
A: int[,] array = new int[2,2];
B: int[][] array = new int[2][2];
C: int[,] array = new int[2][2];
D: int[][] array = new int[2,2];
答案: 【 int[,] array = new int[2,2];】
9、单选题:
已经定义了一个Season枚举,它有4个成员Spring、Summer、Autumn、Wintero现在需 要定义一个名为currentSeason的Season枚举,并将其赋值为Spring,应使用下面哪段代码?( )
选项:
A: Season currentSeason = Spring;
B: currentSeason = Spring;
C: currentSeason = Season.Spring;
D: Season currentSeason = Season.Spring;
答案: 【 Season currentSeason = Season.Spring;】
自我测验:关于数据类型的那些事
1、多选题:
+(加号)可以表示
选项:
A: 算术的加法
B: 正号
C: 字符串的连接
D: 事件的注册(+=)
答案: 【 算术的加法;
正号;
字符串的连接;
事件的注册(+=)】
2、判断题:
int是引用类型
选项:
A: 正确
B: 错误
答案: 【 错误】
3、判断题:
string是引用类型
选项:
A: 正确
B: 错误
答案: 【 正确】
4、判断题:
double在内存中占8个字节
选项:
A: 正确
B: 错误
答案: 【 正确】
5、判断题:
int占2个字节
选项:
A: 正确
B: 错误
答案: 【 错误】
6、判断题:
Person p1 = new Person(18); //Person是引用类型Person p2 = p1;如果 p1.age=35;则 p2.age也是35
选项:
A: 正确
B: 错误
答案: 【 正确】
7、判断题:
Point p1 = new Point(18,20); //Point是structPoint p2 = p1;如果置 p1.x=35;则 p2.x也是35
选项:
A: 正确
B: 错误
答案: 【 错误】
8、判断题:
1E7 是不合法的,因为它不是标识符
选项:
A: 正确
B: 错误
答案: 【 错误】
9、判断题:
byte是无符号字节
选项:
A: 正确
B: 错误
答案: 【 正确】
10、判断题:
uint是无符号整数
选项:
A: 正确
B: 错误
答案: 【 正确】
11、判断题:
string等价于System.String
选项:
A: 正确
B: 错误
答案: 【 正确】
12、判断题:
++运算符最好写到复杂的表达式中,而不要单独写
选项:
A: 正确
B: 错误
答案: 【 错误】
自我测验:关于运算符与表达式
1、判断题:
非零即真
选项:
A: 正确
B: 错误
答案: 【 错误】
2、判断题:
a>b>c是合法的
选项:
A: 正确
B: 错误
答案: 【 错误】
3、判断题:
优先级是这样的:算术>关系>逻辑>三目>赋值;位运算比较乱
选项:
A: 正确
B: 错误
答案: 【 正确】
4、判断题:
||表示条件或
选项:
A: 正确
B: 错误
答案: 【 正确】
5、判断题:
&是表示字符连接运算
选项:
A: 正确
B: 错误
答案: 【 错误】
6、判断题:
^是表示乘方运算
选项:
A: 正确
B: 错误
答案: 【 错误】
7、判断题:
写表达式时,适当加上圆括号,则其可读性会更好
选项:
A: 正确
B: 错误
答案: 【 正确】
8、判断题:
&&是条件与,也叫短路与
选项:
A: 正确
B: 错误
答案: 【 正确】
9、判断题:
++运算符最好写到复杂的表达式中,而不要单独写
选项:
A: 正确
B: 错误
答案: 【 错误】
第3讲 面向对象的C#语言
第4周测验
1、单选题:
一年中的12个月,每个月的中文对应一个数字,如“一月”对应1,“二月”对应2。现在输入一个整数,希望能输出数字对应的中文,例如输入1,输出“一月”。使用下面的哪种代码结构最适合?( )
选项:
A: 单一的if结构
B: 嵌套的if结构
C: switch结构
D: 嵌套的if...else结构
答案: 【 switch结构】
2、单选题:
下列结构图对应于哪种结构( A是程序段,P是条件)?( )
![]()
选项:
A: while 循环结构
B: do…while结构
C: if…else…选择结构
D: switch…case…选择结构
答案: 【 if…else…选择结构】
3、单选题:
下列关于switch…case…和if…else…的描述中,哪个选项是错误的?( )
选项:
A: switch…case…和 if…else…都是非常重要的条件语句
B: 当程序中只需要进行两个选择,一般采用 if…else…语句
C: 当程序中有两个以上的选择要选时,可以釆用switch…case…语句
D: 在程序中switch…case…语句可以代替 if…else…语句
答案: 【 在程序中switch…case…语句可以代替 if…else…语句】
4、单选题:
下列关于语句switch ( 表达式)和case表达式的描述中,错误的选项是( )。
选项:
A: default关键字是不可以省略的
B: case后面的表达式是常量表达式
C: break关键字可用于跳出switch语句
D: switch后面的表达式是控制表达式
答案: 【 default关键字是不可以省略的】
5、单选题:
如果希望实现从1到10的累加,并得出结果,int count = 0; {count += i;}应该在空白处添加下面哪段代码?( )
选项:
A: for(int i = 0; i < 10; i++)
B: for(int i = 0; i <= 9; i++)
C: for(int i = 1; i <= 10; i++)
D: for(int i = 1; i < 10; i++)
答案: 【 for(int i = 1; i <= 10; i++)】
6、单选题:
分析下列程序代码:
