C#经典习题答案.docx

上传人:b****8 文档编号:10517953 上传时间:2023-02-17 格式:DOCX 页数:31 大小:352.97KB
下载 相关 举报
C#经典习题答案.docx_第1页
第1页 / 共31页
C#经典习题答案.docx_第2页
第2页 / 共31页
C#经典习题答案.docx_第3页
第3页 / 共31页
C#经典习题答案.docx_第4页
第4页 / 共31页
C#经典习题答案.docx_第5页
第5页 / 共31页
点击查看更多>>
下载资源
资源描述

C#经典习题答案.docx

《C#经典习题答案.docx》由会员分享,可在线阅读,更多相关《C#经典习题答案.docx(31页珍藏版)》请在冰豆网上搜索。

C#经典习题答案.docx

C#经典习题答案

1.在类作用域中能够通过直接使用该类得()成员名进行访问

A、私有B、公用C、保护D、任何

答案:

D

2、小数类型与浮点类型都可以表示小数,正确说法:

()

A、两者没有任何区别

B、小数类型比浮点类型取值范围大

C、小数类型比浮点类型精度高

D、小数类型比浮点类型精度低

答案:

C

3•能作为C#程序得基本单位就是()。

A、字符B、语句C、函数D、源程序文件

答案:

B

4、可用作C#程序用户标识符得一组标识符就是()。

A、voiddefine+WORDB、a3_b3_123YN

C、for-abcCaseD、2aDOsizeof答案:

B

5、引用类型主要有4种:

类类型、数组类型、接口类型与()。

A、对象类型B、字符串类型C、委托类型D、整数类型答案:

C

6、使用Dirctory类得下列方法,可以获取指定文件夹中得文件得就是()、

A、Exists()B、GetFiles()C、GetDirectories()D、CreateDirectory()答案:

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

、填空题(每空

2分,共20分)

1.当在程序中执行到语句时,将结束所在循环语句中循环体得一次执行。

答案:

continue

2.元素类型为double得2行5列得二维数组共占用字节得存储空间。

答案:

80

3.C#数组类型就是一种引用类型,所有得数组都就是从System命名空间得

来得引用对象。

类继承而

答案:

object

4.枚举就是从System、类继承而来得类型。

答案:

Enum

5.一般将类得构造方法声明为访问权限。

如果声明为private,

创建该类得对象。

答案:

public或公有

6、类中声明得属性往往具有get()与两个函数。

答案:

set()

7、对于方法,参数传递分为值传递与两种。

答案:

引用传递

8、传入某个属性得SET方法得隐含参数得名称就是。

答:

value

就不能

 

9、C#提供一个默认得无参构造函数,当我实现了另外一个有一个参数得构造函数时,还想保留这个无参数得构造函数。

这样我应该写构造函数。

答:

两个

10、接口(interface)就是指:

答:

只含有公有抽象方法(publicabstractmethod)得类。

这些方法必须在子类中被实现。

1、不能指定接口中方法得修饰符。

答:

2、DotNet包含两个部分,即公共语言运行时与框架类库答案:

3、在同一行上可以书写多条语句,每条语句间用分号分隔答案:

4、在数据类型转化时,只能通过类型转换关键字或Convert类实现

答案:

5、在定义数组时不允许为数组中得元素赋值。

答案:

6、定义枚举时至少为其中得一个枚举成员赋值。

答案:

7、结构只能静态访问。

答案:

8、接口与类相同就是面向对象程序设计得核心,就是创建对象得模版答案:

9、委托就是将方法作为参数传递给另一方法得一种数据类型。

事件与委托没有关系。

答案:

10、如果要实现重写,在基类得方法中必须使用virtual关键字,在派生类得方法中必须使用overrides关键字。

5分,共30分)

答案:

得分

评卷

三、程序阅读题(每小题

1•写出以下程序得运行结果

usingSystem;

classTest

{

publicstaticvoidMain()

{

intx=5;

inty=x++;

Console、WriteLine(y);

y=++x;

Console、WriteLine(y);

}

}

答案:

5

7

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;i

intk=i;

for(intj=i+1;j

if(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.写出以下程序得功能。

staticvoidf2(refdouble[]a,intn)

{inti;doublesum=0;

for(i=0;i

sum/=n;

for(i=0;i

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;i

intk=i;

for(intj=i+1;j

intx=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;i

intk=i;

for(intj=i+1;j

if(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#技术基础》试题

 

题号

-一一

-二二

总分

得分

得分

评卷

一、单项选

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 图表模板

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1