C考试题多项选择题.docx
《C考试题多项选择题.docx》由会员分享,可在线阅读,更多相关《C考试题多项选择题.docx(11页珍藏版)》请在冰豆网上搜索。
C考试题多项选择题
《C#应用开发》一一多项选择题
1.关于C#语言的基本语法,下列哪些说法是正确的
#语言使用using关键字来引用.NET预立义的划字空间;
B.用C#编写的程序中,Main函数是唯一允许的全局函数;
#语言中使用的划称严格区分大小写;
#中一条语句必须写在一行内;
正确答案:
A、C
2.下列哪些语句中左义的变量属于引用类型变量
info;
在下列函数结束后,马上从内存中淸除的是•voidTest()
{
inti=100;
int[]arr=newint[10];
stringstr="thisisatest11;
objectr=new(1999,9,9);
}
A.变量i
B.数组变量arr
C.变量str所引用的字符串对象
D.变量r所引用的DataTime对象正确答案:
A、B
4.C#可以采用下列哪些技术来进行对象内部数据的隐藏
A.静态成员
B.类成员的访问控制说明
C.属性
D.装箱(boxing)和拆箱(Unboxing)技术正确答案:
B、C
5.使用下列哪种方法可以减小一个ArrayList对象的容量
A.调用Remove方法
B.调用Clear方法
C.调用TrimToSize方法
D.设置Capacity属性正确答案:
C、D
&当创建一个新类时,该类将从基类继承下列哪些方法
正确答案:
A、C
7.访问数据库时,使用连接模式同使用非连接模式相比有何优点
A.更易于控制和维护
B.更容易进行并发控制
C.可以为更多的用户同时提供数据
D.数据实时性更好正确答案:
A、B、D
8.下列哪些语言可以用来开发XMLWebService
++
#正确答案:
A、B、C、D
9.在使用C#.NET部署Web项目时,使用"复制项目"与建立部署项目相比
A.二者功能完全一样
B.后者功能更强大
C.前者操作更简便
D.前者只能在本地汁算机内部使用正确答案:
B、C
10.关于线程和进程,下列说法哪些是正确的
A.线程是操作系统分配处理器时间的基本单位;
B.进程是操作系统分配处理器时间的基本单位;
C.一个线程可以属于多个进程;
D.—个进程可以有多个线程;
正确答案:
A、D
11..NETFramework可以运行在下列哪些操作系统之上,并为托管程序提供支持
2000Professional
98SE
HomeEdition正确答案:
AZBZD
12.关于程序集,下列正确的说法是:
A.程序集可以由一个文件组成,也可由多个文件组成
B.—个程序集中可有多个程序集淸单
C.一个程序集中可泄义多个命名空间
D.程序集是可自描述的正确答案:
A,C,D
13.已知变虽:
I有如下定义:
intI=1000;
则下列类型转换中,哪些出现了数据精度的丢失
J=(byte)l;
L=(long)l;
D=(double)l;
S=(short)l;
正确答案:
A,D
14.下列数组初始化语句哪些是正确的
[]nums=newint[]{0zl,2,3/4};
[]nums2=
{0,1,23,4,5};
0[]num^l=
{newint[]{0J},newint[]{0/l,2}/newint[]{0/l/2/3}};
0(]num_2=
{{0,1},{0,1,2},{0,l,2,3}};
正确答案:
A,B,D
15..NET托管程序中,可以为下列哪些编程元素附加属性
A.命名空间
B.程序集
C.模块
D.类正确答案:
B,C,D
16.你使用VisualStudio.NET来创建一个控件,此控件将被你的应用程序中的多个窗体使用。
这是一个客户标签(Label)控件,用来检索和显示你公司当前的股票价格。
控件将在很多具有不同背景的窗体中显示。
你希望控件尽可能多的显示潜在的窗体,你要确保股票价格是可见的,而这个矩形控件本身并不显示岀来。
你需要在控件的Load事件中添加代码来完成这些需求,你该采用哪两段代码(选择两个正确的答案)
=null;
false);
true);
正确答案:
A,E
17.你计划使用VisualStudio.NET来创建一个名为BusinessRules的类,此类将被你公司的所有应用程序使用。
BusinessRules定义了业务规则并基于这些规则来执行计算。
你公司的其他开发员不能用他们自己的泄义,来覆盖泄义在BusinessRules中的函数和子程序。
你该采取哪两个操作来创建BusinessRules(选择两个正确答案)
A.创建Windows控件库工程
B.创建类库工程
C・创建一个Windows服务工程
D.使用以卜的代码段来立义BusinessRules:
protectedclassBusinessRulesE・使用以卜的代码段来定义BusinessRules:
publicnewclassBusinessRulesF・使用以F的代码段来定义BusinessRules:
publicsealedclassBusinessRulesG・使用以F的代码段来定义BusinessRules:
publicabstractclassBusinessRules匸确答案:
B,F
18.最近,你提高了开发技能,成为了一名.Net软件工程师。
以下哪些调试操作不是使用VisualBasic.NET断点的有效方法(选择所有的正确答案)
A.当代码段第五次执行时,在某一特泄行停止执行这部分代码
B•当特定的变咼值改变时,停止执行
C.当指定的代码行执行的次数是25的倍数时,停止执行这部分代码
D.当特泄的表达式求值计算停止时,在某一特左行停止执行这部分代码E.当变量的值改变为False时,停止执行正确答案:
B,E
19.你使用VisualStudio.NET来创建一个基于Windows的应用程序TimeSheetApp0此应用程序的main窗体包括几个与应用程序的设苣相对应的复选框。
英中一个CheckBox控件名为overtimeCheckBox,该控件的标题是"Overtime"。
你必须允许用户按ALT+A来选择或淸除复选框。
你该采用哪两个操作(选择两个正确的答案)
A•设置为True
B.设置为False
C•设置为^Overtime"
D.设置为UncheckedE・设宜为IndeterminateF.设置为ButtonG・设置为NormalH.设置为"SOvertime"正确答案:
A,H
20.下列哪些方法不是OleDbCommand类的方法(选择所有正确的答案)
正确答案:
B,C,D,F
21.作为一家公司的程序员/尔用VisualStudio.NET发了几个应用,这些应用将会被部署在
Internet上。
你必须确保用户能够检验你的软件的貞•实性。
你该采取那些操作(选择所有可行答案)
A.用签署你的可移植的执行程序
B.用产生一个证书
C.从认证授权中心购买一个证书
D.从认证授权中心购买一个软件发行证书E.使用把你的证书转换成软件发行证书正确答案:
A,D
《C#应用开发》一一填空题
1、在实例化类对象时,系统自动调用该类的()进行初始化。
2、当一个对象离开它的作用域或不再被使用时,系统将会自动调用类的()。
3、类的数据封装可以通过类中的()实现,而类的行为封装通过()实现。
4、通过()关键字定义一个接口,通过()关键字实现接口。
框架包括()和.NET类库。
6.为便于管理多个项目,在Visual集成环境中引入了(),用来对企业级解决方案涉及的多个项目进行管理。
7、C#是作为()语言的替代品种岀现的。
8、要使Lable控件显示给左的文字"您好",应在设汁状态下设宜它的()属性值。
9、C#要求程序中的每个元素都要属于一个()。
10、在C#程序中,程序的执行总是从()方法开始的。
11、在C#中,进行注释有两种方法:
使用“在控制台程序运行时输入信息,可使用Console类的()方法。
13.在C#中,表达式(2,-2)的值是()。
14.下列程序完成的功能是:
从键盘上输入一个直角三角形的斜边长度和一个角的度数,计算出另两条直角边的长度并输岀。
请填空:
Usingsystem;
ClassExamplel
{
PublicStaticvoidmain()
{
Doublea,bcdjd;
C=0);
X为int型变量,请写出描述"x是奇数"的C#语言表达式()。
16.请写出描述M-10<=x<=10M的C#语言表达式()。
17.在switch语句中,在分支的最后应有一条()语句
18.在C#语言中,实现循环语句主要有(),()和()
19.在循环执行过程中,希望当某个条件满足时退出循环,使用()语句。
20.Continue语句的作用是()
21.下列程序的作用是求出所有的水仙花数。
(所谓水仙花数是指这样的数:
该数是三位数,其各位数字的立方和等于该数)Usingsystem;
ClassExamplel
{
PublicStaticvoidmain()
{
Inta,l,b,c,t;
For(i=100;
i<=;
i++)t=l;
a=t%10;
t=t/10;
b=t%10;
c=t/10;
if()("匸{0}",i);
}}}WriteLine()方法和Write()方法的区别是()。
22.数组定义与赋值语句如下:
int[]a={l,2,3,4,5};
则a⑵的值是()。
23.下列数组定义语句中,定义的数组a占的字节数为()oInt[]a=newint[3];
24.下列程序段执行后,a[4]的值为()。
int[]a={l,2,3,4,5};
a[4]=a[a[2]];
25.下列数组立义语句中,数组将在内存中占用()个字节。
double[Jd=newint[4,5];
26.要定义一个3行4列的单精度型二维数组f,使用的泄义语句为()。
27.要左义一个为int型参数数组a,数组有两行,第一行一个元素,第二行两个元素并赋初值3和4,使用的语句如下:
Int[][]a=;
a[0]=;
a[l]=;
28.定义方法时使用的参数是(),调用方法时使用的参数是()。
29.数据类型说明符用来说明方法返回值的类型,如果没有返回值,则其类型说明符应为()0
30•下列方法的作用是求两个数的较大数,并把较大的数作为返回值,请填空Floatmax_v()
{
Floatmax;
Max=a;
lf(max
}
#中的字符串有两类,规则字符串和逐字字符串,立义逐字字符串时,应在苴前面加上()号。
32.已知str的值为"abcdefgh",则表达式(1,3)的值为()。
33.若要从字符串str的第三个字符开始取5个字符作为一个子串赋给sstr,使用的语句是0o
34.所谓装箱就是将一个()隐式地转换成一个object类型或一个被该值类型应用的接口类型。
所谓拆箱就是将一个()显示式转换成一个值类型,或将一个接口类型显示式地转换成一个执行该接口的值类型。
35、要声明一个指向int类型函数原型的委托类型MyFunl,使用的语句是()。
3&在类的成员声明时,若使用了()修饰符则该成员只能在该类或其派生类中使用。
37.类的静态成员属于()所有,非静态成员属于类的实例所有。
38.已知某类的类名为Class,则该类的四够函数名为()0
#方法的参数有四种,分別是:
值参数(对应值传递)、引用参数(对应地址传递)、输岀函数和函数数组,在形参中声明参数数组时应使用()关键字。
40.要给属性对应的数据成员赋值,通常要使用set访问器,set访问器始终使用()来设世属性的值。
41.在声明类时,在类爼前()修饰符,则声明的类只能作为其他类的基类,不能被实例化。
42.与try块相关的()块将一定被执行。
43.异常对象是从()类派生而来的。
44.()块封装了可能引发异常的代码。
45.如果方法的参数不是一个有效的整型值,可以抛出一个()异常。
46.在整形运算中发生算术溢岀时,为了强制发生异常,使用运算符()。
47.数组下标越界时产生的异常是()类型的异常。
类中有两个重要的属性:
()属性包含对异常原因的描述信息。
49.在catch语句中列出异常类型时FormatException异常应列在Exception异常的()。
50.如果TextBox控件中显示的文本发生了变化将会发生()事件。
51.使用NumericUpdown控件时,可通过它的()属性来获取或设置单击向上或向I、按钮时,控件递增或递减的值。
51.当复选框能够显示三种状态时,可通过他的()属性来设巻或返回复选框的状态。
52.要使listBox控件多选的情况下,可使用它的()属性值设苣为true。
53.在允许listBox控件多选的情况下,可使用它的()属性值来访问选中列表项。
54.要使pictureBox中显示的图片刚好填满整个图片框,应把它的()属性值设置为。
控件的()属性用来设置泄时器Tick事件发生的时间间隔。
56.滚动条、TrackBar、ProgressBar等控件的当前位置值均可通过()属性来得到。
57.在switch语句中,在分支的最后应有一条()语句。
58.在C#语言中,实现循环语句主要有(),()和()。
59.在循环执行过程中,希望当某个条件满足时退出循环,使用()语句。
60.Continue语句的作用是()。
61.GDI是()的英文缩写。
62.创建一个画线颜色为兰色,像素宽度为100的画笔,画笔名为MyPen,使用的语句是()。
63.画多边形时应使用Graphics对象的()方法。
64.在C#中的图形编程中,最常用的命名空间是()0
65.使用axMMControll播放视频文件,希望播放的图象出现在Picutrel图片框中,应执行一条语句,该语句是()。
66•使用ClipBoard对象的()方法可以检索当前在系统剪切板上的内容。
67.表示控件是否可以对用户交互作岀响应的属性是()。
68.表示是否显示控件的属性是()。
69.按钮控件的常用事件是()。
70.如果想在文本框中输入密码,常指左()属性。
71.表示复选框是否处于选中状态的属性是()。
72.MainMenu控件中作为菜单项为分隔符的符号是()。
73.在画线处填上合适的内容,使程序变得正确完整。
StringconnString-/server=localhost;
IntegratedSecurity=SSPI;
database=pubs,/;
SqlConnectionconn二
Stringstrsql=/,select*fromemployee"';
SqlDataAdapteradpter=newSqlDataAdapter()Dataset=newDataSet();
在画线处填上合适的内容'使程序变得正确完整。
PrivatevoidDeleteRecord(DataSetdatasetzstringtabl巳stringkey)
{
if(“是否删除当前记录!
7删除当前记录
{
try
{
〃设立数据连接字符串,意思是打开SQLSERVER数据库〃服务器名称为serverl,数据库为datal,登录名为sa,密码为空StringconnString=;
SqlConnectionconnection二newSqlConnection(connString);
StringcmdText二〃DELETEFROM'+table+'WHEREid="+key;
SqlCommandsqlcommand=
■
/
0;
〃从数据库中删除指上的记录
■
/
〃关闭连接的数据库
■
/
}catch(Exceptionerr)
{
("删除记录岀现错误:
"+(),"错误!
”);
}}}
《C#应用开发》——判断题
1.按下按钮会引发事件。
()
2.事件的预订可以通过来实现。
()
3.析构函数可以返回值。
()
4.SQL的INSERT语句不可以对数据库进行更新。
()
5.对象的this引用是对该对象本身的引用。
()
6.属性必须同时定义get访问器和set访问器。
()
7.密封类不能被继承。
()
&构造函数不允许重载。
()
9.类的static成员可以通过该类的对象来引用。
()
10.派生类可以从多个类继承。
()
1.工具栏的工具按钮上既可以显示文本,也可以显示图像。
()
2.属性必须同时定义get访问器和set访问器。
()
3.DataSet相当于内存中的数据库。
()
4.对运算符">=”进行重载,可以不重载"<="。
()
5.对象的this引用是对该对象本身的引用。
()
6.类的方法ToString()彼声明成virtuaL()
7.委托的声明必须指泄它的实现。
()
&只有SQL的UPDATE语句可以对数据库进行更新。
()
9.在C#中,所有类均能派生子类。
()
10.抽象类和密封类均不能实例化。
()
1.构造函数可以返回值。
()
2.属性必须同时泄义get访问器和set访问器。
()
3.非静态成员只能由对象进行访问。
()
4.对运算符">=”进行重载,可以不重载"<="。
()
5.对象的this引用是对该对象本身的引用。
()
6.类的方法ToString()被声明成virtualo()
7.委托的声明必须指定它的实现。
()
&只有SQL的UPDATE语句可以对数据库进行更新。
()
9.按下按钮会引发事件。
()
10.事件的预订可以通过来实现。
()
1.构造函数可以返回值。
()
2.属性必须同时泄义get访问器和set访问器。
()
3.非静态成员只能由对象进行访问。
()
4.对运算符">=”进行重载,可以不重载"<="。
()
5.对象的this引用是对该对象本身的引用。
()
6.类的方法ToString()被声明成virtual»()
7.委托的声明必须指定它的实现。
()
&只有SQL的UPDATE语句可以对数据库进行更新。
()
9.按下按钮会引发事件。
()
10.事件的预订可以通过来实现。
()