版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
试题说明
本套试题共包括1套试卷
每题均显示答案和解析
C#开发基础练习题及答案1(500题)
C#开发基础练习题及答案1
1.[单选题]在C#中,以下程序的输出结果是?intk=5,n=0;do{switch(k){case1:case3:
n+=l;k―;break;case2:case4:n+=2;k―;break;default:n=0;k-;break;}
Console.Write(n);}while(k>0&&k<5);
A)235
B)235
002356
0)2356
答案:C
解析:
2.[单选题]在C#中,下列关于ADO.NET操作数据库的原理,说法有误的是()
A)可以将ADO.NET操作数据库的原理与抽水机抽水的原理进行类比
B)Connection对象类似于伸入水中的进水笼头,保持与水的接触
C)Command对象类似于抽水机,为抽水提供动力和执行方法
D)DataReader对象类似于输水管,通过发动机将水库中的水输送至水池中进行缓存
答案:D
解析:
3.[单选题]Hashtable的常用方法不包括()
A)Add
B)Remove
C)Clear
D)Insert
答案:D
解析:
4.[单选题]在C#中,下列代码的运行结果是()
int[]age=newint[]{16,18,20,14,22};
foreach(intiinage){
if(i>18)
continue;
Console.Write(i.ToString()+w”);
A)16,18,20,14,22
B)16,18,14,22
016,18,14
D)16,18
答案:C
解析:
5.[单选题]在C#中,以下程序代码块,描述正确的是?intk=10;while(k==0){k=k-l;}
A)while循环执行10次
B)死循环
C)循环语句一次也不执行
D)循环体语句执行一次
答案:C
解析:
6.[单选题]在C#中,以下程序的输出结果是?inta,i;a=0;for(i=l;i<5;i++){switch(i){case
0:case3:a+=2;break;case1:case2:a+=3;break;default:a+=5;break;
}}Console.WriteLine(a);
A)31
B)13
C)10
D)20
答案:B
解析:
7.[单选题]在C#中,表达式”abc"二二"abc”+"123"的值是()
A)真
B)假
C)语法错误
D)0
答案:B
解析:
8.[单选题]在SQLServer中,查询出Customer表中所有登录账号(LoginlD)为字母开头的用户信息
,以下语句正确的是()
A)select*fromCustomerwhereLoginlDlikea-z
B)select*fromCustomerwhereLoginlDlike,[a-z.A-Z%]?
C)select*fromCustomerwhereLoginlDlike'[a-z.A-Z]%'
D)select*fromCustomerwhereLoginlDlike'[a_z.A-Z]%)
答案:C
解析:
9.[单选题]在CSS3中,径向渐变使用的函数是()
A)rd-gradient()
B)radial-gradient()
C)linear-gradient()
D)repeating-radial-gradient()
答案:B
解析:
10.[单选题]下列关于虚函数的描述中,错误的是()
A)虚函数是一个成员函数
B)虚函数具有继承性
C)静态成员函数可以说明为虚函数
D)在类的继承的层次结构中,虚函数可被用来重写
答案:C
解析:概念理解
11.[单选题]以下中哪个为函数特征(signature)的一部分?()
A)参数的类型
B)参数的顺序
C)参数的个数
D)返回类型
答案:B
解析:
12.[单选题]在C#中,下列关于数据集DataSet的说法,错误的是()
A)在DataSet中可以包含多个DataTable
B)DataSet可以简单地理解为一个临时数据库
C)在与数据看着断开连接后,DataSet中的数据会消失
D)DataSet是数据源中检索到的数据在内存中的缓存
答案:C
解析:
13.[单选题]以下正确的描述是()。
A)函数的定义可以嵌套,函数的调用不可以嵌套
B)函数的定义不可以嵌套,函数的调用可以嵌套
C)函数的定义和函数的调用均可以嵌套
D)函数的定义和函数的调用均不可以嵌套
答案:B
解析:
14.[单选题]ListBox控件用来提供数据源指定字段值的属性是()。
A)DataMember
B)DataSourcelD
ODataTextField
D)DataValueField
答案:D
解析:
15.[单选题]下列属于合法C#变量名的有()
A)x123
B)if
C)l_x
D)3x
答案:A
解析:
16.[单选题]下面有关静态方法的描述中,错误的是()o
A)静态方法属于类,不属于实例
B)静态方法可以直接用类名调用
C)静态方法中,可以定义非静态的局部变量
D)静态方法中,可以访问实例方法
答案:D
解析:
17.[单选题]在WinForm窗体中,放置了一个PictureBox控件PictureBoxl,在设置PictureBoxl控件
的Image属性后,当图片与控件的大小不一致时,可以通过如下代码()使PictureBoxl控件的大
小与图片大小保持一致。(选择一项)
A)this.PictureBoxl.SizeMode=PictureBoxSizeMode.AutoSize;
B)this.PictureBoxl.SizeMode=PictureBoxSizeMode.Normal;
C)this.PictureBoxl.SizeMode=PictureBoxSizeMode.Stretchimage;
D)this.PictureBoxl.SizeMode=PictureBoxSizeMode.CenterImage;
答案:A
解析:
18.[单选题]下列关于string类的Format。方法的作用,描述正确的是()。
A)格式化字符串
B)判断字符串的长度
C)将字符串中的元素串联起来
D)将字符串转化为int类型
答案:A
解析:
19.[单选题]在SQLServer中,查询出员工表(Employee)中户籍所在地(address)在上海,北京,陕
西的员工信息,以下语句正确的是()
A)select*fromEmployeewhereaddressor('上海','北京','陕西')
B)select*fromEmployeewhereaddressin('上海','北京','陕西')
C)select*fromEmployeewhereaddressin(上海,北京,陕西)
D)select*fromEmployeewhereaddressor(上海,北京,陕西)
答案:B
解析:
20.[单选题]在下面循环语句中循环体执行的次数为()。f.or(inti=0;i<n;i++)
I.f(i>n/2)break;
A)n/2
B)n/2+1
C)n/2-l
D)n-1
答案:B
解析:
21.[单选题]下面代码输入的结果是:()s..tAtiCvoiDTrunCAte(int[]nums)
(
N..ums[1]=99;
}
S..tAtiCvoiDMAin(string[]Args)
(
I..ntL]nums={1,2,3,4};
T..runCAte(nums);
Console.WriteLine(nums[l]);
Console.ReADLine();
)
A)2
B)99
01
D)编译出现语法错误,不能运行
答案:B
解析:
22.[单选题]关于类成员访问控制权限正确的是
A)public能被所有类访问
B)protected能被所有类访问
C)private能被同一文件中的其它类访问
D)internal能被所有类访问
答案:A
解析:类中所有的成员,默认均为private。
C#用多种修饰符来表达类的不同性质。根据其保护级C#的类有五种不同的限制修饰符:
public可以被任意存取;
protected只可以被本类和其继承子类存取;
internal只可以被本组合体(Assembly)内所有的类存取,组合体是C#语言中类被组合后的逻辑单
位和物理单位,其编译后的文件扩展名往往是“.DLL”或“.EXE”o
protectedinternal唯一的一种组合限制修饰符,它只可以被本组合体内所有的类和这些类的继承
子类所存取。
private只可以被本类所存取。
如果不是嵌套的类,命名空间或编译单元内的类只有public和internal两种修饰。
new修饰符只能用于嵌套的类,表示对继承父类同名类型的隐藏。
override只能用于嵌套的类,表示对继承父类同名类型的覆盖。
abstract用来修饰抽象类,表示该类只能作为父类被用于继承,而不能进行对象实例化。
抽象类可以包含抽象的成员,但这并非必须。
abstract不能和new同时用。
下面是抽象类用法的伪码:
abstractclassA{publicabstractvoidF();}
abstractclassB:A{publicvoidG(){}}
classC:B{publicoverridevoidF(){〃方法F的实现})
抽象类A内含一个抽象方法F(),它不能被实例化。类B继承自类A,其内包含了一个实例方法G(),但
并没有实现抽象方法F(),所以仍然必须声明为抽象类。
类C继承自类B,实现类抽象方法F(),于是可以进行对象实例化。
sealed用来修饰类为密封类,阻止该类被继承。同时对一个类作abstract和sealed的修饰是没有意
义的,也是被禁止的。
23.[单选题]绘制由3段贝塞尔曲线构成的连续曲线,提供参数的Point类型数组需要至少()个元
素。
A)8
B)9
C)10
D)12
答案:C
解析:
24.[单选题]下列选项中,关于赋值运算符说法错误的是()。
A)赋值运算符的运算顺序是从右往左
B)在C#中可以通过一个条赋值语句对多个变量进行赋值
C)除了"=",其他的都是特殊的赋值运算符,例如x+=3,表示x=x+3
D)运算符"=="也是赋值运算符,表示两次赋值
答案:D
解析:
25.[单选题]对于过程覆盖(procedureoverriding)以下陈述中哪个成立?。
A)被覆盖的过程需有不同的变元个数。
B)被覆盖的过程需有不同的数据类型。
C)被覆盖的过程需有同样的变元。
D)被覆盖的过程需在被派生类中用Overridable关键字声明。
答案:C
解析:
26.[单选题]在C#中,要使图片框充满整个窗体,必须设置()属性
A)Anchor
B)Dock
OFill
D)Full
答案:B
解析:
27.[单选题]以下对于C#程序中密封类的关键字正确的是。
A)private
B)static
C)abstract
D)sealed
答案:D
解析:概念理解
28.[单选题]下列语句在控制台上的输出是什么?()if(true)
System.Console.WriteLine("FirstMessAge");
System.Console.WriteLine("SeConDMessAge");
A)无输出
B)FirstMessAge
C)SeConDMessAge
D)FirstMessAge
SeConDMessAge
答案:B
解析:
29.[单选题]为菜单添加快捷键的属性是。
A)ShortcutKeys
B)keys
C)MenuKeys
D)MenuShortcutKeys
答案:A
解析:
30.[单选题]下列选项中,关于MenuStrip控件的说法错误的是()。
A)MenuStrip控件支持多文档界面
B)MenuStrip控件支持菜单合并功能
C)MenuStrip控件用于表示WinFornr窗体中的按钮
D)MenuStrip控件支持工具提示
答案:C
解析:
31.[单选题]在C#中,求一维数组a中的元素个数使用的是()o
A)a.Count
B)a.Length
C)a.Size
D)a.Items
答案:B
解析:
32.[单选题]下列关于C#中继承的描述,错误的是()。
A)一个子类可以有多个父类。
B)通过继承可以实现代码重用。
C)派生类还可以添加新的特征或者是修改已有的特征以满足特定的要求。
D)继承是指基于已有类创建新类的语言能力。
答案:A
解析:
33.[单选题]下面所列举的应用程序中,不是多文档应用程序的是()
A)Word
B)Excel
C)PowerPoint
D)记事本
答案:D
解析:
34.[单选题]C#中每个char类型变量占用()字节内存
A)1
B)2
03
D)4
答案:A
解析:
35.[单选题]阅读以下的C#代码:
publicclassTEApp
默“值
bool布尔值True或FalseFalse
byte0到2550
char16位Unicode^79U+0000到U+而
decimal128位精褒的十进制值,28*29有效遗(-79x1028到7.9x[严)/10°到2800M
double64侬精度浮点型(+/-)50x10-324到(+/一及7x1030800D
float32位单精度浮点型-34x1038到+34x103800F
int32位号整数类型•2,147.483.648S2.147.483,6470
long-923372036854775808到0L
9.223.372.036854775.807
publicstaticvoidThrowException()
(
thrownewException();
)
publicstaticvoidMain()
(
try
(
Console.WriteLine(ntryH);
ThrowException();
)
catch(Exceptione)
(
Console.WriteLine("catch");
)
finally
(
Console.WriteLine("finally");
)
)
)
请问代码运行结果是Oo(选择一项)
A)trycatchfinally
B)try
C)trycatch
D)tryfinally
答案:A
解析:A:try先输出。抛出异常,catch(Exceptione)捕获到,输出catch,finally是了最终会执行
到的,所以输出finally
36.[单选题]在VisualStudio.NET集成开发环境中,默认情况下不支持的编程语言是()
A)C#
B)C++
C)Pascal
D)VB.NET
答案:C
解析:
37.[单选题]在HTML5页面中,要使表格的边框不显示,应设置border的值为()
A)1
B)0
C)2
D)none
答案:B
解析:
38.[单选题]下面运算符中不可以被重载的是一
A)*
B)>=
C)true
D)&&
答案:D
解析:
39.[单选题]针对FolderBroswerDialog对话框说法正确的是()
A)可以用来浏览文件夹
B)可以打开文件
C)可以保存文件
D)可以编辑文件
答案:A
解析:
40.[单选题]设有C#数组定义语句:int口a=newint[5];对数组a元素的正确引用是()
A)a[5]
B)a[100-100]
C)a(O)
D)a+1
答案:B
解析:
41.[单选题]用鼠标右击一个控件时出现的菜单一般称为。
A)主菜单
B)菜单项
C)快捷菜单
D)子菜单
答案:C
解析:
42.[单选题]下列哪个符号代表运算符?()
A)(*,/,+,%)
B)(&,<,\,|,>)
0(@,$,\,&,<)
D)(">,〈,~,\)
答案:A
解析:
43.[单选题]在C#语言中,下列能够作为变量名的是。
A)if(与关键词相同)
B)3ab(数字不能打头)
C)a_3b
D)a-bc(不能用短横线)
答案:C
解析:
44.[单选题]在C#中,关于Array和ArrayList的维数,以下说法正确的是()。(选择一项)
A)Array可以有多维,而ArrayList只能是一维
B)Array只能是一维,而ArrayList可以有多维
C)Array和ArrayList都只能是一维
D)Array和ArrayList都可以是多维
答案:A
解析:C#中Array和ArrayList详解及区别
一、Array的用法
type[]typename=newtype[size];
或者
type[]typename=newtype[]{};
Array类型的变量在声明的同时必须进行实例化(如果初始化至少得初始化数组的大小)
平常我们int口,string]]...事实上就是声明一个array数组了
如:
string口srt=newstring[]{"a","b"};
int[]a=newint[2];string□srt=newstring[3];
(1):type数据类型不能缺;且要统一,而不能是如int口a=newArray[];
(2):数组的大小size不能缺,否则c#认为是出错的,因为数组是一段固定长度的内存;
(3):右边是一个中括号口,而不是()
注:array数组并不提供add,clear,addRange..方法,而是直接设置或获取值
如:a[0]=0;a[l]=1;
二,C#ArrayList数组的用法:
vararrayList=newArrayList();
arrayList.Add(l);
arrayList.Add(2);
arrayList.Add(50.0);〃在.net4.0支持。具体为什么还没有研究
foreach(vararrayinarrayList)
{
Console.WriteLine(array);
)
三,ArrayList和Array相互之间的转化
vararrayList=newList<int>();
arrayList.Add(1);
arrayList.Add(2);
arrayList.Add(50);
//ArrayList数组中的值拷贝到Array中去
int[]arrayl=newint[arrayList.Count];
arrayList.CopyTo(array1);〃方法一
int[]array2=arrayList.ToArrayO;〃方法二
四、[Array和ArrayList的区别]
#1.Abay类型的变量在声明的同时必须进行实例化(至少得初始化数组的大小),而ArrayList可以
只是先声明。
如:
int[]array=newarray[3];
或int[]array={1,2,3);
或ArrayListmyList=newArrayList();
这些都是合法的,而直接使用int[]array;是不行的。
#2.Array只能存储同构的对象,而ArrayList可以存储异构的对象。
同构的对象是指类型相同的对象,若声明为int口的数组就只能存放整形数据,string口只能存放字
符型数据,但声明为object口的数组除外。
而ArrayList可以存放任何不同类型的数据(因为它里面存放的都是被装箱了的Object型对象,实际
上ArrayList内部就是使用"object[]_items;"这样一个私有字段来封装对象的)
#3在CLR托管对中的存放方式
Array是始终是连续存放的,而ArrayList的存放不一定连续。
#4初始化大小
Array对象的初始化必须只定指定大小,且创建后的数组大小是固定的,
而ArrayList的大小可以动态指定,其大小可以在初始化时指定,也可以不指定,也就是说该对象的
空间可以任意增加。
#5Array不能够随意添加和删除其中的项,而ArrayList可以在任意位置插入和删除项。
五、[Array和ArrayList的相似点]
#1都具有索引(index),即可以通过index来直接获取和修改任意项。
#2他们所创建的对象都放在托管堆中。
#3都能够对自身进行枚举(因为都实现了lEnumerable接口)。
六、[ArrayList的一些特性]
vararrayList=newList<int>(2);
Console.WriteLine(arrayList.Capacity);
intsize=2;
for(inti=0;i<size;i++)
(
arrayList.Add(i);
)
Console.WriteLine(^compressedcapacity:,f+arrayList.Capacity);
当size为2时,输出结果中的"currentcapacity"为2,
当size为3或4时,Hcurrentcapacity”为4,
当size为5〜8时,"currentcapacity”为8,
当size为9~16时,ncurrentcapacity,f为16,
通过实验可以得出一个结论,那就是每当ArrayList中的实际存在的对象数(ArrayList.Count)超过
了自身的Capacity阀值,那么该阀值会自动翻倍
ArrayListmyList=newArrayList(5);
for(inti=0;i<3;i++)
(
myList.Add(i);
)
Console.WriteLine(^actualcapacity:+myList.Capacity);
myList.TrimToSize();
Console.WriteLine(^compressedcapacity:+myList.Capacity);
Console.ReadLine();
输出:
actualcapacity:5
compressedcapacity:3
45.[单选题]有以下C#程序:
UsingSystem;
Namespaceaaa
{classProgram
{staticvoidMainO
{intx=2,y=-1,z=2;
if(x<y)〃当x<y成立时,执行下面的第一条语句if(y<0),这里显然不成立,所以不执行
下一个if(y<0),由于下面的else语句与if(y<0)配对,所以也不执行,直接执行
Console.WriteLine(H{0}M,z);,输出z的值为2
if(y<0)z=0;〃当y<0成立时,执行下面的第一条语句z=0,否则执行else语句的内容:z
+=1;
elsez+=1;〃else和它上一个没有配对的if配对,即与if(y<0)配对
Console.WriteLine("{0}",z);
}
该程序的输出结果是。
A)3
B)2
01
D)0
答案:B
解析:
46.[单选题]在C#中,DataSet对象包含()对象的集合
A)DataTable
B)DataColumn
ODataRow
D)DataView
答案:A
解析:
47.[单选题]在C#编制的财务程序中,需要创建一个存储流动资金金额的临时变量,则应使用下列
哪条语句?
A)decimaltheMoney;
B)inttheMoney;
C)stringtheMoney;
D)DimtheMoneyasdouble;
答案:A
解析:
decimal关曼寻访128位数据类型.同浮点型相比,decimal类型具有更高的精度和更“理I范BB.这使它适合于财务和货币计箕.decimal类
型的大致范雷和精度如下衰所示.
大致范网瑞度.NETFramework类型
decimal(-7.9x1028-7.9x1028)/(10°-28)28到29位有效位System.Decimal
48.[单选题]在数组中对于for和foreACh语句,下列那些选项中的说法不正确?()。
A)foreACh语句能使你不用索引就可以遍历整个数组
B)foreACh语句总是从索引1遍历到索引Length
C)foreACh总是遍历整个数组
D)如果需要修改数组元素就必须使用for语句
答案:B
解析:
49.[单选题]Directory.CreateDirectoryO的返回值类型为()。
A)bool
B)string
C)Directoryinfo
D)void
答案:C
解析:
50.[单选题]下列方法中,用于判断Hashtable集合是否包含指定值的是()。
A)voidAdd(objectkey,objectvalue)
B)voidClear()
C)boolContains(objectkey)
D)boolContainsValue(objectvalue)
答案:D
解析:
51.[单选题]在HTML5中,关于br标签和p标签,下列说法错误的是()
A)p标签表示以段落的方式组织内容。
B)br标签可以设置显示文本
C)br为换行标签
D)p标签align属性用于设置标签内容的水平对齐方式
答案:B
解析:
52.[单选题]在类的定义中,类的()描述了该类的对象的行为特征
A)类名
B)方法
C)所属的命名空间
D)私有域
答案:B
解析:
53.[单选题]要使图片在PictureBox中按原大小完整显示,应设置SizeMode属性为()。
A)AutoSize
B)Stretchlmage
C)Centerimage
D)Zoom
答案:A
解析:
54.[单选题]在SQLServer中,有students(学生)表,包含字段:SID(学号),Sname(姓名),Score(成绩
).现查找所有学员中成绩最高的前5名学员.下列SQL语句正确的是()
A)SELECTTOP5FROMstudentsORDERBYScoreDESC
B)SELECTTOP5FROMstudentsORDERBYScore
C)SELECTTOP5*FROMstudentsORDERBYScoreDESC
D)SELECTTOP5*FROMstudentsORDERBYScore
答案:C
解析:
55.[单选题]在C#中,引用命名空间System的正确语句是()
A),usingSystem;
B).#import<System>;
C),usesSystem;
D),#inCluDe<System>;
答案:A
解析:
56.[单选题]装箱是把值类型转换到()类型。
A)数组
B)引用
C)char
D)string
答案:B
解析:
57.[单选题]类的以下特性中,可以用于方便地重用已有的代码和数据的是()
A).多态
B)封装
C)继承
D)抽象
答案:C
解析:
58.[单选题]以下代码运行结果()publicclassCustomer{publicstringname;publicint
age;publicintAge{set{age=value;}}}classProgram{staticvoid
Main(string[]args){Customerliu=newCustomer();liu.Age=300;
Console.WriteLine(liu.Age);}}
A)300
B)100
C)0
D)代码出现错误
答案:D
解析:概念理解
59.[单选题]StreamReader用于读取一行数据的方法是()
A)ReadLine()
B)ReadO
C)ReadToEnd()
D)Close()
答案:A
解析:概念理解
60.[单选题]在C#中,分析下列代码片段,最终X,Y,Z的值是()intx=10,y=20,z=30;if
(x>y){z=x;}x=y;y=z;
A)="20
B)30
030"
D)="10
答案:A
解析:
61.[单选题]下列方法中,()方法用于判断当前时间是否与指定的时间相等。
A)Equal()
B)ToShortTimeString()
C)Compare()
D)Add()
答案:A
解析:
62.[单选题]在C#语法中,在派生类中对基类的虚函数进行重写,要求在派生类的声明中使用。
A)override
B)new
C)static
D)virtual
答案:A
解析:
63.[单选题]C#中所有字符都是使用()
A)Unicode编码表示
B)UTF-8编码表示
OUTFT6编码
D)GBK编码
答案:A
解析:
64.[单选题]下列选项中,是引用类型。
A)enum类型
B)struct类型
C)string类型
D)int类型
答案:C
解析:
65.[单选题]假定一个10行20列的二维整型数组,下列哪个定义语句是正确的()。
A)int[]arr=newint[10,20]
B)int[]arr=intnew[10,20]
C)int[,]arr=newint[10,20]
D)int[,]arr=newint[20;10]
答案:C
解析:newint[10,20],前面是行,后面是列。
66.[单选题]变量numl的值为45,变量num2的值为45,下列哪个运算符可以通过if…else语句比较
numl和num2的值是否相等。()
A)>=
B)<=
C)==
D)=
答案:C
解析:
67.[单选题]在CSS3中,通过()属性设置字符间距
A)repeat-x
B)letter-spacing
C)shadow
D)Radial
答案:B
解析:
68.[单选题]下列选项中,关于静杰字段的描述错误的是()。
A)静态字段是被static关键字修饰的字段
B)静态字段不属于任何对象,只属于类
C)静态字段只能通过“类名.静态字段名”的方式访问
D)静态字段不能被访问
答案:D
解析:
69.[单选题]下列程序的输出结果是
StaticvoidMain(string[]args)
(
constintMAX=10;
intL]a={1,2,3,4,5,6,7,8,9,10};
intsum=1;
for(inti=0;i<MAX;i++)
sum=sum-a[i];
Console.WriteLine("{0}",sum);
Console.ReadKey();
)
A)54
B)55
0-54
D)-55
答案:C
解析:
70.[单选题]假设Fileinfof=newFilelnfo(aC:\test.txtw);下列选项中可以获取test文件目
录的是()o
A)f.Directory();
B)f.DirectoryName();
C)f.Directory;
D)f.DirectoryName;
答案:D
解析:
71.[单选题]值类型比引用类型的执行效率()
A)高
B)低
C)相同
D)视情况而定
答案:A
解析:
72.[单选题]在C#中,CheckBox是指()控件
A)按钮
B)按钮
C)复选框
D)状态栏
答案:c
解析:
73.[单选题]在接口的成员中,不能包含()
A)属性
B)方法
C)事件
D)常量
答案:D
解析:接口的定义是指定一组函数成员而不实现成员的引用类型,其它类型和接口可以继承接口。定
义还是很好理解的,但是没有反映特点,接口主要有以下特点:
(1)通过接口可以实现多重继承,C#接口的成员不能有public、protected,internal,private等修
饰符。原因很简单,接口里面的方法都需要由外面接口实现去实现方法体,那么其修饰符必然是
publicoC#接口中的成员默认是public的,java中是可以加public的。
(2)接口成员不能有new、static、abstract>override,virtual修饰符。有一点要注意,当一个接
口实现一个接口,这2个接口中有相同的方法时,可用new关键字隐藏父接口中的方法。
(3)接口中只包含成员的签名,接口没有构造函数,所有不能直接使用new对接口进行实例化。接口
中只能包含方法、属性、事件和索引的组合。接口一旦被实现,实现类必须实现接口中的所有成员
,除非实现类本身是抽象类。
(4)C#是单继承,接口是解决C#里面类可以同时继承多个基类的问题。
74.[单选题]C#语言中,值类型包括:基本值类型)结构类型和()
A)小数类型
B)整数类型
C)类类型
D)枚举类型
答案:D
解析:值类型主要由两类组成:
结构
枚举
结构分为以下几类:
Numeric(数值)类型
整型
浮点型
decimal
bool
用户定义的结构。
75.[单选题]下列选项中,关于C#的说法正确的是()。
A)C#是一种平台。
B)C#是一种平台也是一种语言。
C)C#是一种语言,可以开发基于.Net平台的应用。
D)以上说法都错误。
答案:C
解析:
76.[单选题]下列选项中,关于调用静态方法的方式正确的是()。
A)类名.方法名
B)类的对象.方法名
C)方法名
D)属性.方法名
答案:A
解析:
77.[单选题]Console是C#语言中的控制台类,它负责向控制台输出不同格式的字符串,在格式字符
串中,可以使用()来实现水平制表输出。
A)\r
B)\t
0\n
D)\d
答案:B
解析:
78.[单选题]在SQLServer中,关于添加带自增长列的数据,下列说法正确的是()
A)自增长列需要显示地添加
B)自增长列可以显示地添加,也可以非显示地添加
0自增长列无需显示地添加。如需添加全部字段数据时,需列出除自增列之外的全部列名
D)自增长列无需显示地添加。如需添加全部字段数据时,仅需表名,可省略全部字段
答案:D
解析:
79.[单选题]下列选项中,()方法是窗体程序的入口。
A)Add()
B)Start()
C)End()
D)Application.Run()
答案:D
解析:
80.[单选题]C#中若要某方法只能在当前类或当前类的派生类中访问,可以使用()访问修饰符
A)public
B)private
C)protected
D)internal
答案:c
解析:
81.[单选题]在C#中,下列关于属性的描述正确的是()
A)属性就是以public关键字修饰的字段
B)属性是访问字段值的一种简单的形式,属性更好的实现了数据的封装和隐藏
C)要定义只读属性只需在属性名前加上readonly关键字
D)属性不可以使用virtual)override和public限定符
答案:B
解析:A:错误。还可以是其它关键字修饰。
B:正确
C:常量也是只读。
D:属性可以用public
82.[单选题]在SQLServer中,要求表中的列在组成主键的属性上不能为空值,这属于()
A)参照完整性
B)实体完整性
C)用户定义完整性
D)域完整性
答案:B
解析:
83.[单选题]在C#中,DataAdapter对象的()方法用于将DataSet中数据提交到数据库
A)UpdateCommand
B)Fill
C)Update
D)InsertCommand
答案:C
解析:
84.[单选题]在C#中,下列不属于容器控件的是()
A)Form
B)GroupBox
C)Panel
D)ComboBox
答案:D
解析:
85.[单选题]观察下列代码,给出对应的结果():ArrayListlist=newArrayList(){};
Customerteng=newCustomer("马腾",32,"汕头市");Customeryun=newCustomer("
马云”,33,汕头市");list.Add(teng);list.Add(yun);Console.WriteLine((list[2]as
Customer).Name);
A)程序编译不通过,不能运行
B)马云
C)程序运行报错
D)空字符串
答案:C
解析:
86.[单选题]若要使命令按钮不可操作,要对()属性进行设置。
A)Visible
B)Enabled
C)BackColor
D)Text
答案:B
解析:
buttonXlDevComponents.DotNetBar.Butt
DisabledlmagesGnTrue
DockNone
Enabled
EnableMarkupTrue
tnableMnemonic\AiFalse
87.[单选题]()编译器用于C#。
A)cc
B)esc
C)c++
D)cs
答案:B
解析:
88.[单选题]在C#中,以下程序的输出结果是?inti=6;while(i—>0){Console.Write(—i);)
A)531
B)420
0654321
D)死循环
答案:B
解析:
89.[单选题]在控制台应用程序中,如果在程序开头使用usingSystem;语句引入了System命名空间
,则下列对Read。和ReadLineO方法调用错误的是()
A)System.Console.Read();
B)Console.Read();
C)Console.ReadLineO;
D)Read();
答案:D
解析:
90.[单选题]C#语言中,值类型包括:基本值类型、结构类型和()
A)小数类型
B)整数类型
C)类类型
D)枚举类型
答案:D
解析:
91.[单选题]在使用FileStreAm打开一个文件时,通过使用FileMoDe枚举类型的()成员,来指定操
作系统打开一个现有文件并把文件读写指针定位在文件尾部。
A)AppenD
B)CreAte
C)CreAteNew
D)TrunCAte
答案:A
解析:
92.[单选题]在SQLServer中,查找工资在6000以上并且职称为工程师的表达式()
A)工资>6000or职称='工程师'
B)工资'>6000or职称='工程师'
C)工资>6000and职称='工程师'
D)工资'>6000and'职称'='工程师'
答案:C
解析:
93.[单选题]可用作C#程序用户标识符的一组标识符是
A)voiddefine+W0RD
B)a3_b3_123YN
C)for-abcCase
D)2aDOsizeof
答案:B
解析:
94.[单选题]在C#中,C#中,回车字符对应的转义字符串为()
A)\r
B)\f
C)\n
D)\t
答案:C
解析:
95.[单选题]分析下列程序中类MyClass的定义
classBaseClass{
publicinti;}
classMyClass:BaseClass{
publicnewinti;
}
则下列语句在Console上的输出为.
MyClassy=newMyClass();
BaseClassx=y;
x.i=100;
Console.WriteLine("{0},{1}",x.i,y,i);(提示:注意类MyClass中的new关键字)
A)0,0
B)100,100
C)0,100
D)100,0
答案:D
解析:y是一个对象。
newinti;是一个新的i,默认值是0.
所以y.i=0.
x是一个对象。
BaseClassx=y;相当于BaseClassx=newMyClass();
对于子类i是new的,所以不会覆盖父类的i.
设定x.i=100;
96.[单选题]类以字节为单位读写文件。因此,该类可以读写任意数据文件,而不仅仅是文本
文件。
A)FileStream
B)StreamReader
C)StreamWriter
D)MemoryStream
答案:A
解析:
97.[单选题]下列语句中,不属于跳转语句的是_
A)break
B)continue
C)if
D)goto
答案:C
解析:
98.[单选题]引用ListBox(列表框)当前被选中的数据项应使用()语句
A)ListBoxl.Items[ListBoxl.Items.Count]
B)ListBoxl.Items[ListBoxl.SeleCteDInDex]
C)ListBoxl.Items[ListBoxl.Items.Count-1]
D)ListBoxl.Items[ListBoxl.SeleCteDInDex-1]
答案:B
解析:
99.[单选题]在C#中,FormatException是()
A)算术异常
B)参数格式错误异常
0非法参数异常
D)数组下标越界异常
答案:B
解析:
100.[单选题]解决方案文件的扩展名是()
A)cs
B)csproj
C)sin
D)resx
答案:C
解析:
101.[单选题]在ADO.NET中,SqlConnection类所在的命名空间是()。
A)System
B)System.Data
C)System.Data.OleDb
D)System.Data.SqlClient
答案:D
解析:
102.[单选题]下列选项中,关于匿名类的描述错误的是()。
A)匿名类没有类名
B)匿名类有类名
C)编译器会根据匿名类中属性的值来确定属性的类型并生成一个类
D)所有的匿名类均继承自System.Object类
答案:B
解析:
103.[单选题]在HTML5标签中以下正确的注释声明是()
A)/*这是-注释/
B)<!--这是注释一〉
C)/这是注释/
D)〃这是注释
答案:B
解析:
104.[单选题]在SQLServer中,现有水果表Fruit,其字段有:sale(销量),id(水果编号
),price(价格),查询水果表总销量的SQL是()
A)SELECTsum(sale)FROMFruit;
B)SELECTcount(sale)FROMFruit;
C)SELECTmax(sale)FROMFruit;
D)SELECTmin(sale)FROMFruit;
答案:A
解析:
105.[单选题]以下说法正确的是()
A)构造函数名不必和类名相同
B)一个类可以声明多个构造函数
C)构造函数可以有返回值
D)编译器可以提供一个默认的带一个参数的构造函数
答案:B
解析:
106.[单选题]在C#中,分析下列代码片段的执行结果是()inta=21,b=22,c=23;if(a
<b){Console.WriteLine(b);}else{Console.WriteLine(a+b+c);}
A)21
B)22
023
D)66
答案:B
解析:
107.[单选题]一般情况下,异常类存放在什么命名空间中?()
A)生成异常类所在的命名空间
B)System.Exception命名空间
C)System.Diagnostics命名空间
D)System命名空间
答案:B
解析:
108.[单选题]在C#中,以下程序的输出结果是?inti;for(i=l;i++<4;){}Console.Write(i);
A)3
B)4
C)5
D)循环次数不定
答案:C
解析:
109.[单选题]C#程序的()方法被成为程序的大门,应用程序从这里开始运行
A)MAin()
B)Begin()
C)StArt()
D)mAin()
答案:A
解析:
110.[单选题]在CSS3中,相对定位是指()
A)相对浏览器重新定位
B)相对上一标签重新定位
C)相对左边标签重新定位
D)相对于标签在文档流中的初始位置重新定位
答案:D
解析:
111.[单选题]在C#程序中,使用()关键字来创建数组
A)new
B)array
C)staic
D)this
答案:A
解析:
112.[单选题]Switch的语法结构不正确的是()
A)Switch条件判断接收int,char,string三种类型
B)Switch的case块,必须要加上break;
OSwitch的case块,可以没有break
D)Switch的default块,在条件都不满足的情况下执行
答案:B
解析:Switch的case块,必须要加上break;不是每个case都要加,但至少要有一个。
113.[单选题]在程序中如果要使用系统保留字(关键字)作为自定义标识符,必须使用字符()作
为引导符。
A)@
B)$
O#
D)~
答案:A
解析:
114.[单选题]如果x=35,y=80,下面代码的输出结果是()。if(x<-10|ix>30)
(
If(y>=100)
(
Console.WriteLine("危险");
}
Else
(
Console.WriteLine("报警");
}
)
Else
{
Console.WriteLine("安全");
)
A)危险
B)报警
C)报警安全
D)危险安全
答案:B
解析:
115.[单选题]
下列关于抽象类的说法错误的是()
A)抽象类可以实例化
B)抽象类可以包含字段、抽象方法
C)抽象类可以不包含抽象方法、抽象属性
D)抽象类可引用派生类的实例
答案:A
解析:
116.[单选题]在C#中,由系统定义的方法,称为系统方法,下列不是系统方法的是()
A)Main()
B)Array,sort()
C)Console.Readline()
D)<string>.ToLowerO
答案:A
解析:
117.[单选题]阅读以下的C#代码:
classA
(
publicA()
(
Console.WriteLine("A");
}
)
classB:A
(
publicB()
(
Console.WriteLine("B");
)
)
classProgram
(
publicstaticvoidMain()
(
Bb=newB();
Console.ReadLine();
)
}
上述代码运行后,将在控制台窗口输出()o(选择一项)
A)A
B)B
C)AB
D)BA
答案:C
解析:先调用父类构造方法,再调用子类构造方法。
118.[单选题]在C#中,关于接口下面说法错误的是:()
A)接口是一组规范和标准
B)接口可以约束类的行为
C)接口中只能含有未实现的方法
D)接口中的方法可以指定具体实现,也可以不指定具体实现
答案:D
解析:接口不能具体的实现方法
119.[单选题]在C#编程中,访问修饰符控制程序对类中成员的访问,如果不写访问修饰符,类的默
认访问类型是Oo
A)public
B)private
C)internal
D)protected
答案:B
解析:
属于默认的成员可访问性该成员允许的声明的可访问性
enumpubEc无
classprix*atepublic
protected
internal
private
protectedinternal
interfacepublic无
structprivatepubEc
internal
prh-ate
120.[单选题]分析下列程序:
PublicclassMyClass
{privatestring_sData="";〃私有变量
publicstringsData〃只写属性
{set{_sData=value;}}
在Main函数中,在成功创建该类的对象obj后,以下哪些语句是合法的。
A)obj.sData="Itisfunny!";
B)Console.WriteLine(obj.sData);(不能读)
C)obj._sData=100;(私有变量不能访问)
D)obj.set(obj.sData);
答案:A
解析:
121.[单选题]在Sqlserver中,拼接字段的函数是()
A)SUBSTRING()
B)TRIM()
C)SUM()
D)CONCATO
答案:D
解析:
122.[单选题]在SQLServer中,下列关于DISTINCT的描述,正确的是()
A)删除错误列信息
B)删除重复的数据
C)DISTINCT关键字放于FROM子句之后
D)DISTINCT关键字放于字段名之后
答案:B
解析:
123.[单选题]下列关于属性中的访问器的说法,正确的是()
A)属性中可以不包含任何访问器
B)属性中可以只有get访问器,也可以只有set访问器
C)属性中只能有get访问器或set访问器,不能同时包含
D)属性中必须同时包含get访问器和set访问器
答案:B
解析:概念理解
124.[单选题]运行inta=20,b=5,c=10,d=3;
Bools,e=false;
则表达式(s=a〈c)&&(e=b-d>0)运算后,e的值是0
秒因为(s=a<c)的值为false所以“&&”后面的表达式没有进行##
A)0
B)1
C)true
D)false
答案:D
解析:
125.[单选题]以下叙述正确的是()
A)接口中可以有虚方法。
B)一个类可以实现多个接口。
C)接口可以被实例化。
D)接口中可以包含已实现的方法。
答案:B
解析:
126.[单选题]有以下C#程序:
UsingSystem;
Namespaceaaa
{classProgram
{staticvoidMain(string[]args)
{bytea=2,b=5;
Console.WriteLine("{0}",a'b);
}
)
}
该程序的输出结果是。说明:作为Byte类型,转换为二进制共有8位,2的二进制形式是
00000010,5的二进制形式是00000101,a"b是按位异或,就是按位比较,两个数字同一位上的值不
同时取真(1),相同时取假(0),2和5的二进制形式按位比较,取异或,结果为00000111,再转
为10进制,结果为7。
A)2
B)5
C)7
D)9
答案:C
解析:
127.[单选题]在SQLServer中,查找authors表中的所有电话号码的首位为4,第二位为0或1的电话
号码,以下语句正确的是()
A)SELECTphoneFROMauthorsWHEREphoneLIKE
B)SELECTphoneFROMauthorsWHEREphonein
C)SELECTphoneFROMauthorsWHEREphoneLIKE'4」1,0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 分包入股合同范例
- 商业房屋租赁简易合同范例
- 商场专车维修合同范例
- 个人装修贷款合同范例
- 2024-2025学年七年级历史下册 5 安史之乱与唐朝衰亡教案 新人教版
- 建筑防水堵漏工程合同模板
- 山林租赁合同:生态旅游导览
- 航空航天工程合同毛利监控
- 矿山设备租赁协议
- 旅游行业服务器租赁合同范本
- 2024版人教版英语初一上单词默写单
- 化学实验室安全智慧树知到期末考试答案2024年
- 经典房地产营销策划培训(全)
- 工人入场安全教育课件
- 【川教版】《生命 生态 安全》二年级上册第12课 少点儿马虎 多点儿收获 课件
- 人教版数学四年级上册第五单元 《平行四边形和梯形》 大单元作业设计
- 静配中心差错预防
- 送教上门体育、健康教案教学内容
- 高夫品牌市场分析报告
- 职业规划书-数字化设计与制造技术
- 国家临床重点专科建设项目申报书
评论
0/150
提交评论