2024年3月29日发(作者:)

C#程序设计复习思考题

一、单选题

C#语言取消了( )语法。

A. 循环

B. 指针

C. 判断

D. 数组

在C#语言中,下列能够作为变量名的是( )。

A. if

B. 3ab

C. a_3b

D. a-bc

C#语言从( )语言演化而来。

A. C和VB

B. Delphi和C

C. C和C++

D. C++和Java

保存所有打开的文件使用的快捷键是( )。

A. Ctrl+S

B. Ctrl+Shift+F

C. Ctrl+F

D. Ctrl+Shift+S

.NET 是一个用于建立应用程序的平台,它在内部封装了大量的功能强大的

( ),利用这些函数可以开发各类Windows 应用软件。

A. 运行时库(CLR)

B. 应用程序接口函数(API)

C. 扩展标识语言(XML)

D. 微软基础类(MFC)

(Text, Title, Buttons, Icon, Default);方法中,修改消

息框的标题可以设置哪个参数?( )

A. Text

B. Title

C. Button

D. Iocn

修改控件的BackColor 属性可改变控件的( )。

A. 大小

B. 前景色

C

B

A

C

C

B

A

C. 背景色

D. 长宽

设有定义变量:char w; int x; float y; double z;则表达式w﹡x+z-y 值的

数据类型为( )。

A. float

B. char

C. int

关于运算符 & 和 && ,以下说法正确的是( )。

A. & 和 && 都可以用于整型和布尔型数值的运算

B. & 可以用于布尔型数值运算,而 && 不能

C. & 和 && 都不能用于布尔型数值的运算

D. & 可以用于整型数值运算,而 && 不能

已知字母A 的ASCII 码为十进制数65,且i 为整型,则执行语句i=„A‟+„6‟-„3‟

后,i 中的值为 ( )。

A. D

B

B. 68

C. 不确定的值

D. C

B

D

D. double

D

若有语句“char a;”,要求把字符a 赋给变量a,下面的表达式正确的是( )。

A. a="a";

B. a='a';

C. a="97"

D. a='97'

每个case 子句,包括default 子句内必须包含( )语句。

A. if

B. switch

C. break

D. else

声明一个数组:int[,] arr=new int[3,5],请问在这个数组内包含有多少个元素?

( )

A. 3

B. 5

C. 8

C

D

D. 15

下列哪个数代表单精度浮点数?( )

A. 0652

B. 3.4457D

C. 0.298f

D. 0L

C

关于形参和实参关系的描述错误的是( )。

A. 数量相同

B. 类型相同

C. 顺序相同

D. 名称相同

复选框(CheckBox)的CheckState 属性表示三种状态,以下描述错误的一项是

( )。

A. 勾选状态

B. 未勾选状态

C. 不确定状态

D. 不可见状态

下述强制类型形式正确的是( )。

A. (类型)(表达式);

B. 类型(表达式);

C. (类型)表达式;

D. 类型 表达式 ;

使用( )命名空间的类访问SQL Server 数据库中的数据。

A.

B. ent

C. ization

D.

当a=150 时运行下列代码,最后a 结果为( )。

if (a > 100)

{a=100+1}

else if(a > 200)

{a=100+2}

else {a=100+3}

A. 151

B. 101

C. 202

D

D

A

B

B

D. 103

if语句后面的表达式应该是( )。

A. 逻辑表达式

B. 条件表达式

C. 算术表达式

D. 任意表达式

下列哪种if 语句的形式是错误的?( )

A. if (表达式){语句块}

A

C

B. if (表达式){语句块1}else{语句块2}

C. if (表达式)then{语句块1}else{语句块2}

D. if (表达式){语句块1}else if(表达式){语句块2}

异常处理使用哪个关键字来尝试可能未成功的操作?( )

D

B

switch 语句是一个( )语句。

A. 单分支

B. 双分支

C. 三分支

D. 多分支

条件判断语句是通过判断( )而选择执行相应语句的。

A. 给定条件

B. 结果

C. 过程

D. 真假

执行语句:

int i;

for(i = 1;i++ < 4; );

后变量 i 的值是( )。

A. 3

B. 4

C. 5

D. 不定

A

C

要返回选中项的索引号,应设置CheckedListBox 控件的哪个属性?( )

A. CheckedIndices

B. CheckedItems

C. SelectedIndex

D. SelectedItem

模式窗体的打开,一般使用哪种方法?( )

A. ();

B. ();

C. alog();

D. ();

finally语句包含了( )。

A. 增加数据代码

B. 执行代码列

C. 捕捉程序

D. 异常处理程序

A

D

C

C

在循环和判断语句中声明的变量的有效范围是( )。

A. 只在该循环和判断语句中有效

B. 只有使用该循环和判断语句的方法中有效

