第一周

第一周 单元测验

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、判断题:
‌常量的值是在编译时确定的&

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注