第一章 单元测试
1、单选题:
利用C#一般可以创建三种应用程序,其中不包括()。
选项:
A:Web应用程序
B:SQL程序
C:控制台应用程序
D:Windows窗体应用程序
答案: 【SQL程序】
2、单选题:
解决方案文件的扩展名为()。
选项:
A:.cs
B:.aspx
C:.suo
D:.sln
答案: 【.sln】
3、单选题:
在Visusl Studio.Net 开发环境中,在代码编辑器内输入对象的名称后将自动显示出对应的属性、方法、时间列表,以方便选择和避免书写错误,这种技术被称之为()。
选项:
A:协助编码
B:自动访问
C:智能感知
D:动态帮助
答案: 【智能感知】
4、判断题:
属性窗口的属性可以按属性值顺序和按字母顺序排列。
选项:
A:错
B:对
答案: 【错】
5、多选题:
在Visual Studio2010集成环境中,可以使用哪些编程语言进行程序设计?( )
选项:
A:C#
B:Python
C:C++
D:VB
答案: 【C#;
C++;
VB】
6、单选题:
在.Net平台的组成部分中,核心部分是( )。
选项:
A:.NET Framework
B:操作系统
C:VB.NET
D:C#
答案: 【.NET Framework】
第二章 单元测试
1、单选题:
表达式12/4-2+5*8/4%5/2的值为()。
选项:
A:1
B:3
C:4
D:10
答案: 【1】
2、单选题:
枚举类型是一组命名的常量集合,所有整形都可以作为枚举类型的基本类型,如果类型省略,则定义为()。
选项:
A:int
B:sbyte
C:ulong
D:uint
答案: 【int】
3、判断题:
假设有声明:float[ ] a=new float[5]{2.0,3.0,5.0,7.0,8.0}; 那么a[5]中的数值为8.0。
选项:
A:错
B:对
答案: 【错】
4、多选题:
下面选项中可以用作标识符的有()。
选项:
A:4foot
B:a_12
C:1a
D:P2p
答案: 【a_12;
P2p】
5、多选题:
关于C#数据类型中值类型和引用类型的描述正确的是( )。
选项:
A:代理是引用类型,字符是值类型
B:整型、浮点型都是值类型
C:类string是值类型
D:类、接口、数组是引用类型
答案: 【代理是引用类型,字符是值类型;
整型、浮点型都是值类型;
类、接口、数组是引用类型】
第三章 单元测试
1、单选题:
结构化的程序设计的三种基本结构是( )。
选项:
A:顺序结构,if结构,for结构
B:顺序结构,条件结构,循环结构
C:if结构,if…..else结构 else if结构
D:while结构,do….while结构,foreach结构
答案: 【】
2、单选题:
C#中可以使用switch case语句实现多种情况选择的编程,以下选择项中描述不恰当的是( )。
选项:
A:switch的case块,必须要加上break;
B:switch条件判断接收int,char,string三种类型
C:switch的case块,可以没有break
D:switch的default块,在条件都不满足的情况下执行
答案: 【】
3、单选题:
为了避免嵌套的条件分支语句if-else的二义性,C#语言规定:程序中的else总是与( )组成配对关系。
选项:
A:缩排位置相同的if
B:同一行上的if
C:在其之前未配对的if
D:在其之前未配对的最近的if
答案: 【】
4、多选题:
下面所写for循环和while循环语句代码正确的是( )。
选项:
A:while语句中的条件必须是布尔类型的结果
B:for(int i=5;i<13;i++)这个语句将运行8次
C:while(5){Console.WriteLine(“Hello!”);}将无限输出字符串Hello。
D:for语句while语句与do while语句可以相互替换。
答案: 【】
5、判断题:
一旦进入一个foreach代码块,就不能试图修改foreach引用变量的值。
选项:
A:对
B:错
答案: 【】
第四章 单元测试
1、单选题:
在C#中,程序使用( )语句抛出系统异常或自定义异常。
选项:
A:throw
B:catch
C:run
D:finally
答案: 【】
2、单选题:
在.NET中,程序员在代码中漏写了一个大括号,这属于( ) 。
选项:
A:自定义错误
B:运行时错误
C:语法错误
D:逻辑错误
答案: 【】
3、单选题:
程序运行过程中发生的错误,叫作( )。
选项:
A:版本
B:断点
C:属性
D:异常
答案: 【】
4、多选题:
在C#程序中,下列用来处理异常的结构,正确的是( )。
选项:
A:catch{ }finally{ }
B:try{ }finally{ }
C:try{ }catch{ }finally{ }
D:try{ }catch{ }
答案: 【】
5、判断题:
try、catch、finally三个子句必须同时出现,才能正确处理异常。
选项:
A:错
B:对
答案: 【】
第五章 单元测试
1、单选题:
在C#中设计类时,下列选项()可以将一个可读可写的公有属性Name修改为只读属性。
选项:
A:将Name的set块前加修饰符private
B:将Name添加readonly修饰符
C:将Name的set块置空
D:将Name的set块删除
答案: 【
2、单选题:
参数数组通常用于传递未知数量的参数给函数,下列参数数组的叙述中有误的是()。
选项:
A:参数数组必须是一维数组
B:参数数组必须是函数的最后一个参数
C:参数数组所对应的实参的个数是不固定的
D:参数数组的声明同普通数组一样
答案: 【
3、单选题:
调用重载方法时,系统根据()来选择具体的方法。
选项:
A:方法名
B:参数名及参数个数
C:参数的个数和类型
D:方法的返回值类型
答案: 【】
4、单选题:
下列的()不是构造函数的特征。
选项:
A:可以指定构造函数的返回值
B:构造函数可以重载
C:构造函数可以带有参数
D:构造函数的函数名和类名相同
答案: 【
5、单选题:
分析下列程序:public class class4{private string sData = “”;public string SData{set{sData = value;}}}在 Main 函数中,在成功创建该类的对象 obj 后,下列哪些语句是合法的? ()
选项:
A:obj.set(obj.sData);
B:obj.sData = 100;
C:obj.sData = “It is funny!”;
D:Console.WriteLine(obj.sData);
答案: 【
6、单选题:
在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派生类的需要,则应将该方法声明成()。
选项:
A:sealed 方法
B:override 方法
C:virtual方法
D:public 方法
答案: 【
7、单选题:
类的以下特性中,可以用于方便地重用已有的代码和数据的是()。
选项:
A:抽象
B:多态
C:封装
D:继承
答案: 【】
8、单选题:
声明方法时,如果有参数,则必须写在方法名后面的小括号内,并且必须指明它的类型和名称,若有多个参数,需要用()隔开。
选项:
A:不能定义多个参数
B:冒号
C:逗号
D:分号
答案: 【
9、单选题:
在C#中,某程序在一个类中编写了两个同名的方法,该段代码的运行结果是()。public class Musician{public void Song(){Console.WriteLine(“忘记你我做不到”);}public void Song(string musicName){Console.WriteLine(musicName);}static void Main(){Musician musician = new Musician ();string musicName = ”还是觉得你最好”;musician.Song(“分手总要在雨天”);}}
选项:
A:忘记你我做不到
B:没有输出
C:分手总要在雨天
D:还是觉得你最好
答案: 【
10、单选题:
下列语句是类myclass的一部分,obj是myclass的一个对象。void change(int i){i++;}public void test(){int a=100;Change(ref a);Console.Writeline(a);}则调用obj.test后,控制台输出()。
选项:
A:100
B:102
C:101
D:0
答案: 【
第六章 单元测试
1、单选题:
面向对象编程中的“继承”的概念是指()。
选项:
A:派生自同一个基类的不同类的对象具有一些共同特征
B:对象的内部细节被隐藏
C:对象之间通过消息进行交互
D:派生类对象可以不受限制地访问所有的基类对象
答案: 【
2、单选题:
下列关于C#面向对象应用的描述中,哪项是正确的?()。
选项:
A:派生类是基类的扩展,派生类可以添加新的成员,也可去掉已经继承的成员
B:接口像类一样,可以定义并实现方法
C:abstract方法的声明必须同时实现
D:声明为sealed的类不能被继承
答案: 】
3、单选题:
“方法重载”是面向对象程序设计的一种重要方式,对于它的描述哪些选项是不正确的?()。
选项:
A:方法ConsoleW(int _value)是方法ConsoleW(string _value)的重载
B:方法重载可以扩充现有类的功能
C:构造函数不可以重载
D:方法重载即“同样的方法名但传递的参数不同”
答案:
4、单选题:
对虚方法和抽象方法的描述中,能实现有效重写的是()。
选项:
A:虚方法必须在派生类中重写,抽象方法必须重写
B:虚方法可以在派生类中重写,抽象方法也不需要重写
C:虚方法必须在派生类中重写,抽象方法不需要重写
D:虚方法可以在派生类中重写,抽象方法必须重写
答案: 【
5、判断题:
在C#中,一个类可以继承于多个类、多个接口。
选项:
A:对
B:错
答案: 【】
第七章 单元测试
1、多选题:
以下选项属于容器控件的是()。
选项:
A:Panel
B:ListBox
C:Button
D:GroupBox
答案: 【】
2、判断题:
PictureBox控件显示的图像不能在程序运行时改变。
选项:
A:对
B:错
答案: 【】
3、判断题:
comboBox控件组合了TextBox控件和ListBox控件的功能。
选项:
A:错
B:对
答案: 【】
4、单选题:
将命令按钮的( )属性设置为false,可使其不再能响应用户的任何操作。
选项:
A:Text
B:Enable
C:AutoSize
D:ReadOnly
答案: 【】
5、单选题:
在程序设计阶段,如果想向列表框控件ListBox1添加列表项,可以设置它的( )属性。
选项:
A:Visible
B:SelectedText
C:Location
D:Items
答案: 【
6、单选题:
假设窗体中有一个显示产品数量的文本框 textBox1,若想取得文本框中的数量数据,可以使用下面的( )。
选项:
A:int sl=textBox1;
B:int sl = int.Parse(textBox1.Text);
C:int sl=int(textBox1);
D:int sl=textBox1.toString();
答案: 【】
第八章 单元测试
1、单选题:
在winforms应用程序中,使一个窗体成为MDI窗体的方法是()。
选项:
A:设置窗体的MdiParent属性
B:设置窗体的IsMdiContainer属性
C:在工程的选项中设置启动窗体
D:改变窗体的Text属性
答案: 【
2、单选题:
在使用通用对话框用于信息提示时,以下的哪种说法有误()。
选项:
A:通用对话框是非用户界面控件
B:可以用Show方法打开
C:当选择了“取消”按钮后,ShowDialog方法的返回值是DialogResult.Cancel
D:可以用ShowDialog方法打开
答案: 【
3、多选题:
以下控件具有FileName属性的是()。
选项:
A:ColorDialog
B:FontDialog
C:SaveFileDialog
D:OpenFileDialog
答案: 【】
4、判断题:
设计MDI应用程序时,父窗体有菜单系统,子窗体不能设计菜单。
选项:
A:对
B:错
答案: 【】
5、判断题:
调用MessageBox的showDialog()方法可以打开一个消息窗口。
选项:
A:错
B:对
答案: 【】
第九章 单元测试
1、判断题:
语句FileStream fs=new FileStream(“c:S.txt”,FileMode.Create);的功能是:打开一个文件123.txt,如果文件不存在则创建这个文件。
选项:
A:错
B:对
答案: 【】
2、单选题:
Path类中获取绝对路径的方法是()。
选项:
A:GetFullPath
B:GetTempPath
C:GetDirectoryName
D:GetFileName
答案: 【
3、单选题:
在C#中,将路径名”C:Documents”存入字符串变量path中的正确语句是()。
选项:
A:path=”C:/Documents/”;
B:path=”C:Documents”;
C:path=”C:Documents/”;
D:path=”C://Documents//”;
答案: 【】
4、单选题:
在使用FileStream打开一个文件时,通过使用FileMode 枚举类型的()成员,来指定操作系统打开一个现有文件并把文件读写指针定位在文件尾部。
选项:
A:Truncate
B:Create
C:CreateNew
D:Append
答案: 【
5、多选题:
在.NET Framework中,对文件的所有操作都要用“流”来实现,根据流的方向,分为()。
选项:
A:二进制流
B:输出流
C:文本流
D:输入流
答案: 【】
第十章 单元测试
1、单选题:
学生表student中有出生日期字段birthday(datatime类型),则查询学生年龄的SQL语句写法正确的一项是()。
选项:
A:select 2019-9-29-birthday from Student
B:select year(getdate())-year(birthday) as 年龄 from Student
C:select getdate-birthday from Student
D:select birthday from Student
答案: 【
2、多选题:
SqlConnection对象的ConnectionString需要包含哪些信息?()
选项:
A:数据库名
B:登录日期
C:服务器名
D:登录账号和密码
答案: 【】
3、判断题:
DataSet对象中的表可以和数据库中的表同名,也可以不同名。
选项:
A:对
B:错
答案: 【】
4、判断题:
DataReader对象的Read方法返回值的类型是当前读取数据行的引用。
选项:
A:对
B:错
答案: 【】
5、单选题:
DBMS实现对数据库进行统一的管理和控制,建立在()的基础上,是数据库系统的核心组成部分。
选项:
A:OS
B:DBS
C:DBAS
D:DB
答案: 【】
第十一章 单元测试
1、判断题:
学号的组成由多个字符串构成,可以用+号进行连接。
选项:
A:错
B:对
答案: 【】
2、判断题:
对下拉列表框CombBox,其选项改变会触发SelectedIndexChanged事件。
选项:
A:对
B:错
答案: 【】
3、单选题:
获取当前时间的年份的代码为( )。
选项:
A:DataTime.Today
B:DateTime
C:DateTime.Today
D:Data
答案: 【
4、单选题:
在删除数据之前,可以通过MessageBox.Show()方法来提示用户,其返回值类型为( )。
选项:
A:Yes
B:DialogResult
C:No
D:OK
答案: 【
5、判断题:
在DataGridView中判定是否选中行,可以利用SelectedRows集合的Count()方法。
选项:
A:错
B:对
答案: 【】
第十二章 单元测试
1、单选题:
如果安装程序需要被大量用户调用安装,则最好采用以下哪种部署策略()。
选项:
A:windows installer部署方式
B:邮件方式
C:clickonce部署方式
D:压缩方式
答案: 【
2、判断题:
测试安装程序分为安装、运行和卸载三个环节。
选项:
A:错
B:对
答案: 【】
3、多选题:
使用ClickOnce部署windows应用程序时,可以采用的发布方式包括:()。
选项:
A:发布到媒体
B:发布到web
C:发布到共享文件夹
D:发布到本地磁盘
答案: 【】
4、判断题:
windows installer部署方式广泛应用于大型程序的部署。
选项:
A:错
B:对
答案: 【】
5、判断题:
利用ClickOnce部署工具,可以生成应用程序的安装光盘。
选项:
A:对
B:错
答案: 【】
请先
!