C#习题集Word格式文档下载.docx

上传人:b****4 文档编号:7310507 上传时间:2023-05-08 格式:DOCX 页数:65 大小:61.73KB
下载 相关 举报
C#习题集Word格式文档下载.docx_第1页
第1页 / 共65页
C#习题集Word格式文档下载.docx_第2页
第2页 / 共65页
C#习题集Word格式文档下载.docx_第3页
第3页 / 共65页
C#习题集Word格式文档下载.docx_第4页
第4页 / 共65页
C#习题集Word格式文档下载.docx_第5页
第5页 / 共65页
C#习题集Word格式文档下载.docx_第6页
第6页 / 共65页
C#习题集Word格式文档下载.docx_第7页
第7页 / 共65页
C#习题集Word格式文档下载.docx_第8页
第8页 / 共65页
C#习题集Word格式文档下载.docx_第9页
第9页 / 共65页
C#习题集Word格式文档下载.docx_第10页
第10页 / 共65页
C#习题集Word格式文档下载.docx_第11页
第11页 / 共65页
C#习题集Word格式文档下载.docx_第12页
第12页 / 共65页
C#习题集Word格式文档下载.docx_第13页
第13页 / 共65页
C#习题集Word格式文档下载.docx_第14页
第14页 / 共65页
C#习题集Word格式文档下载.docx_第15页
第15页 / 共65页
C#习题集Word格式文档下载.docx_第16页
第16页 / 共65页
C#习题集Word格式文档下载.docx_第17页
第17页 / 共65页
C#习题集Word格式文档下载.docx_第18页
第18页 / 共65页
C#习题集Word格式文档下载.docx_第19页
第19页 / 共65页
C#习题集Word格式文档下载.docx_第20页
第20页 / 共65页
亲,该文档总共65页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

C#习题集Word格式文档下载.docx

《C#习题集Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《C#习题集Word格式文档下载.docx(65页珍藏版)》请在冰点文库上搜索。

C#习题集Word格式文档下载.docx

C)SQL程序D)Windows应用程序

18.【】包含在.NETFramework的各语言之间兼容的数据类型。

A)JIT(Just-In-TimeCompiler即时编译器)B)CTS(通用类型系统)

C)CLS(公共语言规范)D)MSIL(微软中间语言)

19.C#源代码经过【】次编译,才能在本机上执行。

A)1B)2C)3D)0

20.所有.NET支持的编程语言编写的源代码经过一次编译后,被编译成【】。

A)机器代码B)MSIL代码C)CLS代码D)C#源代码

21.在.NET中,关于CLR和MSIL的叙述正确的是【】。

A)应用程序在CLR环境被编译成MSIL,MSIL将能够被任何计算机执行

B)应用程序被编译两次,第一次生成MSIL,MSIL在运行时被CLR快速编译

C)应用程序被编译两次,但第二次CLR编译比第一次慢

D)借取CLR,MISL被编译成机器代码,该机器代码能够在不同计算机下执行

22.CLR为.NET提供如下方面的功能或者服务,除了【】。

A)无用存储单元收集B)代码验证和类型安全

C)代码访问安全D)自动消除程序中的逻辑错误

23..NETFramework是一种新的开发平台,它具有两个主要组件,分别是【】和.NET基础类库。

A)公共语言运行库B)Web服务C)命名空间D)Main()函数

24.控制台应用程序使用【】命名空间中的类处理输入和输出。

A)SystemB)

C)D)

25.【】类型的应用程序适合于交互性操作较少的情况。

A)控制台应用程序B)Windows应用程序

C)Web应用程序D)以上都不是

26.以下对Read()和ReadLine()方法的叙述中正确的是【】。

A)Read()方法一次只能从输入流中读取一个字符,返回该字符的ASCII码值。

B)Read()方法一次可以从输入流中读取一个字符串

C)ReadLine()方法一次只能从输入流中读取一个字符

D)ReadLine()方法只有当用户按下Enter键时返回,而Read()方法不是

