--c#复习

单项选择题

第1题

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

include

use

import

using (答案)

得分: /10.0

第2题

Console标准的输入设备是( )。

鼠标

打印机

屏幕

键盘 (答案)

得分: /10.0

第3题

下面对Write()和WriteLine()方法的描述,( )是正确的。

WriteLine()方法在输出字符串的后面添加换行符 (答案)

使用不带参数的WriteLine()方法时,将不会产生任何输出

使用Write()输出字符串时,光标将会位于字符串的下一行

使用Write()和WriteLine()方法输出数值变量时,必须要先把数值变量转换成字符串

得分: /10.0

第4题

在C#中不可作为注释的选项是( )

‘ (答案)

//

///

/*和*/

得分: /10.0

第5题

下列( )选项不是.NET框架可以创建的应用程序类型。

MIS系统 (答案)

Web服务

控制台应用

Windows应用

得分: /10.0

第6题

CLR是一种( )。

开发环境

API编程接口

运行环境 (答案)

程序设计语言

得分: /10.0

第7题

下面对Read()和ReadLine()方法的描述,( )是错误的。

ReadLine()方法读取的字符不包含回车和换行符

Read()方法一次只能从输入流中读取一个字符

使用Read()方法读取的字符包含回车和换行符 (答案)

只有当用户按下Enter键时,Read()和ReadLine()方法才会返回

得分: /10.0

第8题

C#语言经编译后得到的是( )。

机器指令

Microsoft中间语言指令 (答案)

本机指令

汇编指令

得分: /10.0

第9题

C#语言源代码文件的后缀名为( )。

.cs (答案)

.C#

.csP

.C

得分: /10.0

第10题

C#程序的执行过程是( )

从程序的第一个方法开始,到最后一个方法结束

从程序的Main方法开始,到Main方法结束

从程序的Main方法开始,到最后一个方法结束 (答案)

从程序的第一个方法开始,到Main方法结束

得分: /10.0

第1题

设double型变量x和y的取值分别为12.5和5.0,那么表达式x/y+(int)(x/y)-(int)x/y的值为( )。

2.9

2

2.5

2.1 (答案)

得分: /10.0

第2题

C#语言中,switch语句中的表达式不允许为【 】类型。

double (答案)

int

enum

char

得分: /10.0

第3题

以下属于C#简单值数据类型的有( )。

string类型

枚举类型

int类型 (答案)

int[]类型

得分: /10.0

第4题

C#语言中,转义字符\n代表【 】。

水平制表符

新行 (答案)

回车

换页

得分: /10.0

第5题

要使用变量age来存储年龄,则将其声明为( )类型最为适合。

byte (答案)

int

float

sbyte

得分: /10.0

第6题

设bool型变量a和b的取值分别为true和false,那么表达式a && (a||!b)和a | (a &!b)的值分别为( )。

false true

false false

true false

true true (答案)

得分: /10.0

第7题

以下多维数组声明语句中,不正确的有( )。

int[,] a=new int[2, 3];

int[,] a = { { 1, 2, 3 } };

int[,] a=new int[2,3]{{1,2,3},{4,5,6}};