C. 从声明的地方开始到Main()方法结束处结束

D. 只在该循环和判断语句所在的类中有效

以下程序段的运行结果是( )。

int i = 0;

while(i++ <= 2);

ine(i);

A. 2

B. 4

B

C. 3

D. 有语法错误

以下哪个属性用于保存数组中当前包含的元素总数?( )

A. Count

B. Length

C. Totlal

D. Sum

多文档界面(MDI)应用程序的基础是( )。

A. MDI子窗口的窗体

B. MDI父窗体

C. MDI子窗体

D. MDI父窗口的子窗体

具有n 个元素的数组的索引是0~( )。

A. n-1

B. n

C. n+1

B

A

B

B

D. ∞

请指出下列哪个选项属于引用类型?( )

A. int

B. string

C. float

D. bool

能返回数组arr第一维最大下标值的是( )。

A. gth (0)

B. gth (1)

C. erBound (0)

D. erBound (1)

在程序中加入( )可以提高程序的可读性,使程序易于阅读和理解。

A. 【编写思路】

B. 【代码注释】

C. 【编写要求】

D. 【代码分析】

二维数组就像一个具有行和列的表格一样,如要将第3行第2 列的元素赋值为

C

B

D

10,则可表示为( )。

A. 10=arr[2,1];

B. arr[3,2]=10;

C. 10=arr[3,2];

D. arr[2,1]=10;

当SizeMode 属性取何值时,PictureBox 中的图像被拉伸或收缩,以适合

PictureBox的大小?( )

A. StretchImage

B. Normal

C. AutoSize

D. Zoom

关于数组参数的描述不正确的是( )。

A. 数组型参数允许向方法传递个数变化的参数

B. 数组型参数允许使用ref和out修饰符

C. 数值型参数必须在参数表中位于最后

D. 参数只允许是一维数组

要使控件外观为三维,应将控件的FlatStyle 属性值设置成( )。

A. Flat

B. Popup

C. Standard

D. System

用于设置菜单项快捷键的属性是( )。

A. ShortcutKeys

B. ShortcutKeyDisplayString

C. ShowShortcutKeys

D. ToolTipText

以下用来设置窗体标题属性的是哪一个?( )

A. Name

B. Text

A

C

B

A

B

C. Caption

D. List

窗体可以创建为( )。

A. 主控和非主控窗体

B. 单和双窗体

C. 模式和非模式窗体

D. 多模式和单模式

用户自定义异常类需要从以下哪个类继承?( )

A. Exception

B. CustomException

C. ApplicationException

D. BaseException

窗体的哪个属性用于指示是否在窗体的标题栏中显示图标?( )

A. ShowInTaskbar

C

A

C

B. Icon

C. ShowIcon

D. Visible

D

使得程序直接跳出方法体,回到调用方法处的语句是( )。

A. (1)

B. throw

C. catch

D. return

关于catch语句块说法正确的是( )。

A. 包含有可能会引发异常的语句块

B. 声明有可能会引发异常的语句块

C. 指定的异常引发的异常类型

D. 一般不与try配合使用,单独使用

二、判断题

C/C++语言的复杂性比C#语言高。( )

C#语言是从C和C++语言演化而来的。( )

非模式窗体使用ShowDialog 方法创建。( )

在C#中保留了指针这一语法。 ( )

C#不适合开发与硬件密切相关的代码,比如网卡的驱动程序、数据采集系统

的接口控制程序等。( )

C#程序必须包含一个Main 方法。( )

WriteLine 方法,是类库中Console 类的输入方法之一。( )

在程序中加入代码注释可以提高程序的可读性,使程序易于阅读和理解。

( )

锁定控件操作不能锁定全部控件。( )

最简单的控件是标签控件。( )

程序设计中的屏幕坐标系统与数学中的几何坐标系统相同。( )

在标识符的命名中不能包含空格。( )

int a = 2.5 语句定义了一个实数。( )

在C#中实数不能进行模运算。( )

消息框的按钮显示为“是”和“否”,应将 Buttons 设置为

e。( )

表达式18 / 4 * sqrt(4.0) / 8 值的数据类型为int。( )

在C#中只有一个三元运算符。( )

&& 操作符可以用于对整数进行运算。 ( )

!false || !true 的结果是 false。( )

0xa2代表十六进制整数。( )

& 既可以用于整数运算,也可以用于bool 值运算。 ( )

C#中条件判断语句只有一种if 语句。( )

for 语句的3 个表达式都可以省略。( )

数组是具有相同类型的一组数据。( )

在声明或创建数组时,[]内的逗号数目即为数组的维度数。( )

B

T

T

F

F

T

T

F

T

F

T

T

T

F

F

F

F

T

F

F

T

T

F

T

F

Brush对象可以用于绘制线条。( )

