C#程序设计教程第2版课后习题完全版_第1页
C#程序设计教程第2版课后习题完全版_第2页
C#程序设计教程第2版课后习题完全版_第3页
C#程序设计教程第2版课后习题完全版_第4页
C#程序设计教程第2版课后习题完全版_第5页
已阅读5页,还剩7页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C#复习较完全版

第一章.Net与C#

一、选择题

1.CLR是一种运营环境

2.C#语言源代码文献H勺后缀名为CS

3.构建桌面应用程序需要.NET提供的类库是WindowsForm

4.与C++等语言相比,C#中增长的一种类成员访问修饰符是internal

5.C#中导入某一命名空间的核心字using

6.C#中程序H勺入口措施名是Main

二、简答题

1.简述C#、CLR和.NET之间的关系

答:.NET是一种运营时平台,CLR是.NET框架的底层。C"是.NET的核心开发语言

2.简述C#语言的重要特性

答:简朴性(无指针):现代性(异常解决跨语言);面向对象(封装,继承和多态);类型

安全性:版本解决技术:兼容性:灵活性

3.什么是.NET框架?简述.NET框架的构造

P3图1-1

4.简述.NET应用程序H勺编译过程。

答:多种.NET应用程序,通过被编译成中间语言(IL),通过JIT(JustInTime)编译器再次将

IL编译形成机器码。

5.常用H勺命令按钮、标签、文本框等控件在哪个工具箱中?

答:“所有Windows窗体”。

6.C#可以开发哪些类型的应用程序?

7.简述控制台方式和Windows应用程序方式调试程序的优缺陷,各自适合的场合

答:一般来说捽制台方式用于在de,状态下打印输出程序成果的.长处是程序执行效率较高.

而windows应用程序一般用于开发窗体应用程序或者系统H勺,长处是功能比较强大,代码

执行效率相对来说较慢。

第二章C#编程基本

一、选择题

1.C#中时值类型涉及三种,它们是简朴类型、枚举类型、构造类型。(C)

2.枚举类型是一组命名的常量集合,所有整型都可以作为枚举类型的基本类型,如果类型行

略,则商定为int。(C)

3.C#口勺引用类型涉及类、接口、数组、委托、object和string。其中object(是所有值类型和

引用类型的)根类。(D)

4.浮点常量有三种格式,0.618034,0.618034D,6.1834E-1浮点常数都属于double类型。

(A)

5.卜面字符常量表达有错的一组是(B)

A,'\u0027','\x0027'B'\n',、','\037'一—只能是单个字符

C'a','\u0061',(char)97D'\x0030','\0','O'

6下列标记符明明对的H勺是(A)

A_int,Int,@intBusing,_using,@using

CN01,N0_lzN0.1DA3,_A3,@A3

7.当体现式中混合了几种不同口勺数据类型时,C#会基于运算的顺序将她们自动转换成同一

类型。(float)类型和decimal类型混合在一种体现式中,不能自动提高为decimal。(A)

8.设有阐明语句intx=8:则卜列体现式中,值为2的是(B)

Ax+=x-=XtBx%=x-2tCx>8?x=0:x++;Dx/=x+x;

9.C#数组重要有三种形式;它们是(一维数组、多维数组、大规则数组)。(C)

10设有阐明语句double[,,]Qb=newdoublc[2,3,4];那么下面论述对的H勺是(A)

tab是一种三维数组,她H勺元素个数一共有24个

二、简答题

L阐明下列标记符的合法性

X.25错4foots错exam-1错using错main对Who_am_I对

Large&Small错_Years对val(7)错2xy错

2.下列常量与否合法?若不合法,指出因素:若合法,指出它口勺数据类型。

32767int35uuint1.25e3.4不合法3Llong0.0086e-32不合法

'\87'不合法true布尔字符串'ar字符'\96\45‘不合法.5double

5UL长整型

3.指出下列哪些表达字符,那些表达字符串,那些既不表达字符也不表达字符串

'0x66'一错China--错'\0x33'--错(4位)(回车字符)'8.34'--错

