C#题库(选择判断)

更新时间:2023-11-23 09:37:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

C#试题库

1、单项选择

1、装箱是把值类型转换到( b )类型。

a)数组 b)引用 c)char d)string 2、静态构造函数只能对( a )数据成员进行初始化。 a) 静态 b) 动态 c)实例 d) 静态和实例 3、关于如下程序结构的描述中,哪一项是正确的?( b ) for ( ; ; ) { 循环体; }

a) 不执行循环体 b) 一直执行循环体,即死循环 c) 执行循环体一次 d) 程序不符合语法要求

4、下列哪个类型的对象是ADO.NET在非连接模式下处理数据内容的主要对象?( d ) a) Command b) Connection c) DataAdapter d) DataSet 5、下列哪一个不是类成员的成员的是( d ).

a)属性 b) 数组 c) 索引器 d)while循环结构

6、枚举类型是一组命名的常量集合,所有整形都可以作为枚举类型的基本类型,如果类型

省略,则定义为( a )。

a) int b) sbyte c) uint d) ulong 7、下列关于数组访问的描述中,哪些选项是错误的? ( d )。

a) 数组元素索引是从0开始的 b) 对数组元素的所有访问都要进行边界检查 c)如果使用的索引小于0,或大于数组的大小,编译器将抛出一个IndexOutOfRangeException异常;

d) 数组元素的访问是从1开始,到Length结束;

8、下列结构图对应于哪种结构(A是程序段,P是条件)?( c )。

a) while 循环结构

b) do?while 循环结构

c) if?else? 选择结构 d) switch?case?选择结构

9、C#数组主要有三种形式,它们是( c )。

a) 一维数组 、二维数组、三维数组 b) 整型数组、浮点型数组、字符型数组 c) 一维数组、多维数组、不规则数组 d) 一维数组、二维数组、多维数组 10、下列标识符命名正确的是( d )。

a) X.25 b)4foots c)val(7) d)_Years

11、面向对象编程中的“继承”的概念是指( b ) a) 对象之间通过消息进行交互 b)派生自同一个基类的不同类的对象具有一些共同特征 c)对象的内部细节被隐藏 d) 派生类对象可以不受限制地访问所有的基类对象 12、下列语句在控制台上的输出是什么?( b )

if(true)

System.Console.WriteLine(“FirstMessage”); System.Console.WriteLine(“SecondMessage”);

a) 无输出 b)FirstMessage c)SecondMessage d)FirstMessage SecondMessage

13、在C#的类结构中,class关键字前面的关键字是表示访问级别,下面哪个关键字表示该类只能被这个类的成员或派生类成员访问? ( d )。

a) public b) private c) internal d) protected 14、下列类型中, 哪些不属于引用类型?( b )。 a) String b) int c) Class d) Delegate 15、 数组pins的定义如下:

int[] pins=new int[4]{9,2,3,1}; 则pins[1]=( b )

a) 1 b) 2 c) 3 d) 9 16、创建数据库连接使用的对象是( a )。 a) Connection b) Command c) DataReader d) DataSet

17、调用方法时,如果想给方法传递任意个数的参数时,应选用哪个关键字( c )。

a) ref b) out c) params d) 无特殊要求

18、C#中TestClass为一自定义类,其中有以下属性定义

public void Property{…}

使用以下语句创建了该类的对象,并使变量obj引用该对象: TestClass obj = new TestClass();

那么,可通过什么方式访问类TestClass的Property属性? ( a )

a) Obj,Property; b) MyClass.Property; c) obj :: Property; d) obj.Property ();

19. 在C#中,表示一个字符串的变量应使用以下哪条语句定义?( b )

a) CString str; b) string str; c) Dim str as string d) char * str; 20、下列关于C#面向对象应用的描述中,哪项是正确的?( c )。

a) 派生类是基类的扩展,派生类可以添加新的成员,也可去掉已经继承的成员 b) abstract方法的声明必须同时实现 c) 声明为sealed的类不能被继承 d) 接口像类一样,可以定义并实现方法

21、C#中导入某一命名空间的关键字是( a )。

a) using b) use c)import d) include

22、一般情况下,异常类存放在什么命名空间中?( b )。

a) 生成异常类所在的命名空间 b) System.Exception命名空间 c) System.Diagnostics命名空间 d) System命名空间 23、以下程序的输出结果是( b)。

enum Color

{ Red, Green = 2, Blue }

static void Main(string[] args) {

Color c = 0;

Color c1 = (Color )2;

Console.WriteLine(\ Console .Read (); }

a) Green,Red b) Red,Green c) Red,Blue d) Green,Blue

24、若将数据库中的数据填充到数据集,应调用SqlDataAdapter的( c )方法。 a) Open b) Close c) Fill d) Update 25、下列标识符命名正确的是( a )。

a) X_25 b)4foots c)&Years d)val(7)

26、若将数据集中所作更改更新回数据库,应调用SqlAdapter的( a )方法。 a) Update b) Close c) Fill d) Open

27、C#中MyClass 为一自定义类,其中有以下方法定义public void Hello(){??} 使用以下语句创建了该类的对象,并使变量obj 引用该对象:MyClass obj = new MyClass(); 那么,可如何访问类MyClass 的Hello 方法?( a )。

a) obj.Hello(); b) obj::Hello(); c) MyClass.Hello(); d)MyClass::Hello(); 28、如果左操作数大于右操作数,( d )运算符返回false。 a)= b)< c) <= d)以上都是 29、下面哪个关键字不是用来修饰方法的参数?( d )。