27.以下对Write()和WriteLine()方法的叙述中正确的是【】。

A)Write()方法在输出字符串的后面添加换行符

B)使用Write()方法输出字符串时,光标将会位于字符串的后面

C)使用Write()方法和WriteLine()方法输出数值变量时,必须要先将数值转换成字符串

D)使用不带参数的WriteLine()方法时,将不会产生任何输出

28.以下关于控制台应用程序和Windows应用程序的叙述中正确的是【】。

A)控制台应用程序中有一个Main静态方法,而Windows应用程序中没有

B)Windows应用程序中有一个Main静态方法,而控制台应用程序中没有

C)控制台应用程序和Windows应用程序中都没有Main静态方法

D)控制台应用程序和Windows应用程序中都有一个Main静态方法

二.填空题

1..NET框架包括【公共语言运行库(CLR)】和.NET基础类库。

2.为便于管理多个项目,在集成环境中引入【解决方案资源管理器】,用来对企业级解决方案涉及的多个项目进行管理。

3.C#是作为【C++】语言的替代品种出现的。

4.要使lable控件显示给定的文字“您好。

”,应在设计状态下设置它的【Text】属性值。

5.C#要求程序中的每个元素都要属于一个【类】。

6.在C#程序中,程序的执行总是从【Main】方法开始的。

7.在C#中,进行注释有两种方法:

使用“ETFramework和C#之间的联系。

3.VisualStudio2008包含哪几种开发语言?

4.控制台应用程序有哪些常用的输入输出方法?

5.简述命名空间的作用。

6.什么是解决方案?

什么是项目?

解决方案与项目有什么关系?

第3章C#程序设计基础

1.在C#语言中,下列能够作为变量名的是【】。

A)ifB)3abC)a_3bD)a-bc

2.下列标识符中,非法的是【】。

A)MyNameB)csharpC)abc2cdD)_123

3.C#的数据类型分为【】。

A)值类型和调用类型B)值类型和引用类型

C)引用类型和关系类型D)关系类型和调用类型

4.C#中的值类型包括三种,它们是【】。

A)整型、浮点型和基本类型B)数值类型、字符类型和字符串类型

C)简单类型、枚举类型、结构类型D)数值类型、字符类型、枚举类型

5.下列选项中,【】是引用类型。

A)enum类型B)struct类型C)string类型D)int类型

6.以下类型中,不是值类型的是【】。

A)整数类型B)布尔类型C)类类型D)字符类型

7.在C#语言中,转义字符不可以表示【】。

A)任何字符B)字符串C)字母D)小数点

8.下列数值类型的数据精度最高的是【】。

A)intB)floatC)decimalD)ulong

9.要使用变量score来存储学生某一门课程的成绩(百分制,可能出现小数部分),则最好将其定义为【】类型的变量。

A)intB)decimalC)floatD)double

10.在C#中,每个int类型的变量占用【】个字节的内存。

A)1B)2C)4D)8

11.以下C#语句中,常量定义正确的是【】。

A)constdoublePI;

B)constdoublePI=;

C)definedoublePI;

D)definedoublePI=;

12.在C#中,表示一个字符串的变量应使用以下【】语句定义。

A)strasString;

B)Stringstr;

C)String*str;

D)char*str;

13.在C#中,新建一个字符串变量str,并将字符串“Tom’sLivingRoom”保存到串中,则下列正确的语句是【】。

A)Stringstr="

Tom\\'

sLivingRoom"

B)Stringstr="

Tom'

C)Stringstr="

'

D)String*str="

14.在C#语言中,下面的运算符中,优先级最高的是【】。

A)%B)++C)*=D)>

15.表达式5/2+5%2-1的值是【】。

A)4B)2C)D)

16.能正确表示逻辑关系“a≥10或a≤0”的C#语言表达式是【】。

A)a>

=10ora<

=0B)a>

=10|a<

=0C)a>

=10&

&

a<

=0D)a>

=10||a<

=0

18.已定义下列变量:

intn;

floatf;

doubledf;

df=10;

n=2;

下列语句正确的是【】。

A)f=;

B)n=df;

C)df=n=100;

D)f=df;

19.下列表达式或语句中,有语法错误的是【】。

A)n=12%;

(n为int型)B)12/

C)12/3D)‘a’>

’b’

20.以下装箱、拆箱语句中,错误的有【】。

A)objectobj=100;

intm=(int)obj;

B)objectobj=100;

intm=obj;

C)objectobj=(int)100;

D)objectobj=(object)100;

21.下面有关变量和常量的说法,正确的是【】。

A)在程序运行过程中,变量的值是不能改变的,而常量是可以改变的

B)常量定义必须使用关键字const

C)在给常量赋值的表达式中不能出现变量

D)常量在内存中的存储单元是固定的,变量则是变动的

22.代码publicstaticconstintA=1;

中的错误是【】。

A)A需要定义类型B)格式错误

C)const不能用static修饰符D)const不能用public修饰符

23.以下对枚举类型的定义,正确的是【】。

A)enuma={one,two,three};

B)enuma{a1,a2,a3};

C)enuma{'

1'

'

2'

3'

};

D)enuma{"

one"

"

two"

three"

};

25.枚举型常量的值不可以是【】类型。

A)intB)longC)ushortD)double

26.执行下列两条语句后,结果s2的值为【】。

strings="

abcdefgh"

;

strings2=(2,3);

A)"

bc"

B)"

cd"

C)"

bcd"

D)"

cde"

1.在C#中,使用【const】关键字来声明符号常量。

2.在C#中,表达式(2,-2)的值是【】。

3.为计算表达式ex+y的值,应使用的C#语言的表达式是【(x+y)】。

4.C#语言规定,变量在使用之前必须先【定义】。

5.下列程序完成的功能是:

从键盘上输入一个直角三角形的斜边长度和一个角的度数,计算出另两条直角边的长度并输出。

请填空。

classProgram

{publicstaticvoidMain(string[]args)

{doublea,b,c,d,jd;

c=());

I/180】;

a=c*(d);

b=【c*Math.Cos(d)】;

("

a={0},b={1}"

a,b);

下列程序完成的功能是采用二分查找方法在给定的有序数组a中查找用户输入的值,并提示相应的查找结果。

publicstaticvoidMain(string[]args)

{double[]a=newint[10]{0,,,3,,,,,,9};

doublek;

intlow=0,high=9,mid;

("

输入查找数据:

"

);

k=());

while(【

(1)】)

{mid=(low+high)/2;

if(a[mid]==k)

{("

a[{0}]={1}"

mid,k);

return;

}

elseif(a[mid]>

k)【

(2)】;

elselow=mid+1;

未找到{0}"

k);

}

(1)low<

=high

(2)high=mid-1

三.读程序题

1.下列程序的输出结果是【852】。

