行业职业技能等级评价统一试卷
《程序员》三级
(知识试卷)
注意事项
1、请将您的姓名、考号和所在地区按要求写在书卷的封标处
2、请仔细阅读各种题目的回答要求,在规定的位置填写答案
3、不要在试卷上乱写、乱画,不在试卷封标处填写无关的内容
一 | 二 | 三 | 四 | 总分 | 评分人 | |
得 分 | ||||||
一、选择题(本题共25小题,每小题2分,共50分)
1、小数类型(decimal)和浮点类型都可以表示小数,正确说法:( )
A. 两者没有任何区别 B. 小数类型比浮点类型取值范围大
C.小数类型比浮点类型精度高 D. 小数类型比浮点类型精度低
2、类的以下特性中,可以用于方便地重用已有的代码和数据的是( ).
A.多态 B.封装 C.继承 D.抽象
3、将变量从字符串类型转换为数值类型可以使用的类型转换方法是( )。
A.Str() B.Cchar C.CStr() D.int.Parse();
4、下列关于抽象类的说法错误的是( )。
A. 抽象类可以实例化 B. 抽象类可以包含抽象方法
C. 抽象类可以包含抽象属性 D. 抽象类可以引用派生类的实例
5、以下关于继承的说法错误的是( )。
A. .NET框架类库中,object类是所有类的基类
B. 派生类不能直接访问基类的私有成员
C. protected修饰符既有公有成员的特点,又有私有成员的特点
D. 基类对象不能引用派生类对象
6、继承具有( ),即当基类本身也是某一类的派生类时,派生类会自动继承间接基类的成员。
A. 规律性 B. 传递性 C. 重复性 D. 多样性
7、在C#.Net中,用来创建主菜单的对象是( )。
A. Menu B.MenuItem C.MenuStrip D.Item
8、面向对象的语言具有继承性、多态性和( )性。
A、 封装 B、 拆箱 C、 封闭 D、 逻辑
9、当整数a赋值给一个object对象时,整数a将会被( )。
A、拆箱 B、丢失 C、 装箱 D、出错
10、在c#中new关键字的作用是( )
A、新建对象实例 B、定义命名空间 C、调用类 D、引入命名空间
11、在c#中利用sealed修饰的类( )。
A、密封,不能继承 B、密封,可以继承 C、表示基类 D、表示抽象类
12、C#中每个 int 类型的变量占用( )个字节的内存。
A.1 B.2 C.4 D.8
13、在 C#编制的财务程序中,需要创建一个存储流动资金金额的临时变量,则应使用下列哪条语句? ( )
A.decimal theMoney; B.int theMoney;
C.string theMoney; D.Dim theMoney as double
14、分析下列程序:
public class class4
{
private string _sData = "";
public string sData{set{_sData = value;}}
}
在 Main 函数中,在成功创建该类的对象 obj 后,下列哪些语句是合法的? ( )
A.obj.sData = "It is funny!"; B.Console.WriteLine(obj.sDatA、;
C.obj._sData = 100; D.obj.set(obj.sDatA、;
15、在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派生类的需要,则应将该方法声明成( )。
A.sealed 方法 B.public 方法 C.virtual 方法 D.override 方法
16、C#中,在方法 MyFunc 内部的 atch 语句中,如果在 try 代码块中发生异常,并且在当前的所有 catch 块中都没有到合适的 catch 块,则( )
A.NET 运行时忽略该异常 B.NET 运行时马上强制退出该程序
C.NET 运行时继续在 MyFunc 的调用堆栈中查提供该异常处理的过程
D.NET 抛出一个新的“异常处理未到”的异常
17、列语句创建了多少个 string 对象? ( )
string[,] strArray = new string[3][4];
A.0 B.3 C.4 D.12
18、以下类 MyClass 的属性 count 属于( )属性.
class MyClass
{
int i;
int count
{
get{ return i;}
}
}
A.只读 B.只写 C.可读写 D.不可读不可写
19、为了将字符串 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);
20、关于 C#程序的书写,下列不正确的说法是( )。
A.区分大小写 B.一行可以写多条语句
C.一条语句可写成多行
D.一个类中只能有一个 Main()方法,因此多个类中可以有多个 Main()方法
21、在 C#语言中,下列能够作为变量名的是( )。
A.if B.3ab C.a_3b D.a-bc
22、以下程序的输出结果是( )。 Using system;
Class Example1
{
Public Static void main() {
Int a=5,b=4,c=6,d;
Console.Writeline(“{0}”,d=a>b?(a>c?a:C、:B、;
}
}
A.5 B.4 C.6 D.不确定
23、if语句后面的表达式应该是( )_。
A.逻辑表达式 B.条件表达式 C.算术表达式 D.任意表达式
24、以下关于 for 循环的说法不正确的是( )。
A.for 循环只能用于循环次数已经确定的情况
B.for 循环是先判定表达式,后执行循环体语句
C.for 循环中,可以用 break语句跳出循环体
D.for 循环体语句中,可以包含多条语句,但要用花括号括起来
25、枚举型常量的值不可以是( )类型
A.int B.long C.ushort D.doule
二、判断题(本题共20小题,每小题1分,共20分)
1、抽象类中所有的方法必须被声明为abstract( )
2、C#源代码的后缀名为.cs( )
3、常量通过关键字const进行声明。( )
4、构造函数和析构函数均可以被显式调用。( )
5、修饰方法参数的关键字ref和out的区别在于ref修饰的参数在调用方法之前就需要进行初始化。( )
c++string类型6、一个数组的元素可以是多种类型的数据。( )
7 z=x>y?x:y的含义是获取x和y中的较大值并且赋给z。( )
8、在带有“||”操作符的语句中,如果其中一个或两个条件都为真,则语句为真( )
9、若想在标签中显示文字,则需设置标签的name属性。( )
10、实例构造函数既可以对静态成员进行初始化,也可对实例成员初始化。( )
11、以下的代码执行后,string类型变量a的值仍然是“original value”。 ( )
12、抽象方法在抽象类中被定义和实现,当派生类从抽象类中继承一个抽象方法时,派生类必须重写该抽象方法。( )
13、C#中使用try-catch-finally异常处理机制捕捉和处理错误。( )
14、类和对象的区别就是,类是对象的实例,而对象则是类的抽象。( )
15、面向对象将数据和对数据的操作作为一个相互依赖,不可分割的整体,采用了数据抽
象和信息隐蔽技术。( )
16、 不能指定接口中方法的修饰符。( )
17. DotNet包含两个部分,即公共语言运行库和框架类库。( )
18. 在同一行上可以书写多条语句,每条语句间用分号分隔。( )
19. 在数据类型转化时,只能通过类型转换关键字或Convert类实现。( )
20. 在定义数组时不允许为数组中的元素赋值。( )
三、填空题(本题共10小题,每小题1分,共10分)
1、C#通用类型系统CTS分为( )和( )。
2、C#通过( )和( )机制,可以实现值类型和引用类型之间的转换。
3、( )属性用于获取ListBox1控件中项的数目。
4、ComboBox控件的SelectedIndex属性返回对应于组合框中选定项的索引整数值,其中,第1项为( ),未选中为( )。
5、属性窗口的属性可以按( )顺序和按字母顺序排列。
6、当进入VS集成环境,如果没有显示“工具箱”窗口,应选择( )菜单的“工具箱”选项,以显示工具箱窗口。
7、每个枚举成员均具有相关联的常量值,默认时,第一个枚举成员的关联值为( )。
8、结构的默认值是通过将所有值类型字段设置为它们的默认值,并将所有的引用类型字段设置为( )。
9、所有的枚举默认都继承于( )。
10、类是存储在( )上的引用类型,而结构是存储在( )上的值类型。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论