C#实用教程郑阿奇课后习题答案Word下载.docx

上传人:b****2 文档编号:15166323 上传时间:2022-10-28 格式:DOCX 页数:21 大小:34.26KB
下载 相关 举报
C#实用教程郑阿奇课后习题答案Word下载.docx_第1页
第1页 / 共21页
C#实用教程郑阿奇课后习题答案Word下载.docx_第2页
第2页 / 共21页
C#实用教程郑阿奇课后习题答案Word下载.docx_第3页
第3页 / 共21页
C#实用教程郑阿奇课后习题答案Word下载.docx_第4页
第4页 / 共21页
C#实用教程郑阿奇课后习题答案Word下载.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

C#实用教程郑阿奇课后习题答案Word下载.docx

《C#实用教程郑阿奇课后习题答案Word下载.docx》由会员分享,可在线阅读,更多相关《C#实用教程郑阿奇课后习题答案Word下载.docx(21页珍藏版)》请在冰豆网上搜索。

C#实用教程郑阿奇课后习题答案Word下载.docx

整型,浮点型,基本类型 

 

数值类型,字符类型,字符串类型

简单类型,枚举类型,结构类型D数值类型,字符类型,枚举类型

2、枚举类型是一组命名的常量集合,所有整型都可以作为枚举类型的基本类型,如果类型省略,则约定为int

3、C#的引用类型包括类,接口,数组,object和string。

其中objectD根类

A只是引用类型B只是值类型

C只是string类型D是所有值类型和所有引用类型的

4、浮点常量有三种格式,下面A组的浮点常量都属于都变了常量

A0.618034,0.618034D,6.18034E-1

B0.918034,0.618034F,0.0618034e1

C0.618034,0.618034f,0.618034M

D0.618034F,0.618034D,0.618034M

5、下面字符常量表示有错的一组是D

A‘\\’,‘\u0027’,‘\x0027’B‘\n’,‘\t’,’\037

C’a’,‘\u0061’,(char)90D‘\x0030’,’\0’,’0’

6、下列标示符命名正确的是A

A_int,Int,@intBusing,_using,@using

CNO1,NO_1,NO.1DA3,_A3,@A3

7当表达式中混合了几种不同数据类型时,C#会基于运算的顺序将他们自动转换为同一类型。

但下面float与double和decimal混和在一个表达式中,不能自动转化为decimal

8、设有说明语句 

int 

x=8;

则下列表达式中,值为2的是B

x+=x-=8;

x%=x-2;

x>

8>

x=0:

x++;

x/=x+x;

9、C#数组主要有三种形式,它们是一维数组,多维数组,不规则数组

10、设有说明语句 

double[,,]tab=new 

double[2,3,4];

那么下面叙述正确的是A

tab是一个三维数组,它的无素一共有24个

tab是一个有三个元素的一维数组,它的元素初始值为2,3,4

tab是一个维数不确定的数组,使用时可以任意调整

tab是一个不规则数组,数组元素的个数可以变化。

11、说明下列标识符的合法性。

X.254footsexam-1usingmain

Who_am_ILarge&

Small_Yearsval(7)2xy

12、下列常量是否合法?

若不合法,指出原因;

若合法,指出数据类型。

3276735u1.25e3.43L0.0086e-32‘\87’

True“a”‘a’‘\96\45’.55UL

13、指出下列那些表示字符?

那些表示字符串?

那些既不是字符又不是字符串?

‘0x66’china“中国”“8.42”‘\0x33’56.34“\n\t0x34”‘\t’‘\\’‘8.34’

“0x34“‘\0’“computersystem!

\n”“\\\\doc\\share\\my1.doc”@\\doc\share\my1.doc

14、填空

1、C#中可以把任何类型的值赋给object类型变量,当值类型赋给object类型变量是,系统要进行装箱操作;

而将object类型变量赋给一个值变量,系统要进行

拆箱操作,并且必须加上显示地强制类型转换类型变换。

2、C#特有的不规则数组是数组的数组,也就是说它的数组元素是数组,并且它的内部每个数组的长度不一样。

3、数组创建时可根据需要进行初始化,需要注意的是,初始化时,不论数组的维数是多少都必须显示地初始化数组的所有元素元素。

4.程序运行结果

usingSystem;