a) ref b) params c) out d) in

30、在使用FileStream 打开一个文件时,通过使用FileMode 枚举类型的( a )成员,

来指定操作系统打开一个现有文件并把文件读写指针定位在文件尾部。 a) Append b) Create c) CreateNew d) Truncate

31、有说明语句double[,] tab=new double[2,3];那么下面叙述正确的是( c )。

a) tab是一个数组维数不确定的数组,使用时可以任意调整

b) tab是一个有两个元素的一维数组,它的元素初始值分别是2,3 c) tab是一个二维数组,它的元素个数一共有6个 d) tab是一个不规则数组,数组元素的个数可以变化

32、在菜单项File中,为将F设为助记符,应将该菜单项的Text属性设置为( b )。 a) @File b)&File c)%File d)_File

33、下列关于“方法重载”的描述中,哪些选项是不正确的?( b )。

a) 方法重载可以扩充现有类的功能 b) 构造函数不可以重载

c) 方法ConsoleW(int _value)是方法ConsoleW(string _value)的重载 d) 方法重载即“同样的方法名但传递的参数不同”

34、以下程序的输出结果是( a )。

class Program

{ static void Main(string[] args) {

MyStruct s1 = new MyStruct(1, 2); s1.x = 2; s1.Sum();

Console.ReadLine(); } }

struct MyStruct {

public int x; public int y;

public MyStruct(int i, int j) {

x = i; y = j; }

public void Sum() {

int sum = x + y;

Console.WriteLine(\ } }

a) the sum is 4 b) the sum is 3 c) the sum is 2 d) the sum is 0

35、指定操作系统读取文件方式中的FileMode .Create的含义是( d )。 a) 打开现有文件

b) 指定操作系统应创建文件,如果文件存在,将出现异常 c) 打开现有文件,若文件不存在,出现异常 d) 指定操作系统应创建文件,如果文件存在,将被改写 36、以下说法正确的是( b )。 a) 虚方法必须在派生类中重写,抽象方法不需要重写

b) 虚方法可以在派生类中重写,抽象方法必须重写 c) 虚方法必须在派生类中重写,抽象方法必须重写 d) 虚方法可以在派生类中重写,抽象方法也不需要重写

37、下列标识符命名正确的是( c )。

a) exam-1 b)Main c)_months d)X.25 38、下列关于数组的描述中,哪些选项是不正确的?( d )。

a) String类中的许多方法都能用在数组中 b) System.Array类是所有数组的基类

c) String类本身可以被看做是一个System.Char对象的数组 d) 数组可以用来处理数据类型不同的批量数据

39、在类的定义中,类的( b )描述了该类的对象的行为特征。 a) 类名 b)方法 c)所属的命名空间 d)私有域

40、枚举类型是一组命名的常量集合,所有整形都可以作为枚举类型的基本类型,如果类型省略,则定义为( d )。

a) uint b) sbyte c) ulong d) int

41、在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派生类的需要,则应将该方法声明成( c )。

a) sealed方法 b)public方法 c)vitual方法 d)override方法

42、面向对象三个基本原则是( c )。 a) 抽象,继承,派生 b) 类,对象,方法

c)继承,封装,多态 d) 对象,属性,方法 43、分析下列代码段,运行结果是什么?( d )。

Static void Main(string [] args) {

string[] words = new string[] {“a”,“b”,“c”}; foreach (int word in words) {

word =“abc”;

Console.WriteLine(word); }

Console.ReadKey (); }

a) a b c b) abc abc abc c) bc ac ab d)不能正确编译

44、在数组中对于for 和 foreach 语句,下列那些选项中的说法不正确?( b )。 a) foreach语句能使你不用索引就可以遍历整个数组 b) foreach语句总是从索引1遍历到索引Length c) foreach总是遍历整个数组

d) 如果需要修改数组元素就必须使用for语句

45、在C#的类结构中,class关键字前面的关键字是表示访问级别,下面哪个关键字的访问级别是表示只有在同一个程序集内,且内部类型或成员才是可访问的? ( d )。 a) public b) private c) protected d) internal

46、c#的引用类型包括类、接口、数组、委托、object和string.其中object( d )根类。

a) 只是引用类型的 b) 只是值类型的

c) 只是string 类型的 d) 是所有值类型和引用类型的

47、C#的构造函数分为实例构造函数和静态构造函数,实例构造函数可以对( b )进行初始化,静态构造函数只能对静态成员进行初始化。

a) 静态成员 b) 静态成员和非静态成员 c) 非静态成员 d)动态成员 48、在C#中,( b )表示 “” 。

a) 空字符 b) 空串 c) 空值 d) 以上都不是

49、当( d )时,条件“expression1 XOR expression2”的值为真。

a) expression1为真而expression2为假 b) expression1为假而expression2为真 c) expression1和 expression2均为真 d) a和b都对

50、在C#中无需编写任何代码就能将int型数值转换为double型数值,称为( b )。 a) 显式转换 b)隐式转换 c) 数据类型转换 d) 变换 51、下面属于合法变量名的是( A )。 a) P_qr b)123mnp c) char d) x-y

52、表达式12/4-2+5*8、4%5/2的值为( A )。 a) 1 b)3 c) 4 d) 10

53、当运行程序时,系统自动执行启动窗体的( C )事件。 a) Click b)DoubleClick c) Load d) Activated

54、若要使命令按钮不可操作,要对( B )属性进行设置。 a) Visible b)Enabled c) BackColor d) Text

本文来源:https://www.bwwdw.com/article/y3yt.html

Top