第一章 一、单选:
1、以下有关.NET平台的叙述,错误的是( C )
A. .NET平台的核心是.NET Framework
B. Visual Studio.NET是.NET平台的主要开发工具
C. .NET建立在开放体系结构基础之上,具有跨Linux/UNIX的可移植性 D. .NET平台完全支持现有的Internet技术
2、以下有关公共语言运行时CLR的叙述,错误的是( D )
A. CLR是.NET Framework的核心
B. CLR的原意思是Common Language Runtime
C. .NET应用程序运行时,CLR自动进行JIT编译器
D. CLR内置了内存分配、垃圾回收等托管功能,因此可完全替代操作系统 3、以下有关C#的叙述,错误的是( A )
A. C#源程序不需要编译,托管给CLR之后就可以运行 B. C#是完全面向对象的程序设计语言 C. 不允许在程序中使用指针
D. C#能够开发诸如网络通信、动画制作、图像处理等程序 4、以下哪种文件时C#源程序文件( B )
A. .sln B. .cs C. .csrpoj D. .aspx 5、不管是哪种C#程序,必须添加的命名空间是( A )
A. System B. System.Text
C. System.Windows.Forms D. System.Web.UI.WebControls 6、以下有关C#源程序叙述错误的是( C )
A. 一个C#源程序至少包括一个自定义类 B. C#程序中的每个语句必须以分号结尾
C. C#语言提供了丰富的输入输出方法,例如Console.WriteLine() D. 当程序被编译时,C#程序中的注释将被自动忽略 7、以下有关C#程序叙述错误的是( C )
A. C#控制台应用必须包含一个Main方法
B. C#Windows应用程序必须包含一个Main方法 C. C#Web应用程序必须包含一个Main方法
D. C#程序中的方法由两部分组成,即方法的头部和方法体 8、以下有关控件叙述错误的是( D )
A. 控件对象在程序中实质上就是一个变量
B. Label控件可用来显示提示信息或程序的运行结果 C. TextBox控件可用来输入数据
D. Button控件只能相应鼠标单击操作,出发Click事件方法 二、判断:
1、如果把Windows操作系统比作一幢摩天大楼的基地,那么.NET Framework就是摩天大楼中由钢筋和混凝土搭成的框架。(√)
2、.NET平台只支持微软自己的VB、C#、C++、F#等语言开发应用程序。(×) 3、C#程序经过编译之后生成的可执行文件与传统的可执行文件没有任何区别。(×) 4、Visual Stidio.NET2010集应用程序创建、设计、编辑、编译、调试和运行等功能为一体,因此是C#程序的主要集成开发环境。(√)
5、因为控件是Windows程序的基本组成元素,因此不能在程序运行时才在窗体中添加控件,必须提前通过工具箱添加。(×)
第二章
一、单选题:
1、当需要使用一种数据类型表达同一类事物的不同状态,比如:男人、女人、小孩、老人或者春、夏、秋、冬时,C#中最可靠和直观的解决方案是什么( A )
A. 使用枚举
B. 使用struct结构
C. C#中无法通过一种数据类型表达同一事物的不同状态 D. 使用int类型,用不同的数值{0,1,2,?}表示
2、假设a不等于b,并且b不等于false,下列哪个表达式的运算结果为false( C )
A. a!=b B. a=b C. a==b D. a<>b
3、引用数组元素时,数组下标的数据类型可以允许哪项类型( C )
A. 整型常量 B. 整型表达式 C. 整型常量或整型表达式 D. 任何类型的表达式 4、有一个整型数组int[]array=new int{1,2,3,4}。通过索引访问该数组,当索引为2时,得到的结果是( C )
A. 1 B. 2 C. 3 D. 4
5、某二维数组定义为int[,]a={{1,2,3,4},{2,3,4,5},{3,4,5,6}},那么a[2,3]的值是( B )
A. 3 B. 6 C. 5 D. 4
6、某字符串的定义为string s=”hello world!”;在该字符串中,字符w的索引是( B )
A. 7 B. 6 C. 2 D. 8 7、以下哪个数组的创建代码是正确的?( C )
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}
8、下面哪段代码正确初始化了2行2列的整数二维数组( A )
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]
9、已经定义了一个Season枚举,它有4个成员Spring、Summer、Autumn、Winter。现在需要定义一个名为currentSeason的Season枚举,并将其赋值为Spring,应使用下面哪段代码?( D )
A. Season currentSeason=Spring; B. currentSeason=Spring;
C. currentSeason=Season.Spring;
D. Season currentSeason=Season.Spring; 二、多项选择:
1、下列选项的变量名中,哪些项的变量名是不合法的?( AC )
A. string B . _43Z C. homyu.shinn D. Int
2、下列关于C#中声明变量规则的描述中,哪些选项是正确的?( ACD )
A. 不能以数字开头 B. 不能以“_”开头
C. 不能大小写混用
D. 不能用“@#!¥%”等除了“_”以外的符号作为变量名 3、已知变量I有如下定义: int I=1000;
则下列类型转换中,哪些出现了数据精度的丢失?( AD ) A. byte J=(byte)I;
B. long L=(long)I; C. double D=(double)I; D. short S=(short)I;
4、在以下选项中,下列哪些类型可以成功地进行隐式类型转换?( BD )
A. int类型到bool类型的转换
B . long类型到decimal类型的转换 C. int类型到char类型的转换 D. float类型到double类型的转换
5、下列关“||”运算符的描述中,哪些是正确的?( ABD )
A. “||”运算符是一种比较运算符 B. “||”运算符不是关键字
C. 在使用“||”运算符的运算中,如果结果为真,则运算符左右两边的操作数都为真 D. “||”运算符执行短路计算
6、下列关于字符串的描述中,哪些选项是正确的( AD )
A. string对象是System.Char对象的有序集合,用于表示字符串 B. string对象被创建后,该对象的值是能够被修改的
C. 使用“+”操作符连接两个string对象,这两个字符串对象都被修改了 D. 字符串是Unicode的有序集合
7、下列关于数组索引的描述中,哪些选项是正确的?( AC )
A. 二维数组有两个索引值 B. 二维数组只有一个索引值 C. 一维数组只有一个索引值 D. 数组的索引一般都是浮点型的 8、下列关于数组创建的描述中,哪些选项是正确的( ABCD )
A. 数组在访问之前必须初始化 B. 允许创建大小为0的数组
C. 可以不使用new关键字来对数组进行初始化
D. 数组在创建实例时,已经被编译器初始化了默认值,因此可以直接访问
第二章
一、单选题:
1、当需要使用一种数据类型表达同一类事物的不同状态,比如:男人、女人、小孩、老人或者春、夏、秋、冬时,C#中最可靠和直观的解决方案是什么( A )
A. 使用枚举
B. 使用struct结构
C. C#中无法通过一种数据类型表达同一事物的不同状态 D. 使用int类型,用不同的数值{0,1,2,?}表示
2、假设a不等于b,并且b不等于false,下列哪个表达式的运算结果为false( C )
A. a!=b B. a=b C. a==b D. a<>b
3、引用数组元素时,数组下标的数据类型可以允许哪项类型( C )
A. 整型常量 B. 整型表达式 C. 整型常量或整型表达式 D. 任何类型的表达式 4、有一个整型数组int[]array=new int{1,2,3,4}。通过索引访问该数组,当索引为2时,得到的结果是( C )
A. 1 B. 2 C. 3 D. 4
5、某二维数组定义为int[,]a={{1,2,3,4},{2,3,4,5},{3,4,5,6}},那么a[2,3]的值是( B )
A. 3 B. 6 C. 5 D. 4
6、某字符串的定义为string s=”hello world!”;在该字符串中,字符w的索引是( B )
A. 7 B. 6 C. 2 D. 8 7、以下哪个数组的创建代码是正确的?( C )
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}
8、下面哪段代码正确初始化了2行2列的整数二维数组( A )
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]
9、已经定义了一个Season枚举,它有4个成员Spring、Summer、Autumn、Winter。现在需要定义一个名为currentSeason的Season枚举,并将其赋值为Spring,应使用下面哪段代码?( D )
A. Season currentSeason=Spring; B. currentSeason=Spring;
C. currentSeason=Season.Spring;
D. Season currentSeason=Season.Spring; 二、多项选择:
1、下列选项的变量名中,哪些项的变量名是不合法的?( AC )
A. string B . _43Z C. homyu.shinn D. Int
2、下列关于C#中声明变量规则的描述中,哪些选项是正确的?( ACD )
A. 不能以数字开头 B. 不能以“_”开头
C. 不能大小写混用
D. 不能用“@#!¥%”等除了“_”以外的符号作为变量名 3、已知变量I有如下定义: int I=1000;
则下列类型转换中,哪些出现了数据精度的丢失?( AD ) A. byte J=(byte)I;
B. long L=(long)I; C. double D=(double)I; D. short S=(short)I;
4、在以下选项中,下列哪些类型可以成功地进行隐式类型转换?( BD )
A. int类型到bool类型的转换
B . long类型到decimal类型的转换 C. int类型到char类型的转换 D. float类型到double类型的转换
5、下列关“||”运算符的描述中,哪些是正确的?( ABD )
A. “||”运算符是一种比较运算符 B. “||”运算符不是关键字
C. 在使用“||”运算符的运算中,如果结果为真,则运算符左右两边的操作数都为真 D. “||”运算符执行短路计算
6、下列关于字符串的描述中,哪些选项是正确的( AD )
A. string对象是System.Char对象的有序集合,用于表示字符串 B. string对象被创建后,该对象的值是能够被修改的
C. 使用“+”操作符连接两个string对象,这两个字符串对象都被修改了 D. 字符串是Unicode的有序集合
7、下列关于数组索引的描述中,哪些选项是正确的?( AC )
A. 二维数组有两个索引值 B. 二维数组只有一个索引值 C. 一维数组只有一个索引值 D. 数组的索引一般都是浮点型的 8、下列关于数组创建的描述中,哪些选项是正确的( ABCD )
A. 数组在访问之前必须初始化 B. 允许创建大小为0的数组
C. 可以不使用new关键字来对数组进行初始化
D. 数组在创建实例时,已经被编译器初始化了默认值,因此可以直接访问
第三章
一、单选题:
1、一年中的12个月,每个月的中文对应一个数字,如“一月”对应1,“二月”对应2.现在输入一个整数,希望能输出数字对应的中文,例如输入1,输出“一月”。使用下面的哪种代码结构最适合?( C )
A. 单一的if结构 B. 嵌套的if结构 C. switch结构 D. 嵌套的if…else结构 3、下列关于switch?case?和if?else?的描述中,哪个选项是错误的?( D )
A. switch?case?和if?else?都是非常重要的条件语句 B. 当程序中只需要进行两个选择,一般采用if?else?语句
C. 当程序中有两个以上的选择要选时,可以采用switch?case?语句 D. 在程序中,switch?case?语句可以代替if?else?语句
4、下列关于语句switch(表达式)和case表达式的描述中,错误的选项是( A )
A. default关键字是不可以省略的 B. case后面的表达式是常量表达式 C. break关键字可用于跳出switch语句 D. switch后面的表达式是控制表达式 5、如果希望实现从1到10的累加,并得出结果, int count = 0; ___________
{
count+=1; }
应该在空白处添加下面哪段代码?( C )