《NET与C#编程》期末考试试题A卷.docx
- 文档编号:17742796
- 上传时间:2023-08-03
- 格式:DOCX
- 页数:17
- 大小:19.27KB
《NET与C#编程》期末考试试题A卷.docx
《《NET与C#编程》期末考试试题A卷.docx》由会员分享,可在线阅读,更多相关《《NET与C#编程》期末考试试题A卷.docx(17页珍藏版)》请在冰点文库上搜索。
《NET与C#编程》期末考试试题A卷
山东商业职业技术学院05—06学年第一学期
《.NET与C#编程》期末考试试题A卷
适用班级:
03ACCP
___级_______专业______班学号_____姓名______________
一.选择题(2.5×30=75)
1.有C#代码如下:
usingSystem;
publicclassmyClass
{
staticvoidMain(String[]args)
{
foreach(Stringstrinargs)
{
Console.WriteLine(str);
}
}
}
用户使用如下命令编译程序:
csc/out:
myexe.exe/t:
exemyClass.cs;
然后用户输入:
myexestr1str2str3
来执行代码,输出为()。
(选择一项)
A.myexe
B.myexe
str1
str2
C.str1
str2
str3
D.myexestr1str2str3
2.Winform中,以下是一些C#中的枚举型的定义,其中错误的用法有()。
(选择两项)
A.publicenumvar1
{
Mike=100,
Nike=102,
Jike
}
B.publicenumvar1
{
Mike=100;
Nike,
Jike
}
C.publicenumintvar1
{
Mike,
Nike=102,
Jike
}
D.publicenumvar1:
long
{
Mike=10L,
Nike,
Jike
}
3.C#程序中的类myClass中的成员变量var1如下:
publicclassmyClass{
…
privateintvar1;
…
则可以访问var1的有()。
(选择一项)
A.myClass类中
B.myClass的继承类
C.myClass的父类
D.和myClass在同一命名空间下的类
4.有C#代码如下:
usingSystem;
publicclassconsole
{
publicstaticvoidMain()
{
------------------------;
}
}
在横线处填入语句(),输出为:
C#issimple。
(选择两项)
A.Console.PrintLine(“C#issimple”)
B.Console.WriteLine(“C#issimple”)
C.System.Console.WriteLine(“C#issimple”)
D.Console.Output.WriteLine(“C#issimple”)
5.C#的类myClass代码如下:
classmyClass
{
…
publicvoidmethod1()
{
inti=3;
Console.WriteLine(i);
}
publicvoidmethod1(inta)
{
Console.WriteLine(a);
}
publicvoidmethod1(inta,intb)
{
Console.WriteLine(a+b);
}
publicvoidmehtod1(floata)
{
Console.WriteLine((a*2).toString());
}
…
}
在myClass的Main()函数中,有代码如下:
method1();
代码执行后,输出为()。
(选择一项)
A.0
B.3
C.非法的方法调用,没有输出
D.5
6.在一个C#的Console应用程序中,Main函数的执行代码如下:
staticvoidMain(string[]args)
{
Console.WriteLine("请为文件输入一个名称:
");
stringFilename=Console.ReadLine();
FileStreamfilestr=newFileStream(Filename,FileMode.OpenOrCreate);
BinaryWriterbinwrt=newBinaryWriter(filestr);
for(inti=0;i<20;i++)
{
binwrt.Write((int)i);
}
filestr.Close();
}
以上代码行存在问题的是()。
(选择一项)
A.没有指定文件所在的目录,所以不能创建文件
B.Binwrt对象不能写入整数数据,只能写入字符数据,因此将提示错误信息
C.Binwrt对象在执行完毕后应调用Close方法关闭
D.上述代码没有问题,将正常执行
7.下列关于C#中索引器理解正确的是()。
(选择一项)
A.索引器的参数必须是两个或两个以上
B.索引器的参数类型必须是整数型
C.索引器没有名字
D.以上皆非
8.以下的C#代码,试图用来定义一个接口:
publicinterfaceIFile
{
intA;
intdelFile()
{
A=3;
}
voiddisFile();
}
关于以上的代码,以下描述错误的是()。
(选择一项)
A.以上的代码中存在的错误包括:
不能在接口中定义变量,所以intA代码行将出现错误
B.以上的代码中存在的错误包括:
接口方法delFile是不允许实现的,所以不能编写具体的实现函数
C.代码voiddisFile();定义无错误,接口可以没有返回值
D.代码voiddisFile();应该编写为voiddisFile(){};
9.C#中,声明一个带参数的Main方法,代码为()。
(选择一项)
A.publicstaticvoidMain()
B.publicstaticvoidMain(String[])
C.publicstaticvoidMain(String[]args)
D.publicstaticvoidMain(String*args)
10.以下的C#代码,用来判断两个整数是否相等:
classC
{
staticvoidMain(string[]args)
{
intA;
intB;
ifA=B
Console.Write("A=B");
}
}
代码中存在的错误包括以下的几项,除了()(选择一项)
A.变量A和B在使用以前,必须进行赋值
B.判断A和B是否相等,应使用“==”符号
C.A和B是否相等的判断,应使用括号括起来;
D.If下面的执行代码,应使用花括号括起来
11.NET的框架中的公共语言运行库提供的服务包括()。
(选择两项)
A.提供通用语言规范
B.类库的加载
C.提供移动互连网工具集
D.垃圾收集
12.()关键字用于在C#中从派生类中访问基类的成员。
(选择一项)
A.newB.superC.thisD.base
13.C#中,变量var1是一个引用类型变量,则它()(选择两项)
A.可以存放真正的数据
B.只存放指向真正数据的内存地址的引用
C.可以存放真正的数据,也存放指向真正数据的内存地址的引用
D.改变一个引用类型变量的值,可能会影响到其他值类型变量的值
14.要将一个C#程序编译为扩展名为DLL的程序库应用程序,要打开的编译器选项为()。
(选择两项)
A./target:
libraryB./t:
library
C./t:
exeD./target:
ext
15.在C#中,如果要将数组作为一个方法的参数,则传递的是()。
(选择一项)
A.数组中的所有元素
B.数组的第一个元素
C.对象的引用
D.以上皆非
16.下面关于C#中变量的类型描述正确的是()
A.变量类型分成值类型和引用类型,值类型就是指C#内置的数据类型,比如int。
B.变量类型分成值类型和引用类型,值类型变量和引用类型变量存放的都是真正的数据。
C.变量类型分成值类型和引用类型,所有内置的类型都是值类型,所有用户定义的类型都是引用类型。
D.变量类型分成值类型和引用类型,值类型变量直接存放真正的数据,引用类型变量存放的是指向真正数据的内存地址。
17.以下的C#代码段:
publicstructurePerson
{
stringName;
intAge;
}
publicstaticvoidMain()
{
HashtableA;
PersonB;
//其它处理代码
}
以下说法正确的是:
A.A为引用类型的变量,B为值类型的变量
B.A为值类型的变量,B为引用类型的变量
C.A和B都是值类型的变量
D.A和B都是引用类型的变量
18.以下都是当前Internet计算方案发展的新特点,除了()
A.邮件越来越普及,并且正在逐步代替应用程序
B.无处不在的计算
C.软件成为服务
D.融合计算和通信
19.下列关于WSDL的描述错误的是()
A.WSDL是Web服务描述语言
B.WSDL是一种用于描述Web服务或者网络端点的基于XML的语言
C.WSDL是微软开发的Web服务描述语言,它只是支持Windows平台
D.在VisualStudio.NET开发环境中,将自动生成WSDL文件,无需手工操作
20.阅读以下C#代码:
structCelslus
{
publicCelslus(floattemp)
{
this.temp=temp;
}
puhlicstaticimplicitoperatorCelslus(floattemp)
{
Celslusc;
c=newCelslus(temp);
returnc;
}
publicstaticimplicitoperatefloa(Celslusc)
{
return((((c.temp-32)/9)*5));
}
publicfloattemp;
}
classTemp1App
{
puhblicstaticvoidMain()
{
floatt;
t=98.6F;
Console.Write(“转换{0}为Celslus为:
”,t);
Console.WriteLine(“t={0}”,t);
Console.ReadLine();
}
}
代码最后的运行结果为()
A.转化98.6成Celslus为37
t=98.6
B.转化98.6成Celslus为98.6
C.转化98.6成Celslus为37
t=98.6
D.转化98.6成Celslus为37
21.CLR为.NET提供以下方面的功能或者服务,除了()
A.无用存储单元收集
B.代码验证和类型安全
C.代码访问安全
D.Web应用的自动部署
22.C#中,在创建自定义控件的时候,使用()关键字来定义属性
A.Get和Set
B.get和set
C.Let和Get
D.let和set
23.阅读下面的C#代码:
classClass1
{
staticvoidMain(string[]args)
{
intcnt=1;
foreach(stringsinargs)
{
Console.WriteLine(“{0}:
{1}”,cint,s);
cnt++;
}
Console.ReadLine();
}
}
该程序可执行文件的名称为t2.ext,在命令提示符下输入t2.exe123456.789后程序最后运行的结果为()
A.1:
123456.789
B.1:
123456
2:
789
C.1:
123
2:
456.789
D.1:
123
2:
456
24.阅读以下的C#代码
publicclassTEApp
{
publicstaticvoidThrowException()
{
thrownewException();
}
puhlicstaticvoidMain()
{
try
{
Console.WriteLine(“try”);
}
catch(Exceptione)
{
Console.WriteLine(“catch”);
ThrowException();
}
finally
{
Console.WriteLine(“finally”);
}
}
}
请问代码运行的结果是()
A.try
catch
finally
B.try
finally
C.try
catch
D.程序运行时,给出错误提示
25.下列关于C#中的结构描述正确的是()
A.在C#中,struct可以包含常熟、字母、属性和索引器还可以包含构造函数,甚至还可以生命默认构造函数
B.结构是引用类型
C.结构是值类型,结构类型适合表示如点、矩形这样的轻量对象
D.结构的实例化必须使用new运算符
26.在C#中,下列关于属性的描述正确的是():
(选择1项)
A.属性就是以public关键字修饰的字段
B.属性是访问字段值的一种简单的形式,属性更好的实现了数据的封装和隐藏
C.要定义只读属性只需在属性名前加上readonly关键字
D.属性不可以使用Virtual、override和public限定符
27.阅读以下C#代码
namespacen1
{
namespaceFord
{
publicclassMustang
{
publicvoidprintMust()
{
Console.WriteLine(“InnamespaceFord”);
}
}
}
classclass1
{
staticvoidMain(string[]args)
{
Mustangmust=newMustang();
Must.PrintMust();
Console.ReadLine();
}
}
}
代码运行结果伟为:
()(选择1项)
A.什么都不显示
B.在控制台打印“InnamespaceFord”,用户输入任何数据退出
C.在控制台打印“InnamespaceFord”,立即返回
D.提示代码有错误,不能执行。
28.在.NET中,关于组件多态性的陈述,下面除了()都是正确的
A.可以通过接口实现多态性
B.可以通过抽象类实现多态性
C.多态性不只是重载或者重写,而是智能重写
D.在多态性中,需要调用哪个方法的决定是在设计时作出的。
29.阅读以下C#代码
classA
{
publicabstractvoidprintStr(stringstr)
{
Console.WriteLine(str);
}
}
ClassB:
A
{
publicoverridevoidprintStr(stringstr)
{
str=str+”(重写的方法)”;
Console.WriteLine(str);
}
}
classDefayltInitiallizerApp
{
publicstaticvoidMain()
{
Bb=newB();
Aa=b;
a.printStr(“打印”);
b.printStr(“打印”);
Console.ReadLine();
}
}
运行程序后将在控制台窗口打印()(选择一项)
A.打印重写的方法
B.打印打印重写的方法
C.打印
D.程序有误不能运行
30.Web服务所定义的属性,在WSDL中,通过什么来定义的()(选择一项)
A.标记B.接口C.二进制编码D.COM
二.编程题(共25分,第一题10,第二题15分)
1.创建一个名为UseDirectory的类,在类中创建方法publicvoidCreateDirect(stringstrDirectory);按照strDirectory字符串的内容创建目录
2.有如下的一个类:
publicclassPerson
{
publicstringname;
publicintage;
……
}
重载>=运算符,比较Person类中的age变量的大小,给Person类添加GetOldest()方法,使用上面重载的>=运算符,返回Person数组中age最大的Person对象。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- NET与C#编程 NET C# 编程 期末考试 试题
![提示](https://static.bingdoc.com/images/bang_tan.gif)