int[][] a = {new int[]{{ 1, 2, 3 },new [ (答案)

得分: /10.0

第8题

设int型变量x的值为9,那么表达式x-- +x--+x--的值为( )。

18

27

21

24 (答案)

得分: /10.0

第9题

若多维数组a有4行3列,那么数组中第10个元素的写法为( )。

a[2, 1]

a[3, 0] (答案)

a[4, 1]

a[10]

得分: /10.0

第10题

以下赋值语句中,正确的有( )。

char c=97;

short x=50000;

ushort y=50000; (答案)

long x=1000; int y=x;

得分: /10.0

下列哪个方法可以实现同时删除字符串变量strX前导和尾随空格【 】。

strX.TrimStart()

strX.Trim() (答案)

strX.TrimEnd ()

strX.Substring()

得分: /10.0

第2题

已知字符串strA="VisualStudio.NET" ,将Studio字符串取出的是【 】。

String.Substring(6,11)

strA.Substring(6,11)

strA.Substring(6,6) (答案)

String.Substring(6,6)

得分: /10.0

第3题

若多维数组a有4行3列,那么数组中第10个元素的写法为【 】。

a[4, 1]

a[10]

a[3, 0] (答案)

a[2, 1]

得分: /10.0

判断题

第1题

Queue表示队列

学生答案:

T

标准答案:

T

得分: /10.0

第2题

Hashtable的 [ ] 索引,可以表示获取/加入/修改/删除(置为null)

学生答案:

T

标准答案:

T

得分: /10.0

第3题

3.ToString()是合法的

学生答案:

T

标准答案:

T

得分: /10.0

第4题

StringBuilder内容是不可变的

学生答案:

F

标准答案:

F

得分: /10.0

填空题

第1题

一列数的规则如下:1、1、2、3、5、8、13、21、34......。使用递归算法编写一个getNumber方法,实现求第n位数是多少。请在【 】处补齐语句。 public static int getNumber(int n){

if (n==1 || n==2) {

return 1; } else { return getNumber(n - 1) + 【 】; } } 注意:(1)区分大小写,且前后和中间均勿加空格;(2)若所填内容涉及到方法名,勿缺失括号,且括号为英文,括号内勿加空格

学生答案:

getNumber(n - 2)

标准答案:

getNumber(n-2)

得分: /10.0

第2题

可以用哪个类表示数学相关的函数

学生答案:

Math

标准答案:

Math

得分: /10.0

第3题

下面程序的功能是:输出100以内能被3整除且个位数为6的所有整数,请在【 】处填空。
for (int i = 0; i < 100; i++)
{
if (i%3==0 && 【 】)
{
Console.WriteLine(i);
}
}
注意:区分大小写,且前后和中间均勿加空格

学生答案:

i%10==6

标准答案:

i%10==6

得分: /10.0

下面对方法中的ref和out参数说明错误的是( )

ref和out参数传递的是实参的地址,所以要求实参和形参的数据类型必须一致

ref是将实参传入形参,out只能用于从方法中传出值,而不能从方法调用处接收实参数据

ref和out参数要求实参和形参的数据类型或者一致,或者实参能被隐式地转化为形参的类型 (答案)

ref和out参数传递方法相同,都是把实在参数的内存地址传递给方法,实参与形参指向同一个内存存储区域,但ref要求实参必须在调用之前先赋值

得分: /10.0

第2题

设C<T>为一个泛型类,Rel<S,T>为一个泛型结构,那么下列构造类型中属于值类型的有( )

C<Rel<int, int>>

Rel<int,string> (答案)

Rel<C<string>

C<int>

得分: /10.0

第3题

设可空类型的变量x取值为null,那么访问其下列成员会引发异常的有( )。

x.HasValue

x.ToString()

x.GetType()

x.Value (答案)

得分: /10.0

第4题

以下有关泛型方法的描述中,不正确的是( )。

如果泛型类的类型参数被具体化,类中泛型方法的类型参数也同时被具体化

同一个类中可以包含多个同名的泛型方法,只要它们的类型参数名不同 (答案)

泛型方法可以出现在泛型类中,也可以出现在非泛型类中

同一个类中可以包含多个同名的泛型方法,只要它们的类型参数个数不同

得分: /10.0

第5题

public class C { public static void FA<T>(T t1,T t2) where T:struct{} }

C.FA(2, 3); (答案)

C.FA<int>(2, 3);

C.FA<string>( "2", "3");

C.FA<double>(2, 3);

得分: /10.0

第6题

下面有关属性的说法,不正确的有( )

属性可以有默认值

get访问函数通过return返回属性值

只有set访问函数的属性称为只写属性

属性可以不和任何字段相关联 (答案)

得分: /10.0

第7题

下面有关析构函数的说法中,不正确的是( )

析构函数中不可以包含return语句

析构函数在对象被撤销时,被自动调用

用户可以定义有参析构函数 (答案)

一个类中可以不定义析构函数

得分: /10.0

第8题

类的成员中,不能定义为静态的有( )

属性

方法

事件

析构函数 (答案)

得分: /10.0

第9题

关于委托的说法,不正确的描述是( )

委托属于引用类型

委托不必实例化即可被调用 (答案)

委托可以封装多个方法

委托用于封装方法的引用

得分: /10.0

第10题

下面有关事件的说法,不正确的有( )

事件应当被定义为public否则就不能被外部对象引发

一个事件可以关联多个事件处理方法 (答案)

多个事件可以使用一个事件处理方法

delegate是所有事件的元类型

得分: /10.0

下列关于try…catch…finally语句的说法,正确的是【 】。

catch语句和finally两个语句可以同时却省

try语句、catch语句和finally一个语句不允许少

try语句也可以却省

catch语句允许多个,但一旦执行了前面catch语句,后面catch语句就不再起作用 (答案)

得分: /10.0

第2题

C#中方法的参数有值参数、引用型参数、输出参数和【 】类型。

字符参数

结构参数

数组参数 (答案)

整型参数

得分: /10.0

第3题

在类的外部可以被访问的成员是( )

proteced internal成员

private成员

protected成员

public成员 (答案)

得分: /10.0

第4题

以下关于类和对象的说法中,不正确的是( )

密封类不能被继承

一个对象一定属于某个类

可由抽象类生成对象 (答案)

类包含了数据和对数据的操作

得分: /10.0

第5题

下面关于运算符重载的描述中,错误的是( )

运算符重载函数必须是static的

可以重载双目运算符,不可以重载单目运算符 (答案)

运算符重载函数必须是public的

重载的运算符仍然保持原来的操作数个数、优先级和结合性不变

得分: /10.0

判断题

第1题

Lambda表达式不能作为函数的参数

学生答案:

T

标准答案:

T

得分: /10.0

第2题

 一个类只能实现一个接口

学生答案:

F

标准答案:

F

得分: /10.0

第3题

委托具有多播的特点,即一次可以调用多个函数

学生答案:

T

标准答案:

T

得分: /10.0

第4题

事件可以在类之外进行调用

学生答案:

F

标准答案:

F

得分: /10.0

第5题

Attribute在使用时用方括号

学生答案:

T

标准答案:

T

得分: /10.0

第1题

表示trackBar控件取值范围最大值的属性是( )。

Value

Maximum (答案)

Text

Minimum

得分: /10.0

第2题

关于窗体的MouseDown事件过程Form1_MouseDown(object sender, MouseEventArgs e)的正确描述是( )。

通过e参数就可判定当前按下的是哪一个鼠标键。

通过e.Clicks就可判定当前按下的是哪一个鼠标键

通过sender参数就可判定当前按下的是哪一个鼠标键

通过e.Button就可判定当前按下的是哪一个鼠标键 (答案)

得分: /10.0

第3题

创建一个MDI窗体,需要设置()属性为true。

MdiParent

isMdiContainter (答案)

isMdiChild

ActiveMdiChild

得分: /10.0

第4题

如果设treeView1=new TreeView(),则treeView1.Nodes.Add("根节点")返回的是一个( )类型的值。

TreeNode (答案)

string

TreeView

int

得分: /10.0

第5题

打开通用对话框openFileDialog的( )属性用于返回用户在打开对话框中所选择的文件名和盘符路径。

FileName (答案)

ValidateNames

Title

Tag

得分: /10.0

第6题

为使计时器控件每隔1秒钟产生一个Tick事件,则应将其Interval属性值设为( )。

0

500

2000

1000 (答案)

得分: /10.0

第7题

要使得窗体一开始运行就充满整个屏幕,则须设置( )属性。

WindowState (答案)

Appearance

DrawMode

BorderStyle

得分: /10.0

第8题

如果将窗体的FormBorderStyle设置为None,则( )。

窗体是透明的

窗体没有边框并不能调整大小 (答案)

窗体没有边框但能调整大小

窗体有边框但不能调整大小

得分: /10.0

第9题

假定有一个菜单项,名为MenuItem,为使菜单不可用,应使用的语句为( )。

MenuItem. Enabled=False (答案)

MenuItem. Enabled=True

MenuItem. Visible= True

MenuItem. Visible= False

得分: /10.0

第10题

用于控制ListView控件中的各项显示方式的属性是( )。

MultiSelect

Columes

View (答案)

Items

得分: /10.0

Graphics类提供了三种对图像进行几何变换的方法,但不包括【 】。

映射 (答案)

缩放

旋转

平移

得分: /10.0

判断题

第1题

获得Color的方法包括Color.Red和Color.FromArgb()

学生答案:

T

标准答案:

T

得分: /10.0

第2题

DrawRectangle表示画矩形

学生答案:

T

标准答案:

T

得分: /10.0

第3题

自己创建的各种绘图对象,如Graphics,Pen,Brush最好调用Dispose方法进行资源的释放

学生答案:

T

标准答案:

T

得分: /10.0

第4题

DrawString方法中需要字体、画刷等参数

学生答案:

T

标准答案:

T

得分: /10.0

填空题

第1题

下面代码用于实现在窗体打开时动态加载一个按钮,请在【 】处补齐代码。
private void Form1_Load(object sender, EventArgs e) {
Button btn1 = new Button();
btn1.Size = new Size(100, 60);
btn1.Location = new Point(30, 30);
btn1.Text = "OK";
this.【 】.Add(btn1);
}

注意:区分大小写,且前后和中间均勿加空格

学生答案:

Button

标准答案:

Controls

得分: /10.0

第2题

计时器控件的时间间隔是用哪个属性表示的

学生答案:

Interval

标准答案:

interval

得分: /10.0

第3题

C#中,用于创建纯色画刷实例的类是【 】。
注意:区分大小写,且前后和中间均勿加空格

学生答案:

Pen

标准答案:

SolidBrush

得分: /10.0

第4题

在GDI+的Graphics类中,【 】方法用于绘制一条直线。
注意:(1)区分大小写,且前后和中间均勿加空格;(2)只写方法名,不要加括号

学生答案:

DrawLine

标准答案:

DrawLine

得分: /10.0

第5题

若不希望用户在ComboBox控件中编辑文本,则应将属性 DropDownStyle 的属性值设置为【 】。
注意:区分大小写,且前后和中间均勿加空格

学生答案:

DropDownList

标准答案:

DropDownList

得分: /10.0

第1题

使用文本文件,经常要考虑文本编码

学生答案:

T

标准答案:

T

得分: /10.0

第2题

File类的方法都是静态的,而FileInfo类的方法则都是实例的

学生答案:

T

标准答案:

T

得分: /10.0

第3题

[Serialize]这个Attribute表示对象可序列化

学生答案:

F

标准答案:

F

得分: /10.0

第4题

FileInfo是FileSystemInfo类的子类

学生答案:

T

标准答案:

T

得分: /10.0

第5题

使用BinaryFormatter对象的Deserialize()方法可以反序列化

学生答案:

T

标准答案:

T

得分: /10.0

填空题

第1题

C#文件操作类中,【 】类所创建的对象可以获取文件的大小、创建时间等信息。
注意:区分大小写,且前后和中间均勿加空格

学生答案:

FileInfo

标准答案:

FileInfo

得分: /10.0

第2题

在C#中,目录管理主要使用System.IO名称空间下的Directory类和【 】类。
注意:区分大小写,且前后和中间均勿加空格

学生答案:

DirectoryInfo

标准答案:

DirectoryInfo

得分: /10.0

第3题

在.NET中虽然可以使用FileStream类读写任何文件。但对于文本文件,通常使用【 】来读取文本文件内容。
注意:区分大小写,且前后和中间均勿加空格

学生答案:

StreamReader

标准答案:

StreamReader

得分: /10.0

第4题

文件读写时,需要设置编码格式。如果文件中有汉字,通常编码格式设置为:Encoding.【 】("GB2312")
注意:区分大小写,且前后和中间均勿加空格

学生答案:

UTF8

标准答案:

GetEncoding

得分: /10.0

第5题

使用StreamWriter的【 】方法表示写入一行。
注意:(1)区分大小写,且前后和中间均勿加空格;(2)只写方法名,不要加括号

学生答案:

WriteLine

标准答案:

WriteLine

得分: /10.0

第1题

DataRow对应于数据库中的行(记录)

学生答案:

T

标准答案:

T

得分: /10.0

第2题

编写数据库应用时,最好将界面层、业务层、数据访问层分开

学生答案:

T

标准答案:

T

得分: /10.0

第3题

数据库连接串用来表示要连接的数据库及相关信息

学生答案:

T

标准答案:

T

得分: /10.0

第4题

使用DataGridView可以方便地显示DataTable数据

学生答案:

T

标准答案:

T

得分: /10.0

第5题

DataSet可以包含多个DataTable

学生答案:

T

标准答案:

T

得分: /10.0

填空题

第1题

DataReader对象可通过Command对象的【 】方法生成的。
注意:区分大小写,且前后和中间均勿加空格

学生答案:

ExecuteReader

标准答案:

ExecuteReader

得分: /10.0

第2题

ADO.NET中,使用数据适配器DataAdapter的【 】方法可以完成对DataSet对象的数据充填。
注意:区分大小写,且前后和中间均勿加空格

学生答案:

Fill

标准答案:

Fill

得分: /10.0

第3题

在ADO.NET中,若要向表中新增一行数据,可以调用DataTable对象的【 】方法。 注意:(1)区分大小写,且前后和中间均勿加空格;(2)只写方法名,不要加括号

学生答案:

Update

标准答案:

NewRow

得分: /10.0

第4题

C#中,从DataSet向数据源更新数据用DataAdapter对象的【 】方法。
注意:区分大小写,且前后和中间均勿加空格

学生答案:

Rows.Add

标准答案:

Update

得分: /10.0

第5题

实现与SQL Server2008数据库连接,需要使用【 】类创建一个连接对象。
注意:区分大小写,且前后和中间均勿加空格

学生答案:

SqlConnection

标准答案:

SqlConnection

得分: /10.0

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值