{inti;

int[]a=newint[10];

for(i=9;

i>

=0;

i--)a[i]=10-i;

(“{0}{1}{2}”,a[2],a[5],a[8]);

2.下面程序的运行结果是【】。

{constintSIZE=10;

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

int[]z=newint[SIZE];

for(inti=0;

i<

;

i++)

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

("

{0}"

z[i]);

}

();

14710131619222528

staticvoidMain(string[]args)

{constintM=5;

int[][]yhsj=newint[M][];

inti,j;

for(i=0;

M;

i++)yhsj[i]=newint[i+1];

i++){yhsj[i][0]=1;

yhsj[i][i]=1;

}

for(i=2;

for(j=1;

j<

i;

j++)

yhsj[i][j]=yhsj[i-1][j-1]+yhsj[i-1][j];

{for(j=0;

=i;

j++)("

yhsj[i][j]);

();

}

1

11

121

1331

14641

3.下面程序的运行结果是【s=28】。

{ints=0;

int[][]a=newint[2][];

a[0]=newint[3]{1,2,3};

a[1]=newint[4]{4,5,6,7};

for(inti=0;

for(intj=0;

a[i].Length;

s=s+a[i][j];

("

s={0}"

s);

3.下面程序的运行结果是【3】。

staticvoidMain(string[]args)

{int[]num={1,3,5};

ArrayListarr=newArrayList();

for(inti=0;

i<

i++)(num[i]);

(1,2);

("

{0}"

arr[2]);

}

4.下面程序的运行结果是【9,7,5,3,1】。

{int[]num={1,3,5,7,9};

(num);

foreach(intminnum)("

m);

5.下面程序的运行结果是【】。

{ArrayListmyarr=newArrayList();

Visual"

C#"

2008"

(0,"

Welcome"

(1,"

to"

foreach(Stringsinmyarr)(s+"

"

();

WelcometoVisualC#

四.编程题

1.设计一个控制台应用程序,假设10个整数用一个一维数组存放,求其最大值和次大值。

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

intn=10,max1,max2,i;

max1=a[0]>

a[1]?

a[0]:

a[1];

max2=a[0]>

a[1]:

a[0];

for(i=2;

n;

i++)

if(max1<

a[i]){max2=max1;

max1=a[i];

max1={0},max2={1}"

max1,max2);

2.设计一个控制台应用程序,用两个二维数组分别存放5个学生4门功课的考试成绩,求每位考生的平均成绩,并输出结果。

{constintMax=5;

PropertyB)obj.Property

C)TestClass.PropertyD)obj.Property()

14.关于C#语言的方法,下列叙述正确的是【】。

A)方法的定义不能嵌套,但方法的调用可以嵌套

B)方法的定义可以嵌套,但方法的调用不能嵌套

C)方法的定义和调用都不能嵌套

D)方法的定义和调用都可以嵌套

15.以下所列的各方法头部中,正确的是【】。

A)voidplay(vara:

Integer,varb:

Integer)B)voidplay(inta,b)

C)voidplay(inta,intb)D)Subplay(aasinteger,basinteger)

16.在类A中定义了属性y:

classA

{publicinty

{get{return1;

set{}

并试图通过下列代码来实现对属性y的访问:

Ab=newA();

=2;

intx=;

对此,下列说法正确的是【】。

A)属性y可读可写,因此变量x的值为2

B)属性y可读,但不可写,因此语句“=2;

”是错误的

C)属性y可写,但不可读,因此语句“intx=;

D)属性y可读可写,变量x的值为1

17.有以下类声明:

publicclassClass1

{privatestring_sData="

OK!

privarestringsData

{set{_sData=value;

}}

在Main函数中,在成功创建该类的对象obj后,以下【】语句是合法的。

A)obj._sData="

Hello!

B)obj.set;

C)obj.sData="

D)(obj.sData);

18.在类的定义中,类的【】描述了该类的对象的行为特征。

A)字段B)方法C)属性D)类名

19.调用重载方法时,系统根据【】来选择具体的方法。

A)参数的类型B)参数的个数和类型

C)参数个数D)方法的返回值类型

20.下列关于方法重载的说法中,完全正确的是【】。

A)重载方法的参数个数必须不同B)重载方法必须具有不同的形参列表

C)重载方法必须具有不同的返回值类型D)重载方法的参数类型必须不同

21.关于静态成员,下列说法正确的是【】。

A)同一个类中的静态成员,类实例化后,在不同的对象中形成不同的静态成员

B)在类实例化后,同类型的对象都共享类的静态成员,静态成员只有一个版本

C)在类定义时静态成员属于类,在类实例化后静态成员属于对象

D)在类实例化后静态成员已被实例化,因此不同的对象有不同的静态成员

22.下列关于静态方法的说法,错误的是【】。

A)静态方法不对特定实例进行操作,不与实例相关联

B)使用静态方法的语法格式:

类名.静态方法(实参列表)

C)静态方法只能访问类中的静态成员,不能访问非静态成员

D)静态方法不能访问类中的静态成员

23.已知:

inta=100;

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

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2