如果一个方法采用ref或out参数,而另一个方法不采用这两类参数,则可以

进行重载。( )

方法体中任何位置可以出现任意数目的return语句,但只有最后一个renturn

语句能在赋予返回值的同时退出方法。( )

Point结构与PointF结构的区别是Point结构存储int类型,而PointF结构存

储float类型。( )

& 可以用于布尔型数值运算,而 && 不能。( )

不能在指定的矩形内绘制图象。( )

当一个窗体改变大小时,不会触发窗体的Paint事件。( )

窗体的客户区域指的是整个窗体。( )

方法可以不带参数,也可以带多个参数。( )

Enabled 属性用来设置控件的可见性。如果将其设置为false,则将隐藏该对

象。( )

每个case 子句,包括default 子句内必须包含break语句。( )

当需要用户在多个选项中选择多个项时,可以使用复选框(CheckBox)或复选

列表框(CheckedListBox)。 ( )

数组元素可以是任何类型,包括数组类型。( )

CheckBox 的CheckState 属性只有勾选和未勾选两种状态。( )

MDI 子窗体是一种较特殊的窗体,包含并不完全显示在主窗体之内。( )

模式窗体很多情况下都作为对话框存在,为了节省任务栏的宝贵空间,应该

把ShowInTaskbar 设置为true。( )

从多层循环嵌套中退出时,只能使用goto 语句。( )

三、填空题

在简化语法的同时,C#并没有失去________。 灵活性

F

T

F

T

F

F

F

F

T

F

T

T

T

F

F

T

F

________是对象所具有的一些可描述的特点。 属性

C#的先进设计思想可以消除软件开发中的许多常见错误,并提供安全性能

了包括类型安全在内的完整的________。

________是用户与 MDI 应用程序在其中进行交互的子窗口。

若有定义:char c = '010';则变量c 中包含的字符个数为

MDI 子窗口

1

________。

通常情况下,在

finally

块内放置的是清理资源的代码。

.NET 开发平台向广大的程序员提供了功能强大的__________。 集成开发环境

(IDE)Visual

在Windows 中,使用列表框输入数据是________的重要手段。

用户可以使用________控件编辑和显示文本。

10 >> 1 的结果是________。

Button 控件最常用的事件是________。

设置________属性可以调整文本对齐方式。

使对象对某些预定义的外部动作进行响应称为________。

保证数据标准化

文本框(TextBox)

2

Click

TextAlign

事件

12 +'a' 的结果为________。

C#语言的各类数据类型之间提供两种转换:________和显式转

换。

t('b')的结果为________。

(2.24,1 )=________。

C#中唯一的三元运算符是________。

if„else if„的特点是________,否则继续往下执行。

109

隐式转换

false

2.2

?:

只要找到为真的

表达式就执行相

应的语句块并跳

出整个判断语句

当if 的表达式返回true 值时,将________,当表达式返回false 执行大括号里的

值时,将跳过语句块;执行大括号后面的语句。 语句块

3>2 && 5!=6 的结果是________。

'6' * '7' 的结果是________。

表达式 x = 3 * (y = 6) 的值为________。

条件判断语句和________是所有程序设计语言的基础内容。

数组是具有相同________的一组数据。

case 和default 标签以________结束。

一个解决方案中可以包含多个项目,它使用户能够方便地组织需

要开发和设计的项目文件,以及配置________。

用while 语句表达式进行判断,一直到表达式返回________值

时,才会跳出语句块。

在一个类中允许有同名的方法存在,这称为方法的______。

do„while 语句是先执行________,再判断条件是否为真。

符合IEEE 规范的浮点类型包括________和双精度两种。

________属性用于获取或设置PictureBox 显示的图像。

在C#中,使用________关键字创建数组的对象。

基本数据类型是值类型,数组是________类型。

true

2970

18

循环语句

类型

break

应用程序或组件

false

重载

循环体

单精度

Image

new

引用

顺序结构、选择结构和________是结构化程序的三种基本结构。 循环结构

C#中, 类可用于绘制线条和空心形状, Brush类可用

Pen

于填充形状或绘制文本。

在程序运行时可以动态地改变其长度的数组被称为________。

8 / 3 的结果是________。

________事件是把窗体载入工作区时所发生的事件。

下拉式菜单由________、菜单标题、菜单项组成。

无论try块中的语句是否发生异常,总是执行__________块中的

语句。

的操作,处理失败,以及在事后清理资源。

是一个结构体,表示在二维平面中来表示一个矩形。

C#中可以使用

类和 RectangleF 类来表示一个矩形。

无论try块中的语句是否发生异常,总是执行

Point

Rectangle

finally

动态数组

2

Load

菜单栏

异常处理程序

异常处理使用 try、catch 和 关键字来尝试可能未成功finally