C#程序设计语言期末试题及参考答案.docx
《C#程序设计语言期末试题及参考答案.docx》由会员分享,可在线阅读,更多相关《C#程序设计语言期末试题及参考答案.docx(14页珍藏版)》请在冰豆网上搜索。
C#程序设计语言期末试题及参考答案
作业1
一、填空题 (第1题5分)
1.数组是一种( [参考答案:
引用](分值:
5) )类型。
得分:
分系统自动批改于2021年9月18日12点35分
二、单选题 (第1-19题每题5分)
1.用于格式完整日期/时间模式(长时间)的符号是( )。
(A)D
(B)F
(C)G
(D)M
(E)R
(F)S
[参考答案:
A]
2.用于格式化输出浮点数的符号是()。
(A)C
(B)D
(C)G
(D)F
(E)N
(F)X
[参考答案:
D]
3.通常计算机程序总是由若干条语句组成的,以下哪种不是组成程序的常用结构?
(A)跳转结构
(B)循环结构
(C)分支结构
(D)顺序结构
[参考答案:
A]
4.一年中的12个月,每个月的中文对应一个数字,如“一月”对应1,“二月”对应2。
现在输入一个整数,希望能输出数字对应的中文,例如输入1,输出“一月”。
使用下面的哪种代码结构最适合?
(A)单一的if结构
(B)嵌套的if结构
(C)switch结构
(D)嵌套的if?
else结构变量
[参考答案:
C]
5.在编写C#程序时,若需要对一个数组中的所有元素进行处理,则使用()循环体最好。
(A)for循环
(B)foreach循环
(C)while循环
(D)do循环
[参考答案:
B]
6.在ADO.NET中,表示程序到数据库的连接的对象为:
(A)DataSet对象
(B)Command对象
(C)DataAdapter对象
(D)Connection对象
[参考答案:
D]
7.创建相当于3行4列矩阵的二维数组,正确的代码是:
(A)double[][]a=newdouble[3][4]
(B)doublea[][]=newdouble[3][4]
(C)double[,]a=newdouble[3,4]
(D)doublea[,]=newdouble[3,4]
[参考答案:
C]
8..NETFramework2.0中,处理异常是很有用的功能。
如果在一个进行除法运算的程序中,用户输入了零作为除数,会引发以下哪个异常?
(A)DividebyZeroException异常
(B)FormatException异常
(C)OverflowException异常
(D)InvalidCastException异常
[参考答案:
A]
9.以下哪句话是正确的?
(A)命名空间应该包含在类中
(B)每个类都是为了完成一个独立的功能
(C)每个类都是为了完成一个独立的功能
(D)C#源程序的扩展名是.cs
[参考答案:
D]
10.在C#中定义一个数组,正确的代码为
(A)intarraya=newint[5]
(B)int[]arraya=newint[5]
(C)intarraya=newint[]
(D)int[5]arraya=newint
[参考答案:
B]
11.C#的数据类型有
(A)值类型和调用类型
(B)值类型和引用类型
(C)引用类型和关系类型
(D)关系类型和调用类型
[参考答案:
B]
12.以下哪句话是正确的?
(A)C#是一种面向对象的开发语言,而JAVA不是
(B)C#项目编译后的可执行文件扩展名为.exe
(C)C#中Main()方法中的M首字母不一定要大写
(D)基本数据类型的变量,其内容为引用,即地址
[参考答案:
B]
13.系统在调用重载函数时往往根据一些条件确定哪个重载函数被调用,在下列选项中,不能作为依据的是( )。
(A)函数的返回值类型
(B)参数的类型
(C)函数名称
(D)参数个数
[参考答案:
A]
14.关于C++与C语言关系的描述中,( )是错误的。
(A)C语言是C++语言的一个子集
(B)C语言与C++语言是兼容的
(C)C++语言对C语言进行了一些改进
(D)C++语言和C语言都是面向对象的
[参考答案:
D]
15.()用于获取系统的System.Type类型。
(A)typeof
(B)new
(C)sizeof
(D)is
[参考答案:
A]
16.在堆栈上创建对象和调用构造函数时,通常使用( )关键字。
(A)typeof
(B)new
(C)as
(D)is
[参考答案:
B]
17.下列C语言合法的数据类型关键字
(A)Double
(B)Unsigned
(C)Integer
(D)Char
[参考答案:
B]
18.以下运算符的运算符优先级,( )最高,( )最低。
(A)+
(B)<<
(C)|
(D)()
(E)||
(F)++
[参考答案:
DE]
19.用于格式完整日期/时间模式(短时间)的符号是( )。
(A)D
(B)f
(C)g
(D)d
(E)F
(F)G
[参考答案:
C]
作业2
一、单选题 (第1-20题每题5分)
1.拆箱是引用类型返回到()类型。
(A)string
(B)char
(C)值
[参考答案:
C]
2.装箱是把值类型转换到()类型。
(A)数组
(B)引用
(C)char
(D)string
[参考答案:
B]
3.下面描述错误的是
(A)窗体也是控件
(B)窗体也是类
(C)控件是从窗体继承来的
(D)窗体的父类是控件类
[参考答案:
C]
4.如果设treeView1=newTreeView(),则treeView1.Nodes.Add("根节点")返回的是一个()类型的值。
(A)TreeNode
(B)int
(C)string
(D)TreeView
[参考答案:
A]
5.有一个整型数组int[]array=newint{1,2,3,4}。
通过索引访问该数组,当索引为2时,得到的结果是多少?
(A)1
(B)2
(C)3
(D)4
[参考答案:
C]
6.Web窗体文件的扩展名为:
(A)ASP
(B)ASPX
(C)ASCX
(D)HTML
[参考答案:
B]
7.下面的循环语句不管在什么条件下至少执行一次循环体的语句是()
(A)for循环
(B)foreach循环
(C)while循环
(D)do循环
[参考答案:
D]
8.在VisualStudio.NET窗口中,()窗口显示了当前VisualStudio解决方案的树型结构
(A)类视图
(B)解决方案资源管理器
(C)资源视图
(D)属性
[参考答案:
B]
9.在C#中无需编写任何代码就能将int型数值转换为double,称为:
()
(A)显式转换
(B)隐式转换
(C)数据类型变换
(D)变换
[参考答案:
B]
10.C#程序中,可使用try..catch机制来处理程序出现的______错误
(A)语法
(B)运行
(C)逻辑
(D)拼写
[参考答案:
B]
11.用于格式化输出十进制数的符号是()。
(A)C
(B)E
(C)D
(D)G
(E)N
(F)X
[参考答案:
C]
12.关于C#语言的基本语法,下列哪些说法是正确的?
(A)C#语言使用using关键字来引用.NET预定义的名字空间
(B)用C#编写的程序中,Main函数是唯一允许的全局函数
(C)C#语言中使用的名称不区分大小写
(D)C#中一条语句必须写在一行内
[参考答案:
A]
13.为保护WebService不受恶意访问的攻击,应使用_______保护WebService。
(A)IIS目录安全性
(B)NTFS安全性
(C)共享目录安全性
(D)TCP/IP安全性
[参考答案:
A]
14.字符串的输入使用()方法。
(A)Cosole.Read()
(B)Cosole.ReadLine()
(C)Cosole.Write()
(D)Cosole.In.read()
[参考答案:
B]
15.using关键字用于()命名空间中的Console对象。
(A)Console
(B)System
(C)Object
(D)Int32
[参考答案:
B]
16.命名空间用于定义()的作用域。
(A)应用程序
(B)有关类型
(C)多重源代码
(D)层次结构
[参考答案:
A]
17.强制转换对象可以使用()关键字实现。
(A)is
(B)as
(C)this
(D)object
[参考答案:
B]
18.从基类到派生类对象的转换是()类型转换。
(A)隐式
(B)自动
(C)专向
(D)显示
[参考答案:
D]
19.从派生类到基类对象的转换是()类型转换。
(A)显示
(B)隐式
(C)自动
(D)专向
[参考答案:
B]
20.()类型是所有类型的根。
(A)System.Object
(B)object
(C)string
(D)System.Int32
[参考答案:
A]
作业3
一、单选题 (C第1-10题每题5分)
1.如果将窗体的FormBoderStyle设置为None,则()
(A)窗体没有边框并不能调整大小
(B)窗体没有边框但能调整大小
(C)窗体有边框但不能调整大小
(D)窗体是透明的
[参考答案:
B]
2.如果要将窗体设置为透明的,则()
(A)要将FormBoderStyle属性设置为None
(B)要将Opacity属性设置为小于100%得值
(C)要将locked属性设置为True
(D)要将Enabled属性设置为True
[参考答案:
B]
3.C#的数据类型有()
(A)值和调用类型
(B)值和引用类型
(C)引用和关系类型
(D)关系和调用类型
[参考答案:
B]
4.下列描述错误的是()
(A)类不可以多重继承而接口可以
(B)抽象类自身可以定义成员而接口不可以
(C)抽象类和接口都不能被实例化
(D)一个类可以有多个基类和多个基接口
[参考答案:
D]
5.下列关于构造函数的描述正确的是()
(A)构造函数可以声明返回类型
(B)构造函数不可以用private修饰
(C)构造函数必须与类名相同
(D)构造函数不能带参数
[参考答案:
C]
6.int[][]myArray3=newint[3][]{newint[3]{5,6,2},newint[5]{6,9,7,8,3},newint[2]{3,2}};那么myArray3[2][2]的值是
(A)9
(B)2
(C)6
(D)越界
[参考答案:
D]
7.接口是一种引用类型,在接口中可以声明(),但不可以声明公有的域或私有的成员变量。
(A)方法、属性、索引器和事件
(B)方法、属性信息、属性
(C)索引器和字段
(D)事件和字段
[参考答案:
A]
8.在ADO.NET中,对于Command对象的ExecuteNonQuery()方法和ExecuteReader()方法,下面叙述错误的是()
(A)insert、update、delete等操作的Sql语句主要用ExecuteNonQuery()方法来执行
(B)ExecuteNonQuery()方法返回执行Sql语句所影响的行数
(C)Select操作的Sql语句只能由ExecuteReader()方法来执行
(D)ExecuteReader()方法返回一个DataReder对象
[参考答案:
C]
9.Winform中,关于ToolBar控件的属性和事件的描述不正确的是()
(A)Buttons属性表示ToolBar控件的所有工具栏按钮
(B)ButtonSize属性表示ToolBar控件上的工具栏按钮的大小,如高度和宽度
(C)DropDownArrows属性表明工具栏按钮(该按钮有一列值需要以下拉方式显示)旁边是否显示下箭头键
(D)ButtonClick事件在用户单击工具栏任何地方时都会触发
[参考答案:
D]
10.在ADO.NET中执行一个存储过程时,如果要设置输出参数则必须同时设置参数的方向和(),必要时还要设置参数尺寸。
(A)大小
(B)上限
(C)初始值
(D)类型
[参考答案:
D]
二、多选题 (第1-10题每题5分)
1.C#的引用类型包括()六种。
(A)string
(B)object
(C)类
(D)float
(E)char
(F)数组
(G)代表
(H)接口
[参考答案:
ABCFGH]
2.C#的值类型包括()、()和()三种。
(A)枚举
(B)基本类型
(C)整形
(D)结构E浮点型F字符型
[参考答案:
ABD]
3.C#的数据类型有()和()两种。
(A)值类型
(B)调用类型
(C)引用类型
(D)关系类型
[参考答案:
AC]
4.每个C#程序必须有一个()方法。
(A)类方法
(B)构造方法
(C)Main
(D)重载方法
[参考答案:
D]
5.amespace用于声明()。
(A)新项目
(B)一个命名空间
(C)类与方法
(D)指令
[参考答案:
B]
6.System是()的命名空间。
(A)存储系统类
(B)控制台类
(C)I/O操作
(D)新项目
[参考答案:
B]
7.C#程序以()扩展名保存编写的程序。
(A).CS
(B).PS
(C).CSS
(D).SC
[参考答案:
B]
8.一个类是()的蓝本。
(A)数据集合
(B)函数集合
(C)方法集合
(D)给定功能集合
[参考答案:
D]
9.对象包含数据和( )的方法。
(A)在该数据上工作
(B)调用
(C)函数调用
(D)传递参数
[参考答案:
A]
10.在C#中()都是对象。
(A)任何类型
(B)任何事物
(C)任何代码
(D)任何技术
[参考答案:
B]
期末考试
1-5CBCAC6-10BDBBB11-15CAABB16-20ABDBA