''0'-字符(转义空字符)''中国"-字符串''8.42"一字符串56.34一错

、'\n\t0x34"一字符串'\V-(反斜线字符)、'\0x33”一字符串

''ComputerSystem!\nzz-字符串\\\\doc\\sha「e\\myl.doc一字符串

@'\\doc\share\myl.doc”一逐字字符串

@''Joesaid“''Hello"''tome”--逐字字符串''Joesaid\''HelloVtome”一字符串

4.将下列代数式写成C#的体现式

(1)ax2+bx+c

(2)(x+y)3

(3)(a+b)/(a-b)

5.计算下列体现式的值

(1)x+y%4*(int)(x+z)%3/2,其中x=35y=13,z=2.5:

(2)(int)x%(int)y+(float)(z*w),其中x=2.5,y=3.5,z=3,w=4°

6.本来的a都是10

1)a+=a;202)a%=(7%2);0??3)a*=3+4;70

4)a/=a+a;0.55)a-=a;06)a+=a-=a*=a;-80

三、填空题

l.C#中可以把任何类型的值赋给objcci变量,当值类型赋给objcci类型变量时,系统要进

行装箱操作;而将。bjeci类型变量赋给一种值类型变量,系统要进行拆箱操作,并且规定必

须加强制类型转换

2.C#所特有H勺不规则数组是数组的数组,也就是说它H勺数组元素是数组,并且它的内部每

个数组的长度不同样

3.数组在创立时可根据需要进行初始化,需要注意H勺是初始化时,不管数组H勺维数是多少,

都必须现实H勺初始化数组的所有元素

4.程序运营成果为」20irue_

UsingSystem;

PublicclassExel

{publicstaticvoidMain()

{intxzy,z;bools;x=y=z=O;s=x++!=O||++y!=O&&++y!=O;

M//

Console.WriteLine(x={0},y={l},z={2}/s={3},x,y,z,s);

Console.Read();}

)

5程序运营成果为-05

UsingSystem;

publicclassExe2

{publicstaticvoidMain()

{inta,b;a=b=l;b+=a/b++;Console.WriteC/a={0},b={l},,,a,b);

b+=-a+++b;

z/w

Console.WriteLine(a={0},b={l},a/b);

Console.Read();}}

6.程序运营成果HbIS26.Lbis52

usingSystem;

publicclassExe3

{PublicstaticvoidMain()

IntHb,Lb,x;

X=0xlaf034;

Hb=(x»16)&0xFFFF;

Lb=x&OxOOff;

Console.Write(/zHbis{0}\tw,Hb);

Console.WriteLine(/zLbis{0}M,Lb);

Con^olp.RpadO;}}

7.程序的运营成果为"

usingSystem:

publicclassExe4

