C#习题集Word文档格式.docx
- 文档编号:21460796
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:53
- 大小:61.75KB
C#习题集Word文档格式.docx
《C#习题集Word文档格式.docx》由会员分享,可在线阅读,更多相关《C#习题集Word文档格式.docx(53页珍藏版)》请在冰豆网上搜索。
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[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;
voidF
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 习题集