VC期末考试题.docx
《VC期末考试题.docx》由会员分享,可在线阅读,更多相关《VC期末考试题.docx(15页珍藏版)》请在冰豆网上搜索。
VC期末考试题
第一章选择题★
1、VisualC#2008工具箱的作用是(D)。
A、编写程序代码
B、显示指定对象的属性
C、显示和管理所有文件和项目设置,以及对应用程序所需的外部库的引用
D、提供常用的数据控件、组件、Windows窗体控件等
2、若想修改窗体标题栏中的名称,应当设置窗体的(A)属性。
A、TextB、NameC、EnabledD、Visible
3、Windows窗体设计器的作用是(B)。
A、编写程序代码B、设计用户界面
C、提供Windows窗体控件D、显示指定对象的属性
4、解决方案资源管理器窗口的功能是(D)。
A、编写程序代码
B、显示指定对象的属性
C、提供常用的数据控件、组件、Windows窗体控件等
D、显示一个应用程序中所有的属性以及组成该应用程序的所有文件
5、C#源程序文件的扩展名是(D)。
A、vbB、cC、cppD、cs
6、按(B)键可以运行C#程序。
A、F9B、Ctrl+F5C、F10D、F11
7、项目文件的扩展名是(C)。
A、slnB、projC、csprojD、cs
第二章选择题
1、在C#.NET中,在窗体上显示控件的文本,用(A)属性设置。
A、TextB、NameC、CaptionD、Image
2、不论何种控件,共同具有的是(B)属性。
A、TextB、NameC、ForeColorD、Caption
3、对于窗体,可改变窗体边框性质的属性是(B)。
A、MaxButtonB、FormBorderStyle
C、NameD、Left
4、要是按钮控件不可操作,要对(C)属性进行设置。
A、LockedB、VisibleC、EnabledD、ReadOnly
5、当运行程序时,系统自动执行窗体的(A)事件过程。
A、LoadB、ClickC、LocationChangedD、SizeChanged
6、要是文本框控件能够显示多行而且能够自动换行,应设置它的(B)属性。
A、MaxLength和MultllineB、Multlline和WordWrap
C、PasswordChar和MultlineD、MaxLength和WordWrap
7、为了使图像拉伸或收缩,以便适合PictureBox控件大小,应把SizeMode属性设置为(C)。
A、AutoSizeB、NormalC、StretchImageD、Zoom
8、当TextBox的Scrollbars属性设置为Horizontal值,运行时却没有水平滚动效果,原因是(B)。
A、文本框没有内容
B、文本框的MultiLine属性设置为False
C、文本框的MultiLine属性设置为True
D、文本框的Locked属性设置为True
9、要使Label控件显示时不覆盖窗体的背景图案,要对(A)属性进行设置。
A、BackColorB、BorderStyle
C、ForeColorD、BackStyle
10、要使当前Form1窗体栏显示“欢迎使用C#”,一下(D)语句是正确的。
A、Form1.Text=“欢迎使用C#”;
B、this.Text=“欢迎使用C#”;
C、Form1.Name=“欢迎使用C#”;
D、this.Name=“欢迎使用C#”;
第三章选择题
1、C#程序的主方法是(B)。
A、main()B、Main()C、class()D、namespace()
2、可用作C#程序用户标识符的一组标识符是(B)。
A、voiddefine+WORDB、a3_b3_123YN
C、for–abcCaseD、2aDOsizeof
3、C#的数据类型有(B)。
A、值类型和调用类型B、值类型和引用类型
C、引用类型和关系类型D、关系类型和调用类型
4、在C#中,下列常量定义正确的是(B)。
A、ConstdoublePI3.1415926;B、Constdoublee=2.7;
C、definedoublePI3.1415926;D、definedoublee=2.7;
5、C#中每个int类型的变量占用(C)字节的内存。
A、1B、2C、4D、8
6、下面赋值正确的是(D)。
A、charch=“a”;B、stringstr=’good’;
C、floatfNum=1.5;D、doubledNum=1.34;
7、下面正确的字符常量是(C)。
A、“c”B、‘\\”C、’\”’D、’\K’
8、C#中,新建一字符串变量str,并将字符串“Tom’sLivingRoom”保存到串中,则应该使用(A)语句。
A、stringstr=”Tom\’sLivingRoom”;
B、stringstr=”Tom’sLivingRoom”;
C、stringstr=(”Tom’sLivingRoom”);
D、stringstr=(”Tom”sLivingRoom”);
9、为了将字符串str=”123,456”转换成整数123456,应该使用以下(A)语句。
A、intNum=int.Parse(str);
B、intNum=str.Parse(int);
C、intNum=(int)str;
D、intNum=int.Parse(str,Globalizetion.NumberStyles.AllowThousands);
10、关于C#程序的书写,下列不正确的说法是(D)。
A、区分大小写
B、一行可以写多条语句
C、一条语句可写成多行
D、一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法
11、设有以下C#代码:
StaticvoidMain(string[]args)
{
Console.WriteLine(“运行结果:
{0}”,Console.ReadLine());
Console.ReadLine();
}
则代码运行结果为(D)。
在控制台窗口显示“运行结果:
”
在控制台窗口显示“运行结果:
{0}”
在控制台窗口显示“运行结果:
Console.ReadLine”
如果用户在控制台输入“A”,那么程序将在控制台显示“运行结果:
A”
12、能正确表示逻辑关系“a>=10或a<=0”的C#语言表达式是(D)。
A、a>=10ora<=0B、a>=10|a<=0
C、a>=10&&a<=0D、a>=10||a<=0
第四章选择题
1、已知intx=10,y=20,z=30;则执行语句
If(x>y)z=x;x=y;y=z;
后,x,y,z的值是(B)。
A、x=10,y=20,z=30B、x=20,y=30,z=30
C、x=20,y=30,z=10D、x=20,y=30,z=20
2、if语句后面的表达式应该是(B)。
A、逻辑表达式B、条件表达式
C、算术表达式D、任意表达式
3、已知a,b,c的值分别是4,5,6,执行程序段
if(c
elseif(a+b+c)n=c-a-b;
elsen=a+b;
后,变量n的值为(C)。
A、3B、-3C、9D、15
4执行程序段
Intcounu=0;While(count<=7);Console.WriteLine(count);的输出结果是(D)。
A、2B、3C、4D、有语法错误
5、若i为整型变量,则以下循环
For(i=3;i==1;);Console.WriteLine(i--);的执行次数是(B)次。
A、无限B、0C、1D、2
6、现有如下程序
Usingsystem;
ClassExample1
{PublicStaticvoidmain()
{Intx=1,a=0,b=0;
Switch(x)
{Case0:
b++,break;Case1:
a++,break;Case2:
a++,b++,break;
}Console.Writeline(“a={0},b={1}”,a,b);
}}
当程序运行时,其输出结果是(C)。
A、a=2,b=1B、a=1,b=1C、a=1,b=0D、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、intarraya=newint[5];B、int[]arraya=newint[5];
C、intarraya=newint[];D、int[5]arraya=newint;
2、下列的数组定义语句,不正确的是(C)。
A、inta[]=newint[5]{1,2,3,4,5}B、int[,]a=newinta[3][4]
C、int[][]a=newint[3][];D、int[]a={1,2,3,4,};
3、正确定义一维数组a的方法是(C)。
A、inta[10];B、inta(10);
C、int[]a;D、int{10}a;
4、正确定义二维数组a的方法是(C)。
A、inta[3][4];B、inta(3,4);
C、int[,]a;D、int[3,4]a;
5、假定int类型变量占用两个字节,若有定义:
int[]x=newint[10]{0,2,4,4,5,6,7,8,9,10};则数组x在内存中所占字节数是(B)。
A、6B、20C、40D、80
6、有定义语句:
int[,]a=newint[5,6];则下列正确的数组元素的引用是(D)。
A、a(3,4)B、a(3)(4)C、a[3][4]D、a[3,4]
第六章选择题
1、下列空间中,没有Text属性的是(D)
A、GroupBoxB、ComboBoxC、CheckBoxD、Timer
2、在设计窗口,可以通过(A)属性向列表框和组合框控件的列表添加项。
A、ItemsB、Items.CountC、TextD、SelectedIndex
3、引用列表框(ListBox)最后一个数据项应使用(C)语句。
A、ListBox1.Items[ListBox1.Items.Count]
B、ListBox1.Items[ListBox1.SelectedIndex]
C、ListBox1.Items[ListBox1.Items.Count-1]
D、ListBox1.Items[ListBox1.SelectedIndex-1]
4、假设要创建一个在线测试程序,向用户显示若干个正确答案的问题,用户需要从答案列表中选择几个答案。
下列控件中的(D)最适用于改程序。
A、LabelB、TextBoxC、RadioButtonD、CheckBox
5、当需要用控件选择性别时,应选择的控件是(D)
A、CheckBoxB、ButtonC、LabelD、RadioButton
6、复选框的CheckState属性为CheckState.Indeterminate时,表示(C)。
A、复选框未被选定B、复选框被选定
C、复选框状态不定D、复选框不可以操作
7、在下面对列表框操作中,正确的语句是(C)。
A、ListBox1.Items.Clear
B、ListBox1.Items.Remove(4)
C、ListBox1.Items.Remove(“计算机”)
D、ListBox1.Items.Add(1,”打印机”);
8、在下列属性和事件中,属于滚动条和进度共有的是(D)。
A、ScrollB、ValueChangedC、LargeChangeD、Maximum
9、在下列关于定时器的说法中,正确的是(A)。
A、当Enabled属性为False时,不产生Tick事件
B、在程序运行时不可见,这是因为Visible的属性为False
C、当Interval属性为0时,则Tick时间不会发生
D、通过适当的设置可以将Interval属性的单位改为秒
10、已知PpenFileDialog控件的Filter属性值为“文本文件(*.txt)|*.txt|图形文件(*.BMP*.JPG)|*.BMP;*.JPG|*.rtf文件(*.RTF)|*.RTF”,若希望程序运行时,打开对话框的文件过滤器中显示的文件类型为RTF文件(*.RTF),应把它的FilterIndex属性值设置为(A)。
A、2B、3C、4D、5
11、在设计菜单时,若希望某个菜单项前面有一个“√”号,应把该菜单项的(A)属性设置为True。
A、CheckedB、RadioCheck
C、ShowShortcutD、Enabled
12、在下列关于通用对话框的说法中,正确的是(D)。
A、可以用ShowDialog方法打开
B、可以用Show方法打开
C、当选择了“取消”按钮后,ShowDialog方法的返回值是DialogResult.Cancel
D、通用对话框是非用户界面控件
13、在下列关于菜单的说法中,错误的是(B)。
A、每个菜单项都是一个对象,也有自己的属性、事件和方法
B、除了Click事件之外,菜单项还能相应DoubleClick等事件
C、菜单中的分隔符也是一个对象
D、在程序执行时,如果菜单项的Enabled属性为Flase,则该菜单项变成灰色,不能被用户选择
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属性表示当用户在滚动区域中单击或使用PageUp/PageDown时,缩影图位置发生的改变
D、不能自动滚动窗体的内容,需要添加代码才可以
17、关于MenuStrip控件,下列说法正确的是(C)。
A、控件可以完成其他控件所不能完成的任务
B、一个窗体只能有一个控件实例
C、一个窗体只能有一个菜单系统与之相关联
D、控件实例中不能创建菜单项的热键
18、TabControl控件的(D)属性可以添加和删除选项卡。
A、TabCountB、RowCountC、TextD、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类定义如下:
ClassMyClass
{
PublicMyClass(intx)
{
}
}
使用如下方式创建对象,(C)是正确的。
MyClassmyobj=newMyClass;
MyClassmyobj=newMyClass();
MyClassmyobj=newMyClass
(1);
MyClassmyobj=newMyClass
(2);
3、现在有两个类:
Person与Chinese,要是Chinese继承Person类,(A)写法是正确的。
A、classChinese:
Person{}C、classChinese:
:
Person{}
D、classChineseextendsPerson{}D、classChineseextendsPerson{}
4、在C#中,以(B)关键字定义的类不能派生出子类。
A、finalB、sealedC、privateD、const
5、以下代码中,this是指(A)。
Classbird{
intx,y;
voidfly(intx,inty){
this.x=x;
this.y=y;
}
}
A、birdB、flyC、bird或flyD、不一定
6、下述说法(A)是不正确的。
A、实例变量是用static关键字声明的B、实例变量是类的成员变量
C、方法变量在方法执行时创建D、方法变量在使用之前必须初始化
7、下列各种C#中的方法的定义,(C)是正确的。
A、voidmyFun(intX=1){}B、voidmyFun(int&X){}
C、voidmyFun(intX){}D、voidmyFun(int*X){}
8、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用AB.method就可以调用该方法。
则下列(A)方法的书写形式是正确的。
A、staticvoidmethod()B、publicvoidmethod()
C、finalvoidmethod()D、abstractvoidmethod()
9、假设A类有如下定义,设a是A类的一个实例,下列语句调用(C)是错误的。
ClassA
{inti;
StaticStrings;
voidmethod1(){}
staticvoidmethod2(){}
}
A、System.out.println(a.i);B、a.method1();
C、A.method1();D、A.method2()
10、下面关于构造方法的说法不正确的是(B)。
A、构造方法没有返回值
B、构造方法不可以重载
C、构造方法一定要和类名相同
D、构造方法也属于类的方法,用于创建对象的时候给成员变量赋值
11、类ABC定义如下:
1publicclassABC
2{publicintmax(inta,intb){}
3
}
将以下(B)方法插入行3是不合法的。
publicfloatmax(floata,floatb,floatc){}
publicintmax(intc,intd){}
publicfloatmax(floata,floatb){}
Privateintmax(inta,intb,intc){}
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、与MicrosoftAccess数据库连接,一般采用ADO.NET中的(B)数据对象。
A、ADOConnectionB、OleDbConnectionC、SqlConnectionD、OracleConnection
2、为了检索数据,通常应把DataAdapter对象的(A)属性设置为某个Command对象的名称,该Command对象执行Select语句。
A、SelectCommandB、InsertCommand
C、UpdateCommandD、DeleteCommand
3、一个DataSet对象包括一组(A)对象,该对象代表创建在DataSet中的表。
A、DataTableB、DataRelationC、DataColumnD、DataRow
填空题
1、新建一个Windows应用程序后,出现的默认窗体名称为(CS)。
2、CisualC#2008给用户提供了很多控件,常用的被放置在“工具箱”中,不常用的可以通过快捷菜单中的(选取)命令添加。
3、在CisualC#2008中,F5功能键的作用是(运行)。
4、在文本框中,通过(selectionstart)属性能获取或设置文本框中选定的文本起始点。
5、要对文本框中已有的内容进行编辑,按下键盘上的按键,就是不起作用,原因是设置了(readonly)属性值为True。
6、在窗体中已建立多个控件如TextBox1、Label1、Button1,若要使