if(a[i]>=sum)
Console、write(a[i]+““);
Console、writeLine();
答案:
显示输出数组a中大于等于平均值得所有元素值。
1、如何区别重载方法?
不同得参数类型,不同得参数个数,不同得参数顺序
2、C#用多种修饰符来表达类得不同性质。
根据其保护级C#得类有五种不同得
限制修饰符,请写出并指出它们之间得区别就是什么?
答:
public可以被任意存取
protected只可以被本类与其继承子类存取
internal只可以被本组合体(Assembly)内所有得类存取,组合体就是C#语言中类被组合后得逻辑单位与物理单位,其编译后得文件扩展名往往就是“、DL
L”或“、EXE”。
protectedinternal唯一得一种组合限制修饰符,它只可以被本组合体内所有得类与这些类得继承子类所存取。
private只可以被本类所存取。
1、假定一个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
2•在类作用域中能够通过直接使用该类得()成员名进行访问
A、私有B、公用C、保护D、任何
答案:
D
3、以下正确得描述就是()。
A、函数得定义可以嵌套,函数得调用不可以嵌套
B、函数得定义不可以嵌套,函数得调用可以嵌套
C、函数得定义与函数得调用均可以嵌套
D、函数得定义与函数得调用均不可以嵌套
答案:
B
4、小数类型与浮点类型都可以表示小数,正确说法:
()
A、两者没有任何区别
B、小数类型比浮点类型取值范围大
C、小数类型比浮点类型精度高
D、小数类型比浮点类型精度低
答案:
C
5、引用类型主要有4种:
类类型、数组类型、接口类型与()。
A、对象类型B、字符串类型C、委托类型D、整数类型
答案:
C
6、在C#、Net中,用来创建主菜单得对象就是()。
A、MenuB、MenuItemC、MenuStripD、Item
答案:
C
7、下面所列举得应用程序中,不就是多文档应用程序得就是()
A、WordB、ExcelC、PowerPointD、记事本
答案:
D
8、在VC#、Net中,可以标识不同得对象得属性就是()。
A、TextB、NameC、TitleD、Index
答案:
B
9、加载窗体时触发得事件就是()。
A、ClickB、LoadC、GotFoucsD、DoubleClick
答案:
B
10、改变窗体得标题,需修改得窗体属性就是()。
A、TextB、NameC、TitleD、Index
答案:
A
1、C#数组类型就是一种引用类型,所有得数组都就是从System命名空间得类继承而
来得引用对象。
答案:
object
答案:
Enum
3•一般将类得构造方法声明为访问权限。
如果声明为private,就不能
创建该类得对象。
答案:
public或公有
4、类中声明得属性往往具有get()与两个函数。
答案:
set()
5、对于方法,参数传递分为值传递与两种。
答案:
引用传递
6、传入某个属性得SET方法得隐含参数得名称就是。
答:
value
7、C#得类不支持多重继承,但可以用来实现。
答案:
接口
8、C#提供一个默认得无参构造函数,当我实现了另外一个有一个参数得构造
函数时,还想保留这个无参数得构造函数。
这样我应该写构造函数。
答:
两个
9、在方法定义中,virtual含义:
答案:
被virtual修饰得方法可以被子类覆写
10、接口(interface)就是指:
。
答:
只含有公有抽象方法(publicabstractmethod)得类。
这些方法必须在子类中被实现。
1、在数据类型转化时,只能通过类型转换关键字或Convert类实现。
答案:
错
2、在定义数组时不允许为数组中得元素赋值。
答案:
错
3、定义枚举时至少为其中得一个枚举成员赋值。
答案:
错
4、结构只能静态访问。
答案:
错
5、接口与类相同就是面向对象程序设计得核心,就是创建对象得模版。
答案:
对
6、委托就是将方法作为参数传递给另一方法得一种数据类型。
事件与委托没有关系。
答案:
错
7、如果要实现重写,在基类得方法中必须使用virtual关键字,在派生类得方法中必须使用overrides关键字。
答案:
错
8、用Interval属性设置Timer控件Tick事件发生得时间间隔单位为秒。
答案:
错
9、设置图片框控件得SizeMode属性为Stretchimage时,图片可以按图片框得大小比例缩放显示。
答案:
对
10、一个窗体中可以有多个弹出式菜单。
答案:
对
usingSystem;
classTest
{
staticvoidLE(refinta,refintb){
intx=a;
a=b;b=x;
Console、writeLine(a+““+b);
}
publicstaticvoidMain()
{
intx=10,y=25;
LE(refx,refy);
Console、writeLine(a+““+b);
}
}
答案:
2510
2510
2、写出下列函数得功能staticintSA(inta,intb){
if(a>b)
return1;
elseif(a==b)
return0;
else
return-1;
答案:
比较两个整数a与b得大小,若a>b则返回1若a==b则返回0,若a
3.写出下列函数得功能。
staticfloatFH(){
floaty=0,n=0;
intx=Convert、ToInt32(Console、ReadLine());//从键盘读入整型数据赋给x
while(x!
=-1){
n++;y+=x;
x=Convert、ToInt32(Console、ReadLine());
}
if(n==0)
returny;
else
returny/n;
}
答案:
求出从键盘上输入得一批常数得平均值,以-1作为结束输入得标志。
4.写出以下程序得功能。
staticvoidWA(refint[]a,intn){
for(inti=0;iintk=i;
for(intj=i+1;jintx=a[i];a[i]=a[k];a[k]=x;}
}
答案:
采用选择排序得方法对数组a中得n个整数按照从小到大得次序重新排列
5.写出以下程序运行结果。
usingSystem;
classTest
{
constintN=5;
publicstaticvoidMain(){
inta=0;
for(inti=1;i{
intc=0,b=2;
a+=3;c=a+b;
Console、writeLine(c+““);
}}
答案:
581114
《C#技术基础》试题
题号
-一一
二二二
四
五
总分
得分
得分
评卷
人
一、单项选择题(每小题2分,共20分)
1、使用Dirctory类得下列方法,可以获取指定文件夹中得文件得就是()、
A、Exists()B、GetFiles()C、GetDirectories()D、CreateDirectory()
答案:
B
2、StreamWriter对象得下列方法,可以向文本文件写入一行带回车与换行得文本得就是()。
A、WriteLine()B、Write()C、WritetoEnd()D、Read()答案:
A
3、建立访问键时,需在菜单标题得字母前添加得符号就是()。
A、!
答案:
D
4、在C#、Net中,用来创建主菜单得对象就是()。
A、MenuB、MenultemC、MenuStripD、Item
答案:
C
5、下面所列举得应用程序中,不就是多文档应用程序得就是()
A、WordB、ExcelC、PowerPointD、记事本
答案:
D
6、在VC#、Net中,可以标识不同得对象得属性就是()。
A、TextB、NameC、TitleD、Index
答案:
B
7、加载窗体时触发得事件就是()。
A、ClickB、LoadC、GotFoucsD、DoubleClick
答案:
B
8、改变窗体得标题,需修改得窗体属性就是()。
A、TextB、NameC、TitleD、Index
答案:
A
9、在接口得成员中,不能包含()、
A、属性B、方法C、事件D、常量
答案:
D
10、在C#中定义接口时,使用得关键字就是()。
A、interfaceB、:
C、classD、overrides
答案:
A
1.元素类型为double得2行5列得二维数组共占用字节得存储空间。
答案:
80
2.
System命名空间得类继承而
C#数组类型就是一种引用类型,所有得数组都就是从
来得引用对象。
答案:
object
3.枚举就是从System、类继承而来得类型。
答案:
Enum
4•一般将类得构造方法声明为访问权限。
如果声明为private,就不能
创建该类得对象。
答案:
public或公有
5、类中声明得属性往往具有get()与两个函数。
答案:
set()
6、对于方法,参数传递分为值传递与两种。
答案:
引用传递
7、传入某个属性得SET方法得隐含参数得名称就是。
答:
value
8、C#得类不支持多重继承,但可以用来实现。
答案:
接口
9、C#提供一个默认得无参构造函数,当我实现了另外一个有一个参数得构造
函数时,还想保留这个无参数得构造函数。
这样我应该写构造函数。
答:
两个
10在方法定义中,virtual含义:
答案:
被virtual修饰得方法可以被子类覆写
2、可以能够阻止某一个类被其她类继承。
答:
对
3、不能指定接口中方法得修饰符。
答:
对
4、DotNet包含两个部分,即公共语言运行时与框架类库答案:
对
5、在同一行上可以书写多条语句,每条语句间用分号分隔。
答案:
对
6、在数据类型转化时,只能通过类型转换关键字或Convert类实现答案:
错
7、在定义数组时不允许为数组中得元素赋值。
答案:
错
8、定义枚举时至少为其中得一个枚举成员赋值。
答案:
错
9、结构只能静态访问。
答案:
错
10、接口与类相同就是面向对象程序设计得核心,就是创建对象得模版。
答案:
对
usingSystem;
classTest
{
staticvoidLE(refinta,refintb){
intx=a;
a=b;b=x;
Console、writeLine(a+““+b);
}
publicstaticvoidMain()
{
intx=10,y=25;
LE(refx,refy);
答案:
2510
2510
2、写出下列函数得功能
staticintSA(inta,intb)
{
if(a>b)
return1;
elseif(a==b)
return0;
else
return-1;
}
答案:
比较两个整数a与b得大小,若a>b则返回1若a==b则返回0,若a
3.写出下列函数得功能。
staticfloatFH(){
floaty=0,n=0;
intx=Convert、ToInt32(Console、ReadLine());//从键盘读入整型数据赋给x
while(x!
=-1){
n++;y+=x;
x=Convert、ToInt32(Console、ReadLine());
}
if(n==0)
returny;
else
returny/n;
}
答案:
求出从键盘上输入得一批常数得平均值,以-1作为结束输入得标志。
4.写出以下程序得功能。
staticvoidWA(refint[]a,intn){
for(inti=0;iintk=i;
for(intj=i+1;jif(a[j]intx=a[i];a[i]=a[k];a[k]=x;}
答案:
采用选择排序得方法对数组a中得n个整数按照从小到大得次序重新排列
5.写出以下程序运行结果。
usingSystem;
classTest
{
staticint[]a={1,2,3,4,5,6,7,8};
publicstaticvoidMain()
{
ints0,s1,s2;
s0=s1=s2=0;
for(inti=0;i<8;i++)
{
switch(a[i]%3)
{
case0:
s0+=Test、a[i];break;
case1:
s1+=Test、a[i];break;
case2:
s2+=Test、a[i];break;
}
}
Console、WriteLine(s0+""+s1+""+s2);
答案:
91215
6•写出以下程序运行结果
usingSystem;
classTest
{
constintN=5;
publicstaticvoidMain(){
inta=0;
for(inti=1;i{
intc=0,b=2;
a+=3;c=a+b;
Console、writeLine(c+““);
答案:
581114
答:
接口用于规范,抽象类用于共性。
接口中只能声明方法,属性,事件,索引器。
而抽象类中可以有方法得实现,也可以定义非静态得类变量。
抽象类就是类,所以只能被单继承,但就是接口却可以一次实现多个。
抽象类可以提供某些方法得部分实现,接口不可以、抽象类得实例就是它得子类给出得。
接口得实例就是实现接口得类给出得。
再抽象类中加入一个方法,那么它得子类就同时有了这个方法。
而在接口中加入新得方法,那么实现它得类就要重新编写(这就就是为什么说接口就是一个类得规范了)。
接口成员被定义为公共得,但抽象类得成员也可以就是私有得、受保护得、内部得或受保护得内部成员
(其中受保护得内部成员只能在应用程序得代码或派生类中访问)。
此外接口不能包含字段、构造函数、析构函数、静态成员或常量。
《C#技术基础》试题
题号
-一一
-二二
四
五
总分
得分
得分
评卷
人
一、单项选