PublicclassExe1

{

PublicstaticvoidMain()

{

Intx,y,z;

bools;

x=y=z=0;

S=x++!

=0||++y!

=0&

&

++y!

=0;

Console.WriteLine(“x={0},y={1},z={2},s={3}”,x,y,z,s);

Console.Read();

}

5.程序运行结果

publicclassExe2

Inta,b;

a=b=1;

b+=a/b++;

Console.Write(“a={0},b={1},”,a,b);

b+=--a+++b;

Console.WriteLine(“a={0},b={1}”,a,b);

6.程序运行结果

publicclassExe3

IntHb,Lb,x;

X=0x1af034;

Hb=(x>

>

16)&

0xFFFF;

Lb=x&

0x00ff;

Console.Write(“Hbis{0}\t”,Hb);

Console.WriteLine(“Lbis{0}”,Lb);

7.程序运行结果^

publicclassExe4

publicstaticvoidMain()

inta,b,c;

a=2;

b=7;

c=5;

switch(a>

0)

casetrue:

switch(b<

10)

Console.Write("

^"

);

break;

casefalse:

!

"

}

switch(c==5)

Console.Write("

*"

#"

Console.WriteLine();

8.程序运行结果

publicclassExe5

int[]x;

x=newint[10];

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

constintSIZE=10;

int[]z;

z=newint[SIZE];

for(inti=0;

i<

z.Length;

i++)

z[i]=i*2+1;

{0,4}"

z[i]);

9.下面程序的功能是:

输出100以内能被3整除且个位数为6的所有整数,请填空。

publicclassExe6

publicstaticvoidMain()

inti,j;

for(i=0;

i<

10;

{

j=i*10+6;

if(j%3!

=0)

continue;

Console.WriteLine("

{0}"

j);

10.用插入法对数组a进行降序排列,请填空。

UsingSystem;

publicclassExe7

PublicstaticvoidMain()

Int[]a={4,7,1,2,5,8,9,10,3,6};

IntI,j,m;

for(i=1;

{m=a[i];

j=

(1)i+1;

while(j>

m>

a[j])

{

(2);

j--;

}

(3)=m;

For(i=0;

{console.writeLine(“{0}”,a[i]);

Console.writeLine();

第三章面向对象编程基础习题

1、C#语言的核心是面向对象编程(OOP),所有OOP语言都应至少具有三个特性:

A

A、封装、继承和多态 

B、类、对象和方法 

C、封装、继承和派生 

D、封装、继承和接口

2、C#的构造函数分为实例构造函数和静态构造函数,实例构造函数可以对静态成员和非静态成员进行初始化,静态构造函数只能对静态成员进行初始化。

3、C#实现了完全意义上的面向对象,所以它没有全局变量、全局常数和全局方法,任何数据域和方法都必须封装在类体中。

4、方法中的值参数是__A______的参数。

A、按值传递B、按引用传递C、按地址传递D、不传递任何值

5、以下关于ref和out的描述哪些项是不正确的D

A.ref和out参数传递方法相同,都是把实在参数的内存地址传递给方法,实参与形参指向同一个内存存储区域,但ref要求实参必须在调用之前明确赋过值。

B.ref是将实参传入形参,out只能用于从方法中传出值,而不能从方法调用出接收实参数据

Cref和out参数传递的是实参的地址所以要求实参和形参的数据类型必须一致。

D.ref和out参数要求实参和形参的数据类型的数据类型必须一致,或者实参能被隐式地转化为形参。

6、假设classMclass类的一个方法的简明为:

publicvoidMax(outintmax,paramsint[]

a),m1是Mclass类的一个对象,maxval是一个int类型的值类型变量,arrayA是一个int类型的数组对象,则下列调用该方法有错的是C

Am1.Max(outmaxval)Bm1.Max(outmaxval,4,5,3)

Cm1.Max(outmaxval,refarrayA)Dm1.Max(outmaxval,3,3,5)

7、填空

1、析构函数不能由程序显示的调用,而是由系统在释放对象时时调用,如果这个对象是一个派生类对象,那么在调用构希函数时,除了执行派生类的析构函数,也会执行基类的析构函数,其执行顺序与构造函数正好相反。

2、在类中,如果一

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

当前位置:首页 > 人文社科 > 法律资料

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

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