{publicstaticvoidMain()

{inta,b,c;a=2;b=7;c=5;switch(a>0)

{casetrue;switch(b<10)

{casetrue:Console.Write(//A0);break;

casefalse:Console.Write(//!//);break;

)

break;

casefalse:switch(c==5)

{casefalse:Console.Write(//*M);oreak;

casetrue:Console.Write(“铲');break;}}

break;

)

Console.Write();

Console.Read();}}

8程序运营成果为135791113151719

UsingSystem;

PublicclassExe5

{publicstaticvoidMain()

{int(]x;x=newint(10];

int[]y={l,2,3,4,5,6,7,8,9,10};

con«;t[]7;

z=newint[SIZE];

forfinti=0;i<z.length;i++)

{z[i]=i*2+l;

Console.Write("{0,4}”,z[i]);}}

Console.Read();}}

9下面程序的功能是:输出10()以内能被3整除且个位数为6内所有整数,请填空。

usingSystem;

publicclassExe6

{publicstaticvoidMain()

{intij;

for(i=0;i<10;i++)

{j=i*10+6;if(j<Vb3!=0&j<100)

continue;

Console.WriteLine(z/{0}z,j);

}})

10用插入法对数组a进行降序排序。(重要)

usingSystem;

publicclassExe7

publicstaticvoidMain()

int["{4,7,1,2,5,8,9,1036};

inti,j,m;

for(i=1;i<10;i++)

{m=a[i];

j=i-l;

while(j>=0&&m>a[j])

{a[j+l]=a[j];j-;}

a[j+l]=m;}

',

for(i=0;i<10;i++)Console.WriteLine({0}"/a[i]);

Console.WriteLine();})

第3聿面向对象编程基本

1.C#语言的核心是面向对象编程(OOP),OPP语言都至少具有三个特性:封装、继承和

多态。(A)

2.C#的构造函数分为实例构造函数和静态构造函数,实例构造函数可以对静态成员或非静

态成员(C)进行初始化,静态构造函数只能对静态成员(A)进行初始化。

3.C#实现了完全意义上的面向对象,因此她没有全局变量、全局常数、全局措施(D),

任何数据域和措施都必须封装在类体中。

4.措施中的值参数是按值传递(A)H勺参数。

5.有关措施中REF和OUT参数阐明错误的是:REF和OUT由于传递的是实参的地址,

因此规定实参和形参的数据类型必须一致(C)

对的:REF和OUT参数传递措施同样,都是把实参H勺内存地址传递给措施,实参与形参只

想同一种内存存储区域,但REF规定实参必须在调用之前明碓赋值

REF是将实参传入形参,OUT只能从措施中传出值,而不能从措施调用处接受实参数据

REF和OUT参数规定实参和形参口勺书籍类型或者一致,或者实参能被隐式地转化为形参类

6.加上classMclass累口勺一种措施签名是publicvoidMax(outintmax,paramsint[]

a),ml是Mclass类得一种对象,maxval是一种int型的值类型变量,arrayA是一种in

t型的数组对象,调用错误I的是ml.Max(outmaxval,refarrayA)(C)

对的:ml.Max(outmaxval);

ml.Max(outmaxval,4,5,3);

ml.Max(outmaxval,3,3.5)

二、填空题

1.构析函数不能有程序显式H勺调用,而是山系统在释放对象时自动调用。如果这个对象是一

种派生类对象,那么在调用析构函数时,出了执行派生类得构析函数,也会执行基类的析构

函数,其执行顺序域构造函数正好相反

2.C#实现了完全意义上的面向对象,因此她没有全局变量、全局常数、全局措施,任何数据

域和措施都必须封装在类体中。

3.在类中如果一种数据成员被声明为static的,则阐明这个类为所有实例都共享这个stati

c数据库成员,在类体外,static成员不能通过实例措施(继承)来访问,它必须通过静态

措施(构造函数)访问

4.下面程序运营的成果为:

usingSystem;

publicclassTest

{publicvoidchangel(strings)

{s=s+"changel";}publicvoidchange2(refstrings)

{s=s+"change2";}

publicvoidchange3(stringsi,outstrings2)

{si=si+"changes";s2=si;}}

publicclassExe8

{publicstaticvoidMain()

{stringsi,s2;sl="Hello,"Jesttl=newTest();tl.changel(sl);

Console.WriteLine("slaftercalltochangelis{0}",si);

tl.change2(refsi);

Console.WriteLine("slaftercalltochange?is{0}",si);

tl.change3(sl,outs2);

Console.WriteLine("slaftercalltochange3is{0}",si);

Console.WriteLine("s2aftercalltochange3is{0}",s2);

Console.Read();}}

成果:

slaftercalltochangelisHello,

SIaftercalltochange!isHello,change2

SIaftercalltochange3isHello,change!

S2aftercalltochangesisHello,change2change3

5.下面程序运营的成果为:

usingSystem;

publicclassTest

{publicvoidchangel(strings)

{s=s+"changel";}

publicvoidchange2(refstrings)

{s=s+"change2";}

publicvoidchange3(stringsi,outstrings2)

{si=si+"change3";s2=si;}

}publicclassExe8

{publicstaticvoidMain()

{stringsi,s2;sl="Hello,"Jesttl=newTest();

tl.changel(sl);Console.WriteLine("slis{0}",si);

tl.change2(refsl);Console.WriteLine("slis{0}",s

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论