大学MOOC C#面向对象程序设计(绵阳职业技术学院)1207039815 最新慕课完整章节测试答案
第一周
第一周 单元测验
1、单选题:
若定义有如下命名空间namespace N1.N2 { class A {} }下面引用命名空间错误的是
选项:
A: namespace N3{ using A = N1.N2.A; class B: A {}}
B: namespace N3{ using R = N1.N2; class B: R.A {}}
C: namespace N3{ using R1 = N1; }
D: namespace N3{ using R1 = N1; using R3 = R1.N2; }
答案: 【 namespace N3{ using R1 = N1; using R3 = R1.N2; }】
2、单选题:
C# 源代码文件使用的扩展名是 ( )
选项:
A: .cs
B: .c
C: D、.
D: .cppcsprj
答案: 【 .cs 】
3、单选题:
对于下列程序语句:char c='x0032';Console.WriteLine(c);上述语句输出的结果是:_____。
选项:
A: 32
B: 50
C: 2
D: 0
答案: 【 2】
4、单选题:
对于下列程序语句:char c='u0032';Console.WriteLine(c);上述语句输出的结果是:()。
选项:
A: 32
B: 50
C: 2
D: 0
答案: 【 2】
5、单选题:
()_技术允许我们创建一个GUI,而不需要编写一行代码。
选项:
A: 可视化编程
B: 面向对象
C: 面向过程
D: 命令结构
答案: 【 可视化编程 】
6、单选题:
()符号开始了一个单行注释。
选项:
A: //
B: /
C: *
D: note
答案: 【 //】
7、单选题:
()类可以显示消息对话框。
选项:
A: Console
B: WriteLine
C: MessageBox
D: ReadLine
答案: 【 MessageBox】
8、单选题:
c#在()方法处开始执行。
选项:
A: Function
B: Main
C: main
D: begin
答案: 【 Main】
9、单选题:
符号()开始了一个方法的定义体。
选项:
A: {
B: }
C: ;
D: ,
答案: 【 {】
10、单选题:
开发C#程序的集成开发环境是()。
选项:
A: Visual Studio.Net
B: IDE
C: FRAM
D: Common Language Runtime
答案: 【 Visual Studio.Net】
11、单选题:
( )负责安全地载入和运行用户程序代码,提供一个执行时的管理环境.
选项:
A: CLR
B: FCL
C: CLS
D: CTS
答案: 【 CLR】
12、单选题:
程序段 double k = 1234.789; Console.WriteLine("{0,10:c4}",k);输出的结果
选项:
A: 123.789
B: 1234
C: 1234.7890
D: ¥1234.7890
答案: 【 ¥1234.7890】
13、单选题:
C# 中引入命名空间使用
选项:
A: using
B: import
C: class
D: namespace
答案: 【 using 】
14、单选题:
入口方法是程序的起点。C#程序的入口方法是()。
选项:
A: static void Main(string[] args)
B: static void Mian(string args)
C: static void main(string[] args)
D: static void main(string args)
答案: 【 static void Main(string[] args)】
15、单选题:
控制台输入输出Console类存放在什么命名空间中?
选项:
A: System
B: Console
C: System.Exception
D: System.Diagnostics
答案: 【 System】
16、单选题:
在 Visual Studio.NET窗口中,在__________窗口中可以察看当前项目的类和类型的层次信息
选项:
A: 解决方案资源管理器
B: 类视图
C: 资源视图
D: 属性
答案: 【 类视图】
17、单选题:
在.net framework中,负责程序托管运行管理的是:
选项:
A: clr
B: fcl
C: bcl
D: il
答案: 【 clr】
18、单选题:
( )是一组相关的文件,这些文件可以编译成一个应用程序。
选项:
A: 项目
B: 类文件
C: App.ico文件
D: AssemblyInfo.cs文件
答案: 【 项目】
19、单选题:
一个C#应用程序称为一个( ),它由一个或多个项目组成。
选项:
A: 解决方案
B: 策略
C: 定义
D: 窗体
答案: 【 解决方案】
20、单选题:
声明命名空间的关键字是( )。
选项:
A: namespace
B: using
C: class
D: public
答案: 【 namespace】
21、单选题:
在C#中,关键字using不具有的功能是( )。
选项:
A: 引用名字空间
B: 引入程序集
C: 给名字空间改名
D: 确保资源释放
答案: 【 引入程序集】
22、判断题:
在程序执行的时候,注释使得// 后面的文本打印在屏幕上。
选项:
A: 正确
B: 错误
答案: 【 错误】
23、判断题:
每个C#程序必须包含一个Main方法。
选项:
A: 正确
B: 错误
答案: 【 正确】
24、判断题:
定义类和方法的花括号不必成对匹配。
选项:
A: 正确
B: 错误
答案: 【 错误】
25、判断题:
C#是.NET应用程序惟一可用的语言。
选项:
A: 正确
B: 错误
答案: 【 错误】
26、判断题:
using 别名指令指定的别名仅在它所在的编译单元或命名空间体内有效,using 别名指令是不可传递的
选项:
A: 正确
B: 错误
答案: 【 正确】
27、判断题:
C# 程序可由一个或多个文件组成,每个文件都可以包含零个或零个以上的命名空间
选项:
A: 正确
B: 错误
答案: 【 正确】
28、判断题:
格式化输出的精度将会影响输出变量的精度
选项:
A: 正确
B: 错误
答案: 【 错误】
29、判断题:
在c#格式化输出中其格式化串的格式【{n}[,m]】的n表示输出变量的序号,是从1开始的,它对应输出m的第1个变量
选项:
A: 正确
B: 错误
答案: 【 错误】
30、判断题:
Visual C# 和C++一样,它将源程序代码直接生成可使用的机器语言
选项:
A: 正确
B: 错误
答案: 【 错误】
31、判断题:
命名空间中包含类、结构、接口、枚举、委托等类型,当不能嵌入命名空间
选项:
A: 正确
B: 错误
答案: 【 错误】
32、判断题:
在不同的命名空间中可以有相同类和命名空间
选项:
A: 正确
B: 错误
答案: 【 正确】
33、判断题:
.net 以公共语言运行时为基础,实现了跨平台和跨语言的开发
选项:
A: 正确
B: 错误
答案: 【 正确】
34、判断题:
运行.NET程序,不需要安装.NET Framework。()
选项:
A: 正确
B: 错误
答案: 【 错误】
35、判断题:
C#中标识符严格区分大小写。()
选项:
A: 正确
B: 错误
答案: 【 正确】
36、判断题:
C#中已经不包含指针。()
选项:
A: 正确
B: 错误
答案: 【 正确】
37、判断题:
C#中标识符严格区分大小写。()
选项:
A: 正确
B: 错误
答案: 【 正确】
第二周
第二周 单元测验
1、单选题:
在for循环结构中初始化一个控制变量,则该控制变量仅能在该循环体内使用。这称为变量的( )。
选项:
A: 结构体
B: 循环体
C: 控制语句
D: 作用范围
答案: 【 作用范围】
2、单选题:
在C#中,定义了一个如下的交错数组myArray3:int[][] myArray3 = new int[3][] { new int[3] { 5, 6, 2 }, new int[5] { 6, 9, 7, 8, 3 }, new int[2] { 3, 2 } };则myArray3[2][2]的值是( )。
选项:
A: 9
B: 2
C: 6
D: 产生异常:“索引超出了数组界限”
答案: 【 产生异常:“索引超出了数组界限”】
3、单选题:
枚举型常量的值不可以是____类型
选项:
A: int
B: long
C: ushort
D: doule
答案: 【 doule 】
4、单选题:
下面是几条定义并初始化而维数组的语句,指出其中正确的是____。
选项:
A: int arr3[ ][ ]=new int[4,5];
B: int [ ][ ] arr3=new int[4,5];
C: int arr3[,]=new int[4,5]
D: int[, ] arr3=new int[4,5]
答案: 【 int[, ] arr3=new int[4,5]】
5、单选题:
下面程序运行的结果是enum team {my,your=4,his,her=his+10}; class Program { static void Main(string[] args) { Console.WriteLine("{0},{1},{2},{3}",(int)team.my, (int)team.your, (int)team.his, (int)team.her); } }
选项:
A: 0,4,5,15
B: 1,2,3,4
C: 0,1,2,3
D: 1 ,4 ,4 ,15
答案: 【 0,4,5,15】
6、单选题:
for循环结构中,递增发生在每次结构体执行( )。
选项:
A: 后
B: 前
C: 过程中
D: 循环结束
答案: 【 后】
7、单选题:
for结构头中的多个初始化应该以 ( )号分隔开。
选项:
A: ;
B: //
C: :
D: ,
答案: 【 ,】
8、单选题:
在( )中放置一个值不变的表达式将导致糟糕的执行效果。
选项:
A: 顺序结构
B: 选择结构
C: 循环
D: 任意结构
答案: 【 循环】
9、单选题:
阅读以下C#代码片断,在程序编译过程中,下面说法正确的( )。int val = 1;Object obj = val;int num = (int)obj;
选项:
A: 第1行执行装箱操作
B: 第3行执行拆箱操作
C: 第2行执行拆箱操作
D: 第3行执行装箱操作
答案: 【 第3行执行拆箱操作】
10、单选题:
可以将表和表格的值存储在( )中。
选项:
A: 公共变量域
B: 数组
C: 字符串
D: 方法
答案: 【 数组】
11、单选题:
C#提供( )循环结构来遍历数据结构,比如数组中的值。
选项:
A: while
B: do
C: foreach
D: for
答案: 【 foreach】
12、单选题:
简单类型包含整数类型、字符类型、浮点类型、小数类型和______.
选项:
A: ushort
B: bool(布尔类型)
C: int
D: long
答案: 【 bool(布尔类型)】
13、单选题:
下面关于C#中值类型和引用类型的描述正确的是( )。
选项:
A: 结构属于引用类型
B: 字符串属于值类型
C: 所有内置的数据类型都是值类型,所有用户定义的数据类型都是引用类型
D: 值类型变量直接存放真正的数据,引用类型变量存放的是指向真正的数据的存放地址
答案: 【 值类型变量直接存放真正的数据,引用类型变量存放的是指向真正的数据的存放地址】
14、单选题:
在C#中,程序使用( )语句抛出系统异常或自定义异常。
选项:
A: run
B: throw
C: catch
D: finally
答案: 【 throw】
15、单选题:
在C#程序中,下列用来处理异常的结构,错误的是( )。
选项:
A: catch{}finally{}
B: try{}finally{}
C: try{}catch{}finally{}
D: try{}catch{
答案: 【 catch{}finally{}】
16、单选题:
将变量以字符串转换为数值型可以练用的类型转换方法是
选项:
A: str()
B: char()
C: cstr()
D: int.parse()
E: string()
答案: 【 int.parse() 】
17、单选题:
数据类型转換的类是
选项:
A: mod
B: convert
C: const
D: single
答案: 【 convert 】
18、单选题:
字符串连接运算符包括&和
选项:
A: +
B: _
C: *
D: $
答案: 【 +】
19、单选题:
c#的根类型是
选项:
A: 类
B: object
C: string
D: bool
答案: 【 类 】
20、单选题:
为了将字符串 str=“123,456”转换成整数 123456,应该使用以下哪条语句?
选项:
A: int Num = int.Parse(str);
B: int Num = str.Parse(int);
C: int Num = (int)str;
D: int Num =int.Parse(str,Globalization.NumberStyles.AllowThousands);
答案: 【 int Num = int.Parse(str);】
21、单选题:
在C#编写的工资管理程序中,需要创建工资总额的临时变量,则应使用下列哪条语句?
选项:
A: decimal theMoney;
B: int theMoney;
C: string theMoney;
D: Dim theMoney as doubl
答案: 【 decimal theMoney;】
22、单选题:
C#中执行下列语句整形变量x和y的值是多少?int x=100;int y=++x;
选项:
A: x=100 y=100
B: x=101 y=100
C: x=100 y=101
D: x=101 y=101
答案: 【 x=101 y=101】
23、单选题:
下列的数组定义语句,不正确的是____。
选项:
A: int a[]=new int[5]{1,2,3,4,5}
B: int[,]a=new inta[3][4]
C: int[][]a=new int [3][];
D: int []a={1,2,3,4};
答案: 【 int []a={1,2,3,4}; 】
24、单选题:
以下对枚举的定义,正确的是
选项:
A: enum a={one.two,three}
B: enum a{a1,a2,a3};
C: enum a={'1','2','3'};
D: enum a {"one","two","three"}
答案: 【 enum a={one.two,three}】
25、单选题:
枚举类型中的每个符号常量对应一个( )。
选项:
A: 符号
B: 整数
C: 字符
D: 文字
答案: 【 整数】
26、单选题:
每一个数组的第一个元素是数组的第( )个元素。
选项:
A: 1
B: 1或0
C: 0
D: X
答案: 【 0】
27、单选题:
下列语句在控制台上的输出是什么? ( )if(ture) System.Console.WriteLine(“FirstMessage”); System.Console.WriteLine(“SecondMessage”);
选项:
A: FirstMessage SecondMessage
B: Secondmessage
C: 无输出
D: FirstMessage
答案: 【 FirstMessage SecondMessage 】
28、单选题:
在C#中,下列代码的运行结果是( )。class Test{ static void Main() { int[] age = new int[] { 16, 18, 20, 14, 22 }; foreach (int i in age) { if (i > 18) continue; Console.Write(i.ToString() + " "); } }}
选项:
A: 16 18 20 14 22
B: 16 18 14 22
C: 16 18 14
D: 16 18
答案: 【 16 18 14 】
29、单选题:
下列选项中,哪项中的语句用于抛出在程序执行期间出现异常的信号?( )
选项:
A: try语句
B: catch语句
C: finally语句
D: throw语句
答案: 【 throw语句 】
30、单选题:
下列关于 try…catch…finaly语句的说明中,不正确的是()。
选项:
A: catch块可以有多个
B: finaly块一定会执行
C: catch块也是可选的
D: 可以只有 try块
答案: 【 可以只有 try块】
31、单选题:
如下程序 Class Example1 { public Static void main() { int x=1,a=0,b=0; switch(x) { case 0:b++;break; case 1:a++;break; case 2:a++;b++;break; } Console.WriteLine("a={0},b={1}",a,b); } }的输出结果是( )
选项:
A: a=2,b=1
B: a=1,b=1
C: a=1,b=0
D: a=2,b=2
答案: 【 a=1,b=0】
32、单选题:
以下叙述正确的是____。
选项:
A: do….while语句构成的循环不能用其他语句构成的循环来代替
B: do….while语句构成的循环只能用 break语句退出
C: 用 do….while语句构成的循环,在 while后的表达式为 true时结束循环
D: 用 do….while语句构成的循环,在 while后的表达式应为关系表达式或逻辑表达式
答案: 【 用 do….while语句构成的循环,在 while后的表达式为 true时结束循环 】
33、单选题:
以下关于 for 循环的说法不正确的是____。
选项:
A: for 循环只能用于循环次数已经确定的情况
B: for 循环是先判定表达式,后执行循环体语句
C: for 循环中,可以用 break语句跳出循环体
D: for 循环体语句中,可以包含多条语句,但要用花括号括起来
答案: 【 for 循环只能用于循环次数已经确定的情况】
34、单选题:
一个数组的最大下标为( )。
选项:
A: 数组的长度
B: 数组的长度减1
C: 数组的长度加1
D: 数组的长度减2
答案: 【 数组的长度减1】
35、单选题:
实现一个有多路分支的控制表达式,最适合的方法是采用以下哪种语句来实现?( )
选项:
A: if…else… 语句
B: for 语句
C: foreach 语句
D: witch…case… 语句
答案: 【 witch…case… 语句】
36、单选题:
在C#中,对于代码Object obj = 123; 要想把obj的值赋给int类型的变量num,请问哪个是错误的答案( )。
选项:
A: int num = obj;
B: int num = (int)obj;
C: int num = Convert.ToInt32(obj);
D: int num = int.Parse(obj);
答案: 【 int num = obj;】
37、单选题:
关于参数数组,下列说法错误的是().
选项:
A: 参数数组必须是函数的最后一个参数
B: 参数数组必须是一维数组
C: 参数数组的声明同普通数组一样
D: 参数数组所对应的实参的个数是不固定的
答案: 【 参数数组的声明同普通数组一样】
38、单选题:
改变窗体的标题,需修改的窗体属性是( )。
选项:
A: Text
B: Name
C: Title
D: Index
答案: 【 Text】
39、单选题:
要使窗体刚运行时,显示在屏幕的中央,应设置窗体的________属性
选项:
A: WindowsState
B: StartPostion
C: CenterScreen
D: CenterParenr
答案: 【 StartPostion】
40、单选题:
PictureBox类的SizeMode属性可设置为( )表示将图像在图片框中拉伸
选项:
A: Center
B: None
C: Room
D: StretchImage
答案: 【 StretchImage】
41、单选题:
窗体的标题条显示的文本由窗体的( )属性决定
选项:
A: BackColor
B: Text
C: ForeColor
D: Opacity
答案: 【 Text】
42、单选题:
要使控件不可用(呈灰色显示)需要将( )属性设置为false。
选项:
A: Enabled
B: Visible
C: Locked
D: CausesValidation
答案: 【 Enabled】
43、单选题:
C#的Windows应用程序的入口点是()。
选项:
A: Main()方法
B: 某个窗体的Load()事件
C: 某个窗体的Init事件
D: 某个窗体的构造函数
答案: 【 Main()方法】
44、单选题:
窗体程序代码中的this代表了()
选项:
A: 当前窗体类
B: 窗体的当前实例
C: 代码所在方法
D: 代码所在的事件
答案: 【 窗体的当前实例】
45、单选题:
要将一个窗体设置为MID父窗体,需要将该窗体的()属性设置为true.。
选项:
A: IsHandleCreated
B: MdiParent
C: MdiChildren
D: IsMdiCintainer
答案: 【 IsMdiCintainer】
46、单选题:
用鼠标右击一个控件时出现的菜单一般称为:
选项:
A: 主菜单
B: 菜单项
C: 快捷菜单
D: 子菜单
答案: 【 快捷菜单】
47、判断题:
不能在类的字段中或方法的参数中使有隐式类型
选项:
A: 正确
B: 错误
答案: 【 正确】
48、判断题:
可以用从一个变量中提取的值来初始化常量
选项:
A: 正确
B: 错误
答案: 【 错误】
49、判断题:
装箱就将值类型转换成引用类型,拆箱将引用类型还原会值类型
选项:
A: 正确
B: 错误
答案: 【 正确】
50、判断题:
(int)和 Convert.ToInt32是两个不同的概念,前者是类型转换,而后者则是内容转换
选项:
A: 正确
B: 错误
答案: 【 正确】
51、判断题:
顺序执行是指程序中的语句一条接一条的执行。
选项:
A: 正确
B: 错误
答案: 【 正确】
52、判断题:
while结构体可以是一个单语句也可以是一个程序块。
选项:
A: 正确
B: 错误
答案: 【 正确】
53、判断题:
在if结构的条件后面放置分号通常是一个逻辑错误,而不是语法错误。
选项:
A: 正确
B: 错误
答案: 【 正确】
54、判断题:
在C#中,Array类是所有数组类型的抽象基类型。
选项:
A: 正确
B: 错误
答案: 【 正确】
55、判断题:
算术运算符*、/、%、+、-都在同一个优先级上。
选项:
A: 正确
B: 错误
答案: 【 错误】
56、判断题:
定义枚举类型时,其基础类型必须是有序的数据类型。
选项:
A: 正确
B: 错误
答案: 【 正确】
57、判断题:
常量的值是在编译时确定的&
