1C#复习题Word文件下载.docx
- 文档编号:19033616
- 上传时间:2023-01-03
- 格式:DOCX
- 页数:33
- 大小:90.59KB
1C#复习题Word文件下载.docx
《1C#复习题Word文件下载.docx》由会员分享,可在线阅读,更多相关《1C#复习题Word文件下载.docx(33页珍藏版)》请在冰豆网上搜索。
b)MyClass.Property;
c)obj:
:
Property;
d)obj.Property();
11、下列关于C#面向对象应用的描述中,哪项是正确的?
(c)。
a)派生类是基类的扩展,派生类可以添加新的成员,也可去掉已经继承的成员
b)abstract方法的声明必须同时实现
c)声明为sealed的类不能被继承
d)接口像类一样,可以定义并实现方法
12、C#中导入某一命名空间的关键字是(a)。
a)usingb)usec)importd)include
13、一般情况下,异常类存放在什么命名空间中?
a)生成异常类所在的命名空间b)System.Exception命名空间
c)System.Diagnostics命名空间d)System命名空间
14、若将数据库中的数据填充到数据集,应调用SqlDataAdapter的(c)方法。
a)Openb)Closec)Filld)Update
15、若将数据集中所作更改更新回数据库,应调用SqlAdapter的(a)方法。
a)Updateb)Closec)Filld)Open
16、C#中MyClass为一自定义类,其中有以下方法定义publicvoidHello(){⋯⋯}
使用以下语句创建了该类的对象,并使变量obj引用该对象:
MyClassobj=newMyClass();
那么,可如何访问类MyClass的Hello方法?
(a)。
a)obj.Hello();
b)obj:
Hello();
c)MyClass.Hello();
d)MyClass:
17、在使用FileStream打开一个文件时,通过使用FileMode枚举类型的(a)成员,
来指定操作系统打开一个现有文件并把文件读写指针定位在文件尾部。
a)Appendb)Createc)CreateNewd)Truncate
18、有说明语句double[,]tab=newdouble[2,3];
那么下面叙述正确的是(c)。
a)tab是一个数组维数不确定的数组,使用时可以任意调整
b)tab是一个有两个元素的一维数组,它的元素初始值分别是2,3
c)tab是一个二维数组,它的元素个数一共有6个
d)tab是一个不规则数组,数组元素的个数可以变化
19、以下说法正确的是(b)。
a)虚方法必须在派生类中重写,抽象方法不需要重写
b)虚方法可以在派生类中重写,抽象方法必须重写
c)虚方法必须在派生类中重写,抽象方法必须重写
d)虚方法可以在派生类中重写,抽象方法也不需要重写
20、在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派生类的需要,则应将该方法声明成(c)。
a)sealed方法b)public方法c)vitual方法d)override方法
21、面向对象三个基本原则是(c)。
a)抽象,继承,派生b)类,对象,方法
c)继承,封装,多态d)对象,属性,方法
22、在数组中对于for和foreach语句,下列那些选项中的说法不正确?
a)foreach语句能使你不用索引就可以遍历整个数组
b)foreach语句总是从索引1遍历到索引Length
c)foreach总是遍历整个数组
d)如果需要修改数组元素就必须使用for语句
23、c#的引用类型包括类、接口、数组、委托、object和string.其中object(d)根类。
a)只是引用类型的b)只是值类型的
c)只是string类型的d)是所有值类型和引用类型的
24、C#的构造函数分为实例构造函数和静态构造函数,实例构造函数可以对(b)进行初始化,静态构造函数只能对静态成员进行初始化。
a)静态成员b)静态成员和非静态成员c)非静态成员d)动态成员
25、当运行程序时,系统自动执行启动窗体的(C)事件。
a)Clickb)DoubleClickc)Loadd)Activated
26、若要使命令按钮不可操作,要对(B)属性进行设置。
a)Visibleb)Enabledc)BackColord)Text
27、在设计窗口,可以通过(A)属性向列表框控件如ListBox的列表添加项。
a)Itemsb)Items.Countc)Textd)SelectedIndex
28、在VS集成开发环境中有两类窗口,分别为浮动窗口和固定窗口,下面不属于浮动窗口的是(D)
a)工具箱b)属性c)工具栏d)窗体
29、引用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]
30、引用ListBox(列表框)当前被选中的数据项应使用(B)语句
31、下面代码的输出结果是(d)。
intx=5;
inty=x++;
Console.WriteLine(y);
y=++x;
a)56b)67c)56d)57
34、在C#语言的main方法定义体中,下面()是错误的。
C
A)staticvoidMain(string[]args){}
B)staticintMain(string[]args){}
C)staticMain(string[]args){}缺少定义返回类型
D)staticintMain(){}
35、在C#语言中,下面的关于公共类型常量定义正确的是()A
A)publicconstintdayMax=7;
B)publicconstdayMax=7;
C)constintdayMax=7;
D)publicconstintday-Max=7;
变量名错误,不能有“-”
36、在C#中,关于下面代码的输出结果正确的是()。
D
staticvoidMain(string[]args)
{
int[]array=newint[3]{0,1,2};
foreach(inttempinarray)
temp++;
forach循环只能读,不能更改
Console.WriteLine(temp);
}
A)0B)1C)2D)编译错误
37、下面C#中,使用String类把字符串“abcd”截取成“cd”,应采用的方法是()。
D
A)Compare()B)IndexOf()C)Join()D)Substring()
38、在C#中,intnum=2采用Convert方法转换为单精度浮点型,应采用()方法。
B
A)Convert.ToInt32()转换为int型
B)Convert.ToSingle()转换为单精度浮点型
C)Convert.ToDouble()转换为双精度型
D)Convert.ToString()
39、在sqlserver中,下面()不属于sqlserver数据库的数据类型。
A
A)boolB)datetime
C)bitD)image
40、在SQLServer假设订单表order用来存储订单信息,cid代表客户编号现在要查询每个客户的订购次数以及客户编号,以下语句正确的是()。
D
A)selectconut(ciD),cidfromorders
B)selectconut(ciD),cidformordersorderbycid
C)selectcount(ciD),cidformordershavingcount(ciD>
0)
D)selectcount(ciD),cidfromordersgroupbycid要查询每个客户,要进行分组查询
41、在SQLServer中,现有订单表orders,包含用户信息userid,产品信息productid,以下()语句能够返回至少被订购过两回的productid。
A)selectproductidfromordersgroupbyproductidwherecount(productiD>
1)
B)selectproductidfromordershavingcount(productiD>
1)orderbyproductid
C)selectproductidfromorderswherehavingcount(productiD>
1)groupbyproductid
D)selectproductidfromordersgroupbyproductidhavingcount(productiD>
1先进行分组,再用
having筛选
42、在表Employee中有一列为EmpName,执行删除语句:
B
DELETEFROMEmployeeWHEREEmpNameLIKE‘_[ae]%’
下面包含EmpName列的()值的数据行可能被删除。
A)Whyte
B)Carson只允许第二个字母为a或e
C)Annet
D)Hunyer
43、在C#中,下列代码的运行结果是()。
A
stringappName="
ACCP4.0ASP.NET"
;
foreach(charchinappName){
if(ch=='
4'
)
break;
Console.Write(ch);
}
A)ACCP截取四个之后,ACCPB)40
C)ASP.NETD)ACCPASP.NET
44、在C#语言的类定义体中,下面()访问修饰符可以访问该类的成员。
A)privateB)publicC)internalD)以上选项均可
45、下列执行数据的删除语句在运行时不会产生错误信息的是()BC
(选择二项)
A)delete*fromemployeewheresgrade='
6'
delete与from之间不允许有任何东西
B)deletefromemployeewheresgrade='
C)deleteemployeewheresgrade='
D)deleteemployeesetsgrade='
不符合delete语法
46、在C#中,要使用ExecuteReader()方法查询获取数据库中的数据集,需要创建()类型对象.
A
(选择一项)
A)SqlCommand返回SqlDataReader
B)SqlConnection
C)SqlDataAdapter
D)DataSet
47、在c#中,关于命名空间说法正确的是()。
BC
A)采用import关键字添加命名空间引用Java中用import
B)采用using关键字添加命名空间引用
C)添加命名空间引用必须添加在当前命名空间外部
D)添加命名空间引用可以添加在当前命名空间内部
48、在c#中,下面关于int.Parse()方法使用正确的是()。
A)Stringvalue="
24"
inttemp=int.Parse(value);
B)inttemp=int.Parse(24.5);
C)inttemp=int.Parse("
a"
);
D)inttemp=int.Parse(24);
49、下面关于命名空间说法错误的是()C
A)命名空间用于组织相关的类型
B)命名空间可以嵌套
C)在同一个应用程序中,不同的命名空间中不允许有相同名称的类允许有
D)using关键字用于引用命名空间
50、下面关于DataSet描述正确的是()A
A)不直接和数据库打交道,与数据库类型没有关系关闭数据库,DataSet依然是可
用的,DataSet在内部是用XML来描述数据的,由于XML是一种与平台无关、与语言无关的数据描
述语言,而且可以描述复杂关系的数据,比如父子关系的数据,所以DataSet实际上可以容纳具有
复杂关系的数据,而且不再依赖于数据库链路。
B)用于读取只读的数据
C)DataSet中的数据存储在数据库服务器的内存中
D)在断开数据库连接时,不可以操作数据库
51、在C#中,下面关于属性(UserName)定义正确的是()CD
A)stringUserName{get}get少;
B)stringUserName{set;
C)stringUserName{set;
get;
D)privatestringuserName;
publicstringUserName
{
set{userName=value;
get{returnuserName;
52、以下选项中,()符合"
类和对象"
的关系B
A)猫和老虎同属于动物类
B)大学和北京大学从属关系
C)学生和中学生
D)中国和中国人
53、下面选项中,()是对常量正确的声明B
A)intMaxCount=1;
不符合常量定义语法:
const数据类型变量名;
B)constintMaxCount=1;
C)intconstMaxCount=1;
comst顺序与int错误
D)constMaxCount=1;
没有定义变量类型
54、设Students表有三列number1,number2,number3,并且都是整数类型,则以下()查询语句能按照number2列进行分组,并在每一组取number3的平均值C
A)selectavg(number3)fromstudents没有分组
B)selectavg(number3)fromstudentsorderbynumber2不需要排序
C)selectavg(number3)fromstudentsgroupbynumber2使用avg()得到number3平均值,并进行number2的分组
D)selectavg(number3)fromstudentsgroupbynumber3,number2
55、conn是一个可用的数据库连接对象,下面一段代码再生成解决方案时出错,错误在第()行。
C
1stringsql="
selectcount(*)fromclasswheregradeid=1"
//编写sql语句
2SqlCommandcmd=newSqlCommand(sql,conn);
//创建command对象
3conn.Open();
//打开数据库连接
4intnum=cmd.ExecuteScalar();
应改为intnum=(int)cmd.ExecuteScalar();
原因:
.ExecuteScalar()方法的返回值是odject类型的用该方法的返回值为其他变量进行赋值操作时,必须进行显示的类型转换
5conn.Close();
//关闭数据库连接
A)2
B)3
C)4
D)5
56、c#中,引用命名空间关键字是()B
A)namespace命名空间
B)using
C)importJava中
D)input
57、在C#中,要获取“select*fromstudent”的查询结果,则通过SqlCommand对象的()方法实现B
A)ExecuteNonQuery
B)ExecuteReader
C)ExecuteScalarCount(*)
D)Fill
58、在c#中,下面关于访问修饰符描述正确的是()D
A)private定义的字段在类外可以调用private私有
B)public定义的字段只能在类外调用公开的,任何时候可以调用
C)private和public定义的字段在任何地方都可以调用
D)以上全部分错误
59、在c#中,关于引用传递说法正确的是()C
A)引用传递不用加ref关键字
B)使用引用传递值不会发生改变
C)使用引用传递值会发生改变
D)引用类型和值传递结果一样
60、在c#中,下列关于属性说法,正确的是()D
A)set为只读属性,可以用来读取值get只读属性,set读取属性
B)get为只写属性,可以设置值
C)set为只写属性,可以用来读取值
D)定义一个属性,类型必须与它所访问的字段类型一致
61、c#中,要向数据库发送如下sql语句,最好使用SqlCommand类的()方法。
A
update学生表set年龄=年龄+1where年龄<
18
A)ExecuteNonQuery()增删改方法
B)ExecuteScalar()
C)ExecuteReader()
D)b和c
62、在c#程序中,使用try-catch结构进行异常处理,下列选项中会出现编译错误的是C、D
(选择二项)
A)try{}catch{}
B)try{}finally{}
C)try{}
D)catch{}finally{}
63、在下列C#代码中,(A)是类Teacher的属性。
PublicclassTeacher{
intage=13;
privatestringName{
get{returnname;
set{name=value;
publicvoidSaySomething(){//…}
ANameBnameCageDSaySomething
64、分析一下C#片段中的属性,该属性是(C)属性。
privatestringname;
PublicstringName{
65、构建Windows窗体以及其所使用空间的所有类的命名空间是下列哪个选项(D)
A)System.IOB)System.Data
C)System.TextD)System.Windows.Forms
66、下列关于多态的说法中,哪个选项是正确的(D)
A)重写虚方法时可以为虚方法指定别称
B)抽象类中不可以包含虚方法
C)虚方法是实现多态的唯一手段
D)多态性是指以相似的手段来处理各不相同的派生类。
67、在C#语言中,以下关于继承的说法错误的是(B)。
A.一个子类不能同时继承多个父类B任何类都是可以被继承的
C.子类继承父类,也可以说父类派生了一个子类
D.Object类是所有类的基类
68、以下关于接口的说法,不正确的是(C)
A.接口不能实例化B.接口中声明的所有成员隐式地为public和abstract
C.接口默认的访问修饰符是privateD.继承接口的任何非抽象类型都必须实现接口的所有成员。
69、改变窗体的标题,需修改的窗体属性是(A)。
A.TextB.NameC.TitleD.Index
70、下列关于抽象类的说法错误的是(A)。
A.抽象类可以实例化B.抽象类可以包含抽象方法
C.抽象类可以包含抽象属性D.抽象类可以引用派生类的实例
71、异常捕获发生在(B)块中?
A.tryB.catchC.finallyD.throw
72、下面关于抽象类的说法正确的是?
(C)
A.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 复习题