VC期末考试题
风景的作文-新疆财政
第一章选择题★
1、Visual
C#2008工具箱的作用是( D )。
A、编写程序代码
B、显示指定对象的属性
C、显示和管理所有文件和项目设置,以及对应用程序所需的外部库的引用
D、提供常用的数据控件、组件、Windows窗体控件等
2、若想修改窗体标题栏中的名称,应当设置窗体的( A )属性。
A、Text
B、Name C、Enabled D、Visible
3、Windows窗体设计器的作用是( B )。
A、编写程序代码
B、设计用户界面
C、提供Windows窗体控件 D、显示指定对象的属性
4、解决方案资源管理器窗口的功能是( D )。
A、编写程序代码
B、显示指定对象的属性
C、提供常用的数据控件、组件、Windows窗体控件等
D、显示一个应用程序中所有的属性以及组成该应用程序的所有文件
5、C#源程序文件的扩展名是(
D )。
A、vb B、c C、cpp
D、cs
6、按( B )键可以运行C#程序。
A、F9
B、Ctrl+F5 C、F10 D、F11
7、项目文件的扩展名是( C
)。
A、sln B、proj C、csproj
D、cs
第二章选择题
1、在C#.NET中,在窗体上显示控件的文本,用(A)属性设置。
A、Text
B、Name C、Caption D、Image
2、不论何种控件,共同具有的是(B)属性。
A、Text B、Name
C、ForeColor D、Caption
3、对于窗体,可改变窗体边框性质的属性是(B)。
A、MaxButton
B、FormBorderStyle
C、Name
D、Left
4、要是按钮控件不可操作,要对(C)属性进行设置。
A、Locked
B、Visible C、Enabled D、ReadOnly
5、当运行程序时,系统自动执行窗体的(A)事件过程。
A、Load
B、Click C、LocationChanged D、SizeChanged
6、要是文本框控件能够显示多行而且能够自动换行,应设置它的(B)属性。
A、MaxLength和Multlline B、Multlline和WordWrap
C、PasswordChar和Multline
D、MaxLength和WordWrap
7、为了使图像拉伸或收缩,以便适合PictureB
ox控件大小,应把SizeMode属性设置为(C)。
A、AutoSize
B、Normal C、StretchImage D、Zoom
8、当TextBo
x的Scrollbars属性设置为Horizontal值,运行时却没有水平滚动效果,原因是
(
B)。
A、文本框没有内容
B、文本框的MultiLine属性设置为False
C、文本框的MultiLine属性设置为True
D、文本框的Locked属性设置为True
9、要使Label控件显示时不覆盖窗体的背景图案,要对(A)属性进行设置。
A、BackColor B、BorderStyle
C、ForeColor D、BackStyle
10、要使当前Form1窗体栏显示“欢迎使用C#”,一下(D)语句是正确的。
A、=“欢迎使用C#”;
B、=“欢迎使用C#”;
C、=“欢迎使用C#”;
D、=“欢迎使用C#”;
第三章选择题
1、C#程序的主方法是(B)。
A、main() B、Main() C、class()
D、namespace()
2、可用作C#程序用户标识符的一组标识符是(B)。
A、void define +WORD B、a3_b3_123 YN
C、for –abc Case D、2a DO sizeof
3、C#的数据类型有(B)。
A、值类型和调用类型
B、值类型和引用类型
C、引用类型和关系类型 D、关系类型和调用类型
4、在C#中,下列常量定义正确的是(B)。
A、Const double
PI3.1415926; B、Const double e=2.7;
C、define
double PI3.1415926; D、define double e=2.7;
5、C#中每个int类型的变量占用(C)字节的内存。
A、1 B、2
C、4 D、8
6、下面赋值正确的是(D)。
A、char
ch=“a”; B、string str=’good’;
C、float fNum=1.5; D、double dNum=1.34;
7、下面正确的字符常量是(C)。
A、“c” B、‘” C、’”’
D、’K’
8、C#中,新建一字符串变量str,并将字符串“Tom’s Living
Room”保存到串中,则应该
使用(A)语句。
A、string
str=”Tom’s Living Room”;
B、string str=”Tom’s
Living Room”;
C、string str=(”Tom’s Living
Room”);
D、string str=(”Tom”s Living Room”);
9、为了将字符串str=”123,456”转换成整数123456,应该使用以下(A)语句。
A、int Num=(str);
B、int Num=(int);
C、int Num=(int)str;
D、int Num=(str,housands);
10、关于C#程序的书写,下列不正确的说法是(D)。
A、区分大小写
B、一行可以写多条语句
C、一条语句可写成多行
D、一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法
11、设有以下C#代码:
Static void Main(string[]
args)
{
ine(“运行结果:{0}”,ne());
ne();
}
则代码运行结果为(D)。
在控制台窗口显示“运行结果:”
在控制台窗口显示“运行结果:{0}”
在控制台窗口显示“运行结果:ne”
如果用户在控制台输入“A”,那么程序将在控制台显示“运行结果:A”
12、能正确表示逻辑关系“a>=10或a<=0”的C#语言表达式是(D)。
A、a>=10 or a<=0 B、a>=10|a<=0
C、a>=10&&a<=0 D、a>=10||a<=0
第四章选择题
1、已知int x=10,y=20,z=30; 则执行语句
If (x>y)
z=x;x=y;y=z;
后,x,y,z的值是(B)。
A、x=10,y=20,z=30 B、x=20,y=30,z=30
C、x=20,y=30,z=10 D、x=20,y=30,z=20
2、if语句后面的表达式应该是(B)。
A、逻辑表达式 B、条件表达式
C、算术表达式 D、任意表达式
3、已知a,b,c的值分别是4,5,6,执行程序段
if(celse if(a+b+c) n=c-a-b;
else
n=a+b;
后,变量n的值为(C)。
A、3 B、-3 C、9
D、15
4执行程序段
Int counu=0;
While(count<=7); ine(count); 的输出结果是(D)。
A、2
B、3 C、4 D、有语法错误
5、若i为整型变量,则以下循环
For(i=3;i==1;); ine(i--);的执行次数是(B)次。
A、无限 B、0
C、1 D、2
6、现有如下程序
Using system;
Class Example1
{ Public Static void
main()
{ Int x=1,a=0,b=0;
Switch(x)
{ Case 0: b++,break; Case 1: a++,break;
Case 2: a++,b++,break;
}ine(“a={0},b={1}”,a,b);
}}
当程序运行时,其输出结果是(C)。
A、a=2,b=1 B、a=1,b=1
C、a=1,b=0 D、a=2,b=2
7、while语句和do„while语句的区别在于(D)。
A、while语句的执行效率较高
B、do„while语句编写程序较复杂
C、无论条件是否成立,while语句都要执行一次循环体
D、do„while循环式先执行循
环体,后判断条件表达式是否成立,而while语句是先判断
条件表达式,在决定是否执行循环体
8、以下关于for循环的说法不正确的是(A)。
A、for循环只能用于次数已经确定的情况
B、for循环式先判定表达式,后执行循环体语句
C、for循环中,可以用break语句跳出循环体
D、for循环体语句中,可以包含多条语句,但要用花括号括起来
9、结构化的程序设计的3种基本结构是(D)。
A、顺序结构,If结构,for结构
B、if结构,if„else结构,foreach结构
D、顺序结构,分支结构,循环结构
第五章选择题
1、在C#中声明一个数组,正确的代码为(B)。
A、int arraya=new
int[5]; B、int[ ]arraya=new int[5];
C、int
arraya=new int[ ]; D、int[5]arraya=new int;
2、下列的数组定义语句,不正确的是(C)。
A、int a[]=new
int[5]{1,2,3,4,5} B、int[,]a=new inta[3][4]
C、int[][]a=new int[3][]; D、int[
]a={1,2,3,4,};
3、正确定义一维数组a的方法是(C)。
A、int
a[10]; B、int a(10);
C、int[ ]a;
D、int{10}a;
4、正确定义二维数组a的方法是(C)。
A、int
a[3][4]; B、int a(3,4);
C、int[,] a;
D、int[3,4]a;
5、假定int类型变量占用两个字节,若有定义:int[ ]
x=new int[10]{0,2,4,4,5,6,7,8,9,10};则数
组x在内存中所占
字节数是(B)。
A、6 B、20 C、40 D、80
6、有定义语句:int [,] a=new int[5,6];
则下列正确的数组元素的引用是(D)。
A、a(3,4) B、a(3)(4)
C、a[3][4] D、a[3,4]
第六章选择题
1、下列空间中,没有Text属性的是(D)
A、GroupBox
B、ComboBox C、CheckBox D、Timer
2、在设计窗口,可以通过(A)属性向列表框和组合框控件的列表添加项。
A、Items B、 C、Text D、SelectedIndex
3、引用列表框(ListBox)最后一个数据项应使用(C)语句。
A、[]
B、[edIndex]
C、[-1]
D、[edIndex-1]
4、假设要创建一个在线测试程序,向用户显示若干个正确答案的问题,
用户需要从答案列
表中选择几个答案。下列控件中的(D)最适用于改程序。
A、Label B、TextBox C、RadioButton
D、CheckBox
5、当需要用控件选择性别时,应选择的控件是(D)
A、CheckBox B、Button C、Label D、RadioButton
6、复选框的CheckState属性为rminate时,表示(C)。
A、复选框未被选定 B、复选框被选定
C、复选框状态不定 D、复选框不可以操作
7、在下面对列表框操作中,正确的语句是(C)。
A、
B、(4)
C、(“计算机”)
D、(1,”打印机”);
8、在下列属性和事件中,属于滚动条和进度共有的是(D)。
A、Scroll
B、ValueChanged C、LargeChange D、Maximum
9、在下列关于定时器的说法中,正确的是(A)。
A、当Enabled属性为False时,不产生Tick事件
B、在程序运行时不可见,这是因为Visible的属性为False
C、当Interval属性为0时,则Tick时间不会发生
D、通过适当的设置可以将Interval属性的单位改为秒
10、已知PpenFileDial
og控件的Filter属性值为“文本文件(*.txt)|*.txt|图形文件(*.BMP*.JPG)
|*.BMP;*.JPG|*.rtf文件(*.RTF)|*.RTF”,若希望程序运行时,打开
对话框的文件过滤器中
显示的文件类型为RTF文件(*.RTF),应把它的FilterIndex
属性值设置为(A)。
A、2 B、3 C、4 D、5
11、在设
计菜单时,若希望某个菜单项前面有一个“√”号,应把该菜单项的(A)属性设
置为True。
A、Checked B、RadioCheck
C、ShowShortcut D、Enabled
12、在下列关于通用对话框的说法中,正确的是(D)。
A、可以用ShowDialog方法打开
B、可以用Show方法打开
C、当选择了“取消”按钮后,ShowDialog方法的返回值是
D、通用对话框是非用户界面控件
13、在下列关于菜单的说法中,错误的是(B)。
A、每个菜单项都是一个对象,也有自己的属性、事件和方法
B、除了Click事件之外,菜单项还能相应DoubleClick等事件
C、菜单中的分隔符也是一个对象
D、在程序执行时,如果菜单项的Enabled属性为Flas
e,则该菜单项变成灰色,不能被用
户选择
14、在下列关于定时器的说法中,正确的是(A).
A、当Enabled属性为Flase时,不产生Tick事件
B、在程序运行时不可见,这是因为Visible属性为False
C、当Interval属性为0时,则Tick时间不会发生
D、通过适当的设置可以将Interval属性的单位改为秒
15、关于Timer控件,下列说法正确的是(B)。
A、Timer控件是用来显示系统当前时间
B、Timer控件的作用是在规定的时间内触发Tick控件
C、Timer控件的Interval属性值的单位是秒
D、Timer控件实例不能动态创建
16、关于滚动条控件,下列说法正确的是(C)。
A、Value属性表示滚动块在滚动条中的位置,它的值可以为整数也可以为小数
B、滚动条控件就是垂直、水平滚动条控件
C、SmallChange属性表示当用户在滚动区域中单击或使用Page UpPage
Down时,缩影图
位置发生的改变
D、不能自动滚动窗体的内容,需要添加代码才可以
17、关于MenuStrip控件,下列说法正确的是(C)。
A、控件可以完成其他控件所不能完成的任务
B、一个窗体只能有一个控件实例
C、一个窗体只能有一个菜单系统与之相关联
D、控件实例中不能创建菜单项的热键
18、TabControl控件的(D)属性可以添加和删除选项卡。
A、TabCount B、RowCount C、Text D、TablePages
19、下面对FontDialog控件说法正确的是(C)。
A、可以使用它来设置字体颜色
B、使用FontDialog必须在窗体中添加控件
C、完全可以不添加控件,使用代码来完成它的添加
D、显示FontDialon时,使用Show方法
20、下面对创建上下文菜单说法正确的是(B)。
A、把MenuStrip控件放置到窗体中即可
B、创建一个ContextMenuStrip控件实例,然后编辑菜单项来创建快捷菜单
C、在模态对话框中创建一个ListBox控件实例,然后显示模态对话框
D、创建一个MenuStrip属性为True
第七章选择题
1、下列关于面向对象的程序设计的说法中,(C)是不正确的。
A、“对象”是现实世界的实体或概念在计算机逻辑中的抽象表示
B、在面向对象程序设计方法中,其程序结构是一个类的集合和各类之间以继承关系联系起
来的结构
C、对象是面向对象技术的核心所在在面向对象程序设计中,对象是类的抽象
D、面向对象程序设计的关键设计思想是让计算机逻辑来模拟现实世界的物理存在
2、MyClass类定义如下:
Class MyClass
{
Public MyClass(int x)
{
}
}
使用如下方式创建对象,(C)是正确的。
MyClass myobj=new
MyClass;
MyClass myobj=new MyClass();
MyClass myobj=new MyClass(1);
MyClass
myobj=new MyClass(2);
3、现在有两个类:Person与Chinese,
要是Chinese继承Person类,(A)写法是正确的。
A、class
Chinese:Person{ } C、class Chinese::Person{ }
D、class Chinese extends Person{ } D、class
Chinese extends Person{ }
4、在C#中,以(B)关键字定义的类不能派生出子类。
A、final
B、sealed C、private D、const
5、以下代码中,this是指(A)。
Class bird{
int x,y;
void fly(int x,int y){
this.x=x;
this.y=y;
}
}
A、bird B、fly C、bird或fly D、不一定
6、下述说法(A)是不正确的。
A、实例变量是用static关键字声明的
B、实例变量是类的成员变量
C、方法变量在方法执行时创建
D、方法变量在使用之前必须初始化
7、下列各种C#中的方法的定义,(C)是正确的。
A、void myFun(int X=1){ } B、void myFun(int
&X){ }
C、void myFun(int X){ } D、void
myFun(int *X){ }
8、为AB类的一个无形式参数无返回值的方法method书写
方法头,使得使用就
可以调用该方法。则下列(A)方法的书写形式是正确的。
A、static void method() B、public void method()
C、final void method() D、abstract void
method()
9、假设A类有如下定义,设a是A类的一个实例,下列语句调用(C)是错误的。
Class A
{ int i;
Static
String s;
void method1() { }
static void method2() { }
}
A、n(a.i);
B、1();
C、1(); D、2()
10、下面关于构造方法的说法不正确的是(B)。
A、构造方法没有返回值
B、构造方法不可以重载
C、构造方法一定要和类名相同
D、构造方法也属于类的方法,用于创建对象的时候给成员变量赋值
11、类ABC定义如下:
1 public class ABC
2 {public int max(int a, int b){ }
3
}
将以下(B)方法插入行3是不合法的。
public float
max(float a,float b, float c){ }
public int
max(int c,int d){ }
public float max(float
a,float b){ }
Private int max(int a,int b, int
c){ }
12、以下关于继承的叙述正确的是(A)。
A、在C#中类只允许单一继承
B、在C#中一个类只能实现一个接口
C、在C#中一个类不能同时继承一个类和实现一个接口
D、在C#中接口只允许单一继承
13、调用方法结束后,(A)不再存在。
A值传递的形式参数及其值
B、引用传递的实际参数及其值
C、用ref修饰的参数及其值
D、用out修饰的参数及其值
14调用方法传递参数时,形式参数和实际参数的(A)必须匹配。
A、类型 B、名称 C、地址 D、访问修饰符
15、以下关于params参数的说法不正确的是(B)。
A、形参数组必须位于该列表的最后
B、形参数组必须是一维数组类型
C、params修饰符可以用out修饰
D、params一定是引用传递的参数
第十章选择题
1、与Microsoft
Access数据库连接,一般采用中的(B)数据对象。
A、ADOConnection
B、OleDbConnection C、SqlConnection
D、OracleConnection
2、为了检索数据,通常应把DataAdapter对象的
(A)属性设置为某个Command对象的名
称,该Command对象执行Select语句。
A、SelectCommand B、InsertCommand
C、UpdateCommand D、DeleteCommand
3、一个DataSet对象包括一组(A)对象,该对象代表创建在DataSet中的表。
A、DataTable B、DataRelation
C、DataColumn D、DataRow
填空题
1、新建一个Windows应用程序后,出现的默认窗体名称为( CS )。
2、Cisual C# 2008给用户提供了很多控件,常用的被放置在“工具箱”中,不常用的可
以通
过快捷菜单中的(选取)命令添加。
3、在Cisual C#
2008中,F5功能键的作用是(运行)。
4、在文本框中,通过(
selectionstart )属性能获取或设置文本框中选定的文本起始点。
5、要对文本框中已有的内容进行编辑,按下键盘上的按键,就是不起作用,原因是设置了
(
readonly )属性值为True。
6、在窗体中已建立多个控件如TextB
ox1、Label1、Button1,若要使程序一运行时焦点就定
位在Button1控件上,应
对Button1控件设置( focus )属性的值为( True )。
7、若要在文本框中输入密码,常指定其( PasswordChar )属性。
8、在刚
建立项目时,是窗体上的所有控件具有相同的字体格式,应对Form窗体的(font)
属性进行设置
。
9、设float f = —123.567F;
int i =(int)f;
则i的值是(—123 )。
10、以下程序的输出结果是( 6 )。
Using
system;
Class Example1
{
Public
Static void main()
{
int
a=5,b=4,c=6,d;
ine(“{0}”,d=a>b?(a>c?a:c):b);
} }
11、( )属性用于获取ListBox中项的数目。
12、ComboBox
控件的SelectedIndex属性返回对应于组合框选定项的索引整数值,其中第一
项为( 0
),未选中为(—1 )。
13、复选框(CheckState
)属性设置为Indeterminate,则变成灰色,并显示一个选中标记。
14、列表框中选项的序号是从( 0 )开始的,(—1 )表示列表框中最后一项的序号。
15、( )方法可以清除列表框的所有选项。
16、组合框是文本框和列表框组合而成的
控件,(下拉式列表框)风格的组合框不允许用户
输入列表框中没有的项。
17、滚动条相应的事件有( scroll )和ValueChanged。
18、滚动条产生ValueChanged事件是因为( value )值改变了。
19、如果要每隔15秒产生一个计时器事件,则Interval属性应设置为( 15000 )。
20、若菜单项中某个字符之前加了一个(&),则该字符成为热键。
21、在菜单项的Text中,若输入( Seperator ),则菜单项成了分隔符。
22、弹出菜单是通过(ContextMenuStrip)控件创建的。
23、可通过设置控件的(ContextMenuStrip)属性将控件与一个弹出菜单建立关联。
24、当用户单击鼠标右键时,在MouseDown、MouseUp和MouseMove实践过程
中
的值是为( 1 )。
25、在允许listBox控件多选的情况下,可使用它的(Se
lectItem)属性值来访问选中列表项。
26、已知有类MyClass,则其默认的构造函数
为(Myclass()),析构函数为(~Myclass())。
27、C#中通过(get)和(set)访问器来对属性的值进行读写。
28、get访问器必须用( return )语句来返回。
29、当顶级类没有指定访问修饰符时,默认的访问修饰符是( internal )。
30、派生类中使用关键字( override)来重写基类的同名方法,或者使用关键字( new
)来覆
盖基类的同名方法。
31、所有接口成员都隐式地具有(public)访问修饰符。
32、在实例化类对象时,系统自动调用该类的(构造函数)进行初始化。
33、类的数据封装可以通过类中的(属性)实现,而类的行为封装通过(访问控制符)实现。
34、在类的成员声明时,若使用了( protected
)修饰符则该成员只能在该类或其派生类中
使用。
35、类的静态成员属于(类)所有,非静态成员属于类的实例所有。
36、
C#方法的参数4种,分别是值参数、引用参数、输出参数和参数数组,在形参中声明参
数数组时应使用
( params )关键字。
37、在声明类时,在类名前用( abstract
)修饰符,则声明的类只能作为其他类的基类,
不能被实例化。
38、包括两大核心控件:.NET Framework数据提供程序和( DataSet )。
39、数据提供程序类位于( )命名空间。
40、为了使Connection对象与数
据源相连接,根据一定的格式创建连接字符串,然后把连
接字符串赋值给Connection对象的(
ConnectionString )属性。
第一章选择题★
1、Visual C#2008工具箱的作用是( D )。
A、编写程序代码
B、显示指定对象的属性
C、显示和管理所有文件和项目设置,以及对应用程序所需的外部库的引用
D、提供常用的数据控件、组件、Windows窗体控件等
2、若想修改窗体标题栏中的名称,应当设置窗体的( A )属性。
A、Text
B、Name C、Enabled D、Visible
3、Windows窗体设计器的作用是( B )。
A、编写程序代码
B、设计用户界面
C、提供Windows窗体控件 D、显示指定对象的属性
4、解决方案资源管理器窗口的功能是( D )。
A、编写程序代码
B、显示指定对象的属性
C、提供常用的数据控件、组件、Windows窗体控件等
D、显示一个应用程序中所有的属性以及组成该应用程序的所有文件
5、C#源程序文件的扩展名是(
D )。
A、vb B、c C、cpp
D、cs
6、按( B )键可以运行C#程序。
A、F9
B、Ctrl+F5 C、F10 D、F11
7、项目文件的扩展名是( C
)。
A、sln B、proj C、csproj
D、cs
第二章选择题
1、在C#.NET中,在窗体上显示控件的文本,用(A)属性设置。
A、Text
B、Name C、Caption D、Image
2、不论何种控件,共同具有的是(B)属性。
A、Text B、Name
C、ForeColor D、Caption
3、对于窗体,可改变窗体边框性质的属性是(B)。
A、MaxButton
B、FormBorderStyle
C、Name
D、Left
4、要是按钮控件不可操作,要对(C)属性进行设置。
A、Locked
B、Visible C、Enabled D、ReadOnly
5、当运行程序时,系统自动执行窗体的(A)事件过程。
A、Load
B、Click C、LocationChanged D、SizeChanged
6、要是文本框控件能够显示多行而且能够自动换行,应设置它的(B)属性。
A、MaxLength和Multlline B、Multlline和WordWrap
C、PasswordChar和Multline
D、MaxLength和WordWrap
7、为了使图像拉伸或收缩,以便适合PictureB
ox控件大小,应把SizeMode属性设置为(C)。
A、AutoSize
B、Normal C、StretchImage D、Zoom
8、当TextBo
x的Scrollbars属性设置为Horizontal值,运行时却没有水平滚动效果,原因是
(
B)。
A、文本框没有内容
B、文本框的MultiLine属性设置为False
C、文本框的MultiLine属性设置为True
D、文本框的Locked属性设置为True
9、要使Label控件显示时不覆盖窗体的背景图案,要对(A)属性进行设置。
A、BackColor B、BorderStyle
C、ForeColor D、BackStyle
10、要使当前Form1窗体栏显示“欢迎使用C#”,一下(D)语句是正确的。
A、=“欢迎使用C#”;
B、=“欢迎使用C#”;
C、=“欢迎使用C#”;
D、=“欢迎使用C#”;
第三章选择题
1、C#程序的主方法是(B)。
A、main() B、Main() C、class()
D、namespace()
2、可用作C#程序用户标识符的一组标识符是(B)。
A、void define +WORD B、a3_b3_123 YN
C、for –abc Case D、2a DO sizeof
3、C#的数据类型有(B)。
A、值类型和调用类型
B、值类型和引用类型
C、引用类型和关系类型 D、关系类型和调用类型
4、在C#中,下列常量定义正确的是(B)。
A、Const double
PI3.1415926; B、Const double e=2.7;
C、define
double PI3.1415926; D、define double e=2.7;
5、C#中每个int类型的变量占用(C)字节的内存。
A、1 B、2
C、4 D、8
6、下面赋值正确的是(D)。
A、char
ch=“a”; B、string str=’good’;
C、float fNum=1.5; D、double dNum=1.34;
7、下面正确的字符常量是(C)。
A、“c” B、‘” C、’”’
D、’K’
8、C#中,新建一字符串变量str,并将字符串“Tom’s Living
Room”保存到串中,则应该
使用(A)语句。
A、string
str=”Tom’s Living Room”;
B、string str=”Tom’s
Living Room”;
C、string str=(”Tom’s Living
Room”);
D、string str=(”Tom”s Living Room”);
9、为了将字符串str=”123,456”转换成整数123456,应该使用以下(A)语句。
A、int Num=(str);
B、int Num=(int);
C、int Num=(int)str;
D、int Num=(str,housands);
10、关于C#程序的书写,下列不正确的说法是(D)。
A、区分大小写
B、一行可以写多条语句
C、一条语句可写成多行
D、一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法
11、设有以下C#代码:
Static void Main(string[]
args)
{
ine(“运行结果:{0}”,ne());
ne();
}
则代码运行结果为(D)。
在控制台窗口显示“运行结果:”
在控制台窗口显示“运行结果:{0}”
在控制台窗口显示“运行结果:ne”
如果用户在控制台输入“A”,那么程序将在控制台显示“运行结果:A”
12、能正确表示逻辑关系“a>=10或a<=0”的C#语言表达式是(D)。
A、a>=10 or a<=0 B、a>=10|a<=0
C、a>=10&&a<=0 D、a>=10||a<=0
第四章选择题
1、已知int x=10,y=20,z=30; 则执行语句
If (x>y)
z=x;x=y;y=z;
后,x,y,z的值是(B)。
A、x=10,y=20,z=30 B、x=20,y=30,z=30
C、x=20,y=30,z=10 D、x=20,y=30,z=20
2、if语句后面的表达式应该是(B)。
A、逻辑表达式 B、条件表达式
C、算术表达式 D、任意表达式
3、已知a,b,c的值分别是4,5,6,执行程序段
if(celse if(a+b+c) n=c-a-b;
else
n=a+b;
后,变量n的值为(C)。
A、3 B、-3 C、9
D、15
4执行程序段
Int counu=0;
While(count<=7); ine(count); 的输出结果是(D)。
A、2
B、3 C、4 D、有语法错误
5、若i为整型变量,则以下循环
For(i=3;i==1;); ine(i--);的执行次数是(B)次。
A、无限 B、0
C、1 D、2
6、现有如下程序
Using system;
Class Example1
{ Public Static void
main()
{ Int x=1,a=0,b=0;
Switch(x)
{ Case 0: b++,break; Case 1: a++,break;
Case 2: a++,b++,break;
}ine(“a={0},b={1}”,a,b);
}}
当程序运行时,其输出结果是(C)。
A、a=2,b=1 B、a=1,b=1
C、a=1,b=0 D、a=2,b=2
7、while语句和do„while语句的区别在于(D)。
A、while语句的执行效率较高
B、do„while语句编写程序较复杂
C、无论条件是否成立,while语句都要执行一次循环体
D、do„while循环式先执行循
环体,后判断条件表达式是否成立,而while语句是先判断
条件表达式,在决定是否执行循环体
8、以下关于for循环的说法不正确的是(A)。
A、for循环只能用于次数已经确定的情况
B、for循环式先判定表达式,后执行循环体语句
C、for循环中,可以用break语句跳出循环体
D、for循环体语句中,可以包含多条语句,但要用花括号括起来
9、结构化的程序设计的3种基本结构是(D)。
A、顺序结构,If结构,for结构
B、if结构,if„else结构,foreach结构
D、顺序结构,分支结构,循环结构
第五章选择题
1、在C#中声明一个数组,正确的代码为(B)。
A、int arraya=new
int[5]; B、int[ ]arraya=new int[5];
C、int
arraya=new int[ ]; D、int[5]arraya=new int;
2、下列的数组定义语句,不正确的是(C)。
A、int a[]=new
int[5]{1,2,3,4,5} B、int[,]a=new inta[3][4]
C、int[][]a=new int[3][]; D、int[
]a={1,2,3,4,};
3、正确定义一维数组a的方法是(C)。
A、int
a[10]; B、int a(10);
C、int[ ]a;
D、int{10}a;
4、正确定义二维数组a的方法是(C)。
A、int
a[3][4]; B、int a(3,4);
C、int[,] a;
D、int[3,4]a;
5、假定int类型变量占用两个字节,若有定义:int[ ]
x=new int[10]{0,2,4,4,5,6,7,8,9,10};则数
组x在内存中所占
字节数是(B)。
A、6 B、20 C、40 D、80
6、有定义语句:int [,] a=new int[5,6];
则下列正确的数组元素的引用是(D)。
A、a(3,4) B、a(3)(4)
C、a[3][4] D、a[3,4]
第六章选择题
1、下列空间中,没有Text属性的是(D)
A、GroupBox
B、ComboBox C、CheckBox D、Timer
2、在设计窗口,可以通过(A)属性向列表框和组合框控件的列表添加项。
A、Items B、 C、Text D、SelectedIndex
3、引用列表框(ListBox)最后一个数据项应使用(C)语句。
A、[]
B、[edIndex]
C、[-1]
D、[edIndex-1]
4、假设要创建一个在线测试程序,向用户显示若干个正确答案的问题,
用户需要从答案列
表中选择几个答案。下列控件中的(D)最适用于改程序。
A、Label B、TextBox C、RadioButton
D、CheckBox
5、当需要用控件选择性别时,应选择的控件是(D)
A、CheckBox B、Button C、Label D、RadioButton
6、复选框的CheckState属性为rminate时,表示(C)。
A、复选框未被选定 B、复选框被选定
C、复选框状态不定 D、复选框不可以操作
7、在下面对列表框操作中,正确的语句是(C)。
A、
B、(4)
C、(“计算机”)
D、(1,”打印机”);
8、在下列属性和事件中,属于滚动条和进度共有的是(D)。
A、Scroll
B、ValueChanged C、LargeChange D、Maximum
9、在下列关于定时器的说法中,正确的是(A)。
A、当Enabled属性为False时,不产生Tick事件
B、在程序运行时不可见,这是因为Visible的属性为False
C、当Interval属性为0时,则Tick时间不会发生
D、通过适当的设置可以将Interval属性的单位改为秒
10、已知PpenFileDial
og控件的Filter属性值为“文本文件(*.txt)|*.txt|图形文件(*.BMP*.JPG)
|*.BMP;*.JPG|*.rtf文件(*.RTF)|*.RTF”,若希望程序运行时,打开
对话框的文件过滤器中
显示的文件类型为RTF文件(*.RTF),应把它的FilterIndex
属性值设置为(A)。
A、2 B、3 C、4 D、5
11、在设
计菜单时,若希望某个菜单项前面有一个“√”号,应把该菜单项的(A)属性设
置为True。
A、Checked B、RadioCheck
C、ShowShortcut D、Enabled
12、在下列关于通用对话框的说法中,正确的是(D)。
A、可以用ShowDialog方法打开
B、可以用Show方法打开
C、当选择了“取消”按钮后,ShowDialog方法的返回值是
D、通用对话框是非用户界面控件
13、在下列关于菜单的说法中,错误的是(B)。
A、每个菜单项都是一个对象,也有自己的属性、事件和方法
B、除了Click事件之外,菜单项还能相应DoubleClick等事件
C、菜单中的分隔符也是一个对象
D、在程序执行时,如果菜单项的Enabled属性为Flas
e,则该菜单项变成灰色,不能被用
户选择
14、在下列关于定时器的说法中,正确的是(A).
A、当Enabled属性为Flase时,不产生Tick事件
B、在程序运行时不可见,这是因为Visible属性为False
C、当Interval属性为0时,则Tick时间不会发生
D、通过适当的设置可以将Interval属性的单位改为秒
15、关于Timer控件,下列说法正确的是(B)。
A、Timer控件是用来显示系统当前时间
B、Timer控件的作用是在规定的时间内触发Tick控件
C、Timer控件的Interval属性值的单位是秒
D、Timer控件实例不能动态创建
16、关于滚动条控件,下列说法正确的是(C)。
A、Value属性表示滚动块在滚动条中的位置,它的值可以为整数也可以为小数
B、滚动条控件就是垂直、水平滚动条控件
C、SmallChange属性表示当用户在滚动区域中单击或使用Page UpPage
Down时,缩影图
位置发生的改变
D、不能自动滚动窗体的内容,需要添加代码才可以
17、关于MenuStrip控件,下列说法正确的是(C)。
A、控件可以完成其他控件所不能完成的任务
B、一个窗体只能有一个控件实例
C、一个窗体只能有一个菜单系统与之相关联
D、控件实例中不能创建菜单项的热键
18、TabControl控件的(D)属性可以添加和删除选项卡。
A、TabCount B、RowCount C、Text D、TablePages
19、下面对FontDialog控件说法正确的是(C)。
A、可以使用它来设置字体颜色
B、使用FontDialog必须在窗体中添加控件
C、完全可以不添加控件,使用代码来完成它的添加
D、显示FontDialon时,使用Show方法
20、下面对创建上下文菜单说法正确的是(B)。
A、把MenuStrip控件放置到窗体中即可
B、创建一个ContextMenuStrip控件实例,然后编辑菜单项来创建快捷菜单
C、在模态对话框中创建一个ListBox控件实例,然后显示模态对话框
D、创建一个MenuStrip属性为True
第七章选择题
1、下列关于面向对象的程序设计的说法中,(C)是不正确的。
A、“对象”是现实世界的实体或概念在计算机逻辑中的抽象表示
B、在面向对象程序设计方法中,其程序结构是一个类的集合和各类之间以继承关系联系起
来的结构
C、对象是面向对象技术的核心所在在面向对象程序设计中,对象是类的抽象
D、面向对象程序设计的关键设计思想是让计算机逻辑来模拟现实世界的物理存在
2、MyClass类定义如下:
Class MyClass
{
Public MyClass(int x)
{
}
}
使用如下方式创建对象,(C)是正确的。
MyClass myobj=new
MyClass;
MyClass myobj=new MyClass();
MyClass myobj=new MyClass(1);
MyClass
myobj=new MyClass(2);
3、现在有两个类:Person与Chinese,
要是Chinese继承Person类,(A)写法是正确的。
A、class
Chinese:Person{ } C、class Chinese::Person{ }
D、class Chinese extends Person{ } D、class
Chinese extends Person{ }
4、在C#中,以(B)关键字定义的类不能派生出子类。
A、final
B、sealed C、private D、const
5、以下代码中,this是指(A)。
Class bird{
int x,y;
void fly(int x,int y){
this.x=x;
this.y=y;
}
}
A、bird B、fly C、bird或fly D、不一定
6、下述说法(A)是不正确的。
A、实例变量是用static关键字声明的
B、实例变量是类的成员变量
C、方法变量在方法执行时创建
D、方法变量在使用之前必须初始化
7、下列各种C#中的方法的定义,(C)是正确的。
A、void myFun(int X=1){ } B、void myFun(int
&X){ }
C、void myFun(int X){ } D、void
myFun(int *X){ }
8、为AB类的一个无形式参数无返回值的方法method书写
方法头,使得使用就
可以调用该方法。则下列(A)方法的书写形式是正确的。
A、static void method() B、public void method()
C、final void method() D、abstract void
method()
9、假设A类有如下定义,设a是A类的一个实例,下列语句调用(C)是错误的。
Class A
{ int i;
Static
String s;
void method1() { }
static void method2() { }
}
A、n(a.i);
B、1();
C、1(); D、2()
10、下面关于构造方法的说法不正确的是(B)。
A、构造方法没有返回值
B、构造方法不可以重载
C、构造方法一定要和类名相同
D、构造方法也属于类的方法,用于创建对象的时候给成员变量赋值
11、类ABC定义如下:
1 public class ABC
2 {public int max(int a, int b){ }
3
}
将以下(B)方法插入行3是不合法的。
public float
max(float a,float b, float c){ }
public int
max(int c,int d){ }
public float max(float
a,float b){ }
Private int max(int a,int b, int
c){ }
12、以下关于继承的叙述正确的是(A)。
A、在C#中类只允许单一继承
B、在C#中一个类只能实现一个接口
C、在C#中一个类不能同时继承一个类和实现一个接口
D、在C#中接口只允许单一继承
13、调用方法结束后,(A)不再存在。
A值传递的形式参数及其值
B、引用传递的实际参数及其值
C、用ref修饰的参数及其值
D、用out修饰的参数及其值
14调用方法传递参数时,形式参数和实际参数的(A)必须匹配。
A、类型 B、名称 C、地址 D、访问修饰符
15、以下关于params参数的说法不正确的是(B)。
A、形参数组必须位于该列表的最后
B、形参数组必须是一维数组类型
C、params修饰符可以用out修饰
D、params一定是引用传递的参数
第十章选择题
1、与Microsoft
Access数据库连接,一般采用中的(B)数据对象。
A、ADOConnection
B、OleDbConnection C、SqlConnection
D、OracleConnection
2、为了检索数据,通常应把DataAdapter对象的
(A)属性设置为某个Command对象的名
称,该Command对象执行Select语句。
A、SelectCommand B、InsertCommand
C、UpdateCommand D、DeleteCommand
3、一个DataSet对象包括一组(A)对象,该对象代表创建在DataSet中的表。
A、DataTable B、DataRelation
C、DataColumn D、DataRow
填空题
1、新建一个Windows应用程序后,出现的默认窗体名称为( CS )。
2、Cisual C# 2008给用户提供了很多控件,常用的被放置在“工具箱”中,不常用的可
以通
过快捷菜单中的(选取)命令添加。
3、在Cisual C#
2008中,F5功能键的作用是(运行)。
4、在文本框中,通过(
selectionstart )属性能获取或设置文本框中选定的文本起始点。
5、要对文本框中已有的内容进行编辑,按下键盘上的按键,就是不起作用,原因是设置了
(
readonly )属性值为True。
6、在窗体中已建立多个控件如TextB
ox1、Label1、Button1,若要使程序一运行时焦点就定
位在Button1控件上,应
对Button1控件设置( focus )属性的值为( True )。
7、若要在文本框中输入密码,常指定其( PasswordChar )属性。
8、在刚
建立项目时,是窗体上的所有控件具有相同的字体格式,应对Form窗体的(font)
属性进行设置
。
9、设float f = —123.567F;
int i =(int)f;
则i的值是(—123 )。
10、以下程序的输出结果是( 6 )。
Using
system;
Class Example1
{
Public
Static void main()
{
int
a=5,b=4,c=6,d;
ine(“{0}”,d=a>b?(a>c?a:c):b);
} }
11、( )属性用于获取ListBox中项的数目。
12、ComboBox
控件的SelectedIndex属性返回对应于组合框选定项的索引整数值,其中第一
项为( 0
),未选中为(—1 )。
13、复选框(CheckState
)属性设置为Indeterminate,则变成灰色,并显示一个选中标记。
14、列表框中选项的序号是从( 0 )开始的,(—1 )表示列表框中最后一项的序号。
15、( )方法可以清除列表框的所有选项。
16、组合框是文本框和列表框组合而成的
控件,(下拉式列表框)风格的组合框不允许用户
输入列表框中没有的项。
17、滚动条相应的事件有( scroll )和ValueChanged。
18、滚动条产生ValueChanged事件是因为( value )值改变了。
19、如果要每隔15秒产生一个计时器事件,则Interval属性应设置为( 15000 )。
20、若菜单项中某个字符之前加了一个(&),则该字符成为热键。
21、在菜单项的Text中,若输入( Seperator ),则菜单项成了分隔符。
22、弹出菜单是通过(ContextMenuStrip)控件创建的。
23、可通过设置控件的(ContextMenuStrip)属性将控件与一个弹出菜单建立关联。
24、当用户单击鼠标右键时,在MouseDown、MouseUp和MouseMove实践过程
中
的值是为( 1 )。
25、在允许listBox控件多选的情况下,可使用它的(Se
lectItem)属性值来访问选中列表项。
26、已知有类MyClass,则其默认的构造函数
为(Myclass()),析构函数为(~Myclass())。
27、C#中通过(get)和(set)访问器来对属性的值进行读写。
28、get访问器必须用( return )语句来返回。
29、当顶级类没有指定访问修饰符时,默认的访问修饰符是( internal )。
30、派生类中使用关键字( override)来重写基类的同名方法,或者使用关键字( new
)来覆
盖基类的同名方法。
31、所有接口成员都隐式地具有(public)访问修饰符。
32、在实例化类对象时,系统自动调用该类的(构造函数)进行初始化。
33、类的数据封装可以通过类中的(属性)实现,而类的行为封装通过(访问控制符)实现。
34、在类的成员声明时,若使用了( protected
)修饰符则该成员只能在该类或其派生类中
使用。
35、类的静态成员属于(类)所有,非静态成员属于类的实例所有。
36、
C#方法的参数4种,分别是值参数、引用参数、输出参数和参数数组,在形参中声明参
数数组时应使用
( params )关键字。
37、在声明类时,在类名前用( abstract
)修饰符,则声明的类只能作为其他类的基类,
不能被实例化。
38、包括两大核心控件:.NET Framework数据提供程序和( DataSet )。
39、数据提供程序类位于( )命名空间。
40、为了使Connection对象与数
据源相连接,根据一定的格式创建连接字符串,然后把连
接字符串赋值给Connection对象的(
ConnectionString )属性。