C#程序设计第三次课堂测试题
一.单项选择题
1.如果左操作数大于右操作数,( D )运算符返回false.
A. == B. < C. <= D. 以上都是
2.关于C#语言的基本语法,下列哪些说法是正确的?B
A. C#语言使用using 关键字来引用.NET 预定义的命名空间;
B. 用C#编写的程序中,Main 函数是唯一允许的静态方法;
C. C#语言中使用的名称严格区分大小写;
D. C#中一条语句必须写在一行内;
3.若变量c为char类型,能正确判断出c为小写字母的表达式是(D )
A.’a’<=c<=’z’ B.(c>=’a’)||(c<=’z’)
C.(‘a’<=c)and(‘z’>=c) D.(c>=’a’)&&(c<=’z’)
4.下列选项的变量名中,哪个变量名是不合法的?( A )
A. 2_int_ B.int_2_ C. _int D. _2345_
5.关于如下程序段,哪一项是正确的?(C )
int i = 0;
while (i != 5){
i++; Console.WriteLine(++i);
}
A. 执行循环体2次 B. 执行循环体5次
C. 一直执行循环体,即死循 D. 不执行循环体
6.下列关于“||”运算符的描述中,哪个是正确的?( D )
A. “||”运算符是一种比较运算符
B. “||”运算符不是关键字
C. 在使用“||”运算符的运算中,如果结果为真,则运算符左右两边的操作数都为真
D. 在使用“||”运算符的运算中时,如果结果为假,则运算符左右两边的操作数都为假
7.下列哪组语句可以实现变量A、B的值互换?( B )
A.A=B;B=A B.A=A+B;B=A-B;A=A-B
C.A=C;C=B;B=A D.A=(A+B)/2;B=(A-B)/2
8.如果希望实现从1到10的累加,并得出结果。
int count = 0;
___________
{
count += i;
}
应该在空白处添加下面哪段代码?C
A.for (int i = 0; i < 10; i++) B.for (int i = 0; i <= 9; i++)
C.for (int i = 1; i <= 10; i++) D.for (int i = 1; i < 10; i++)
9.关于重载,以下叙述错误的是(D )。
A. 重载是指在类的内部存在若干个方法名称一致但是参数列表不同的方法
B. 方法重载是指创建多个名称相同的方法,其中每个方法都在某些方面具有唯一性,以便编译器能够正确区别它们
C. 重载构造函数的方式与重载方法的方式相同
D. 方法的重载允许两个方法的名称和参数列表相同,而返回类型不同
10.通常计算机程序总是由若干条语句组成的,组成程序的常用结构下列哪个是错误的( A )
A. 跳转结构 B. 循环结构 C. 分支结构 D. 顺序结构
11.C#中MyClass 为一自定义类,其中有以下方法定义A
public void Hello(){...}
使用以下语句创建了该类的对象,并使变量obj 引用该对象:
MyClass obj = new MyClass();
那么,可如何访问类MyClass 的Hello 方法?
A. obj.Hello(); B. obj::Hello();
C. MyClass.Hello(); D. MyClass::Hello();
12.下面有关C#中方法的参数描述正确的是( B)。
A. 利用值类型参数调用方法时,对形参的修改会反映到实参上去
B. 输出型参数(out)的实参在传递给形参前,不需要明确赋值
C. 引用型参数(ref)不另外开辟新的内存区域,这一点是它与输出型参数(out)的不同之处
D. 使用params做数组参数的关键字时,params数组可以不是最后一个参数
13.下面是一个派生类的定义语句:
public class car: vehicle{
private string model=”L”;
private int wheelNo=4;
}
请指出针对该定义的正确的说法(C )。
A. vehicle类是car类的一个特例,因而它可以被继承
B. car类是父类,vehicle类是子类
C. 在car类中定义的成员model和wheelNo会覆盖vehicle类中同名的成员
D. car类是vehicle类的一个特例,它可以继承vehicle类中除构造函数和析构函数以外的所有成员
14.下面有关虚方法的描述正确的是(A )。
A. 虚方法能在程序运行时,动态确定要调用的方法,因而比非虚方法更灵活,更方便
B. 在定义虚方法时,基类和派生类的方法定义语句中都要带上virtual修饰符
C. 重写基类的虚方法时,为消除隐藏基类成员的警告,需要带上new修饰符
D. 在重写虚方法时,需要同时带上override和virtual修饰符
15.(D )关键字可以用来访问当前对象的基类成员。
A.object B.this C.as D.base
16.设a=7,b=3,c=2,则下列表达式a/2*b/c的值是( B )
A.3 B.4 C. 5 D.6
17.程序设计语言一般可分为三大类用Visual C#语言编写的代码程序( C )
A.是普通的二进制程序 B.是可执行的二进制文件
C.是一个文本文件 D.是一个动态链接库
18.一年中的12个月,每个月的中文对应一个数字,如“一月”对应1,“二月”对应2。现在输入一个整数,希望能输出数字对应的中文,例如输入1,输出“一月”。使用下面的哪种代码结构最适合?C
A.单一的if结构 B.嵌套的if结构
C.switch结构 D.嵌套的if…else结构
19.对于在代码中经常要用到的且不会改变的值,可以将其声明为常量。如圆周率PI始终为3.14。现在要声明一个名为PI的圆周率常量,下面哪段代码是正确的?B
A.const float PI;PI = 3.14f; B.const float PI = 3.14f;
C.float const PI;PI = 3.14f; D.float const PI = 3.14f;
20.引用数组元素时,数组下标的数据类型可以允许哪项类型?( C )
A. 整型常量 B. 整型表达式
C. 整型常量或整型表达式 D. 任何类型的表达式
21.选定或者是取消选定RadioButton时,都会触发什么事件?(单选)
A. Selected B. SelectedChanged C. Changed D. ChedkedChanged
22.窗体中增加按钮和其他空间,可以使用下列方法中的哪一种?()(多选)
A. 单击“工具箱”上的控件,并将其拖放到窗体的理想位置,接着就可以把一个控件拖放到窗体中
B. 单击“工具箱”上的控件,然后在窗体期望的位置单击并拖动出一个长方形,接着就可以
在窗体上绘制出一个控件。
C. 在 “工具箱”上双击空间图标便可以将一个控件添加到窗体的左上角然后根据需要拖动控件
D. 右击“工具箱”上的控件,选择“添加”就可以将一个控件添加到窗体的左上角,然后可以根据需要将控件移动到适当的位置。
23.要发布一个ASP.NET WEB程序项目,必须首先运行哪项服务?(单选)
A. IE B. Visual studio 2005 C. IIS D. 网络服务
24.下列关于ASP.NET的描述种,那些选项是正确的?(多选)
A. ASP.NET种可以在设计试图来查看源代码
B. ASP.NET的隐藏代码文件扩展名是,aspx.cs或者aspx.vb
C. ASP.NET页面程序的页面文件扩展名是aspx
D. ASP.NET页面中的代码都是使用<%%>代码块来实现
25.对于try…catch…finally…如下结构,下面说法中,哪项是正确的?()(单选)
A. 在finaly块中放置return语句,编译可以通过
B. 无论程序是否出现异常,finally块总是被执行的
C. 一个try块只能和一个catch块对应
D. 异常处理时,try块是可以省略的
26.一般情况下,异常类存放在什么命名空间中?()(单选)
A. System.Exception命名空间
B. System.Diagnostics命名空间
C. System命名空间
D. 生成异常类所在的命名空间
27.下面哪些是System..Exception的属性?()(多选)
A. InnerExcepton属性
B. Source属性
C. Message属性
D. HelpLink属性
28.创建一个新的程序后,工具箱中哪个控件的主要功能是用来显示图片?()(单选)
A. PictureBox
B. Progressbar
C. ComboBox
D. ListView
29.下面对于一些通用对话框的功能描述中,哪项是不正确的?()(单选)
A. SaveFileDialog用来选择需要保存的文件和位置
B. FontDialog允许用户选择字体
C. OpenFileDialog允许用户使用预定义对话框打开文件
D. PrintDialog允许用户预览打印结果
30.要让用户选择和浏览要打开的文件,应使用什么对话框?()(单选)
A. FileDialog
B. OpenFileDialo体
C. SaveFileDialo
D. FolderBrowserDialog
31.按钮控件存在于几乎所有的Windows对话框中,下面哪项是按钮控件的主要作用?()(多选)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论