试卷代号:3971 座位号
国家开放大学2022年春季学期期末统 一 考试
.NET 编程基础 试题(开卷)
2022年7月
一、单项选择题(每题2分,共18分)
1. 以下C# 代码:
static void Main(string[] args){
string str=”this is a string”;
Str = str.Insert(2,”not”)
Console. WriteLine(“Computer;{0}”,str);
A. 在控制台窗口显示”Computer:this is a string”
B. 在控制台窗口显示”Computer:this is not a string”
C. 在控制台窗口显示“Computer;thnotis is a string”
D. 在控制台窗口显示“Computer:this not a string”
2. BinaryWriter采用的读写方式是( )。
A. 用特定的编码从流中读取二进制数据
B. 用特定的编码从流中读取文本数据
C. 用特定的编码从流中写入二进制数据
D. 用特定的编码从流中写入文本数据
3. 适用于Oracle的数据源位于下列( )命名空间中。
A. System. Data. SqlClient
B. System.Data. OracleClient
C. System.Odbc
D. System. Oledb
4.C# 的数据类型有( )。
A. 值类型和调用类型
B. 值类型和引用类型
C. 引用类型和关系类型
D. 关系类型和调用类型
5. 在 C# 语言中,用( )关键字修饰抽象类,
A. abstract
B. internal
C. private
D. protected
6. 在 C# 中定义一个数组,正确的代码为( )
A. int string = new int [5]
B. int[] string = new int[5]
C. int string = new int[]
D. int[5] string = new int
7.数据库连接对象的关闭方法是( )。
A. Open()
B. OleDbConnection()
C. SqlConnection()
D. Close()
8.提供用于网络访问的基础数据流的类是( )。
A. Socket类
B. NetworkStream类
C. IPAddress类
D. Stream类
9. 当用户按下某个键时,就会发生KeyDown 事件,随后便发生( )事件。
A. KeyDown 事件
B. KeyUp 事件
C. KeyPress 事件
D.Key 事件
二 、多项选择题(每题3分,共15分)
10. 根据.NET 的编译原理,微软中间语言MSIL 支持以下哪些编译器?( )
A.C# 编译器 B. VB.NET 编译器
C. C++.NET编辑器 D. PASCAL编译器
11. 下列哪些方法能对日期进行加减操作?( )
A. ReduceMiniutes()
B. ReduceDays()
C. AddYears()
D. AddMonths()
12. 在 C# 中,关于Array 和 ArrayList 的维数,以下说法错误的是( )。
A.Array 可以有多维,而 ArrayList 只能是一维
B. Array只能是一维,而 ArrayList 可以有多维
C. Array和 ArrayList 都只能是一维
D. Array 和 ArrayList 都可以是多维
13. 专门用于处理各种类型的 IP 地址信息的类是( )。
A. Socket类
B. NetworkStream类
C. IPAddress类
D. IPEndPoint类
14.ADO.NET 包含的两个核心组件是()。
A.NET 框架数据提供程序
B. 移动互联网工具集
C. XML 数据集
D. DataSet
三、判断题(每题3分,共12分)
15. 改变单选按钮的设置图像,需修改的控件属性是Image。( )
16. 在 .NET 中,组合框控件的 DropdownStyle 属性取值修改无法实现部分文本可见。( )
17.File 类是一个抽象类,只有该类能完成对文件的操作。( )
18. “Variable–;” 相当于”Variable = Variable-1;”。( )
四、简答题(每题5分,共20分)
19. 简 述C# 语言的特点。
20. 比较 C# 中的几种循环结构。
21. 什么是类?类的基本成员有哪几种?
22.简述 ADO.NET 开发应用程序的基本步骤。
五、程序填空题(每空3分,共15分)
23.
static void Main(string[] args)
{
//存放字母的个数
int Letters = 0;
//存放数字的个数
int Digits =
//存放标点符号的个数
int Punctuations =0;
//用户提供的输入
Console. WriteLine(“请输入一个字符串”);
instr = ;
//声明 foreach 循环以遍历输入的字符串中的每个字符。 foreach( )
//检查字母
if(char.IsLetter(ch))
Letters++;
//检查数字
if(char. IsDigit(ch))
Digits++;
//检查标点符号
if(char.IsPunctuation(ch))
Punctuations++;
Console. WriteLine(“字母个数为:{0}”,Letters);
Console. WriteLine(“数字个数为: “,Digits); Console. WriteLine(“标点符号个数为:{0}”,Punctuations);
六、程序设计题(每题10分,共20分)
24. 用三种不同循环语句分别实现输出1至100所有奇数的和。
25. 定义一个类 Circle类,利用该类求给定半径6的圆面积。
评论0