.net题库第1-9章

2022-08-30 14:34:51 浏览数 (1)

第一章 单项选择题 第1题 C#程序的执行过程是( ) 从程序的Main方法开始,到最后一个方法结束 (答案) 从程序的第一个方法开始,到最后一个方法结束 从程序的Main方法开始,到Main方法结束 从程序的第一个方法开始,到Main方法结束 得分: 0.0 /10.0 第2题 C#语言源代码文件的后缀名为( )。 .csP .cs (答案) .C .C# 得分: 10.0 /10.0 第3题 下面对Write()和WriteLine()方法的描述,( )是正确的。 WriteLine()方法在输出字符串的后面添加换行符 (答案) 使用Write()和WriteLine()方法输出数值变量时,必须要先把数值变量转换成字符串 使用不带参数的WriteLine()方法时,将不会产生任何输出 使用Write()输出字符串时,光标将会位于字符串的下一行 得分: 10.0 /10.0 第4题 C#语言经编译后得到的是( )。 机器指令 Microsoft中间语言指令 (答案) 本机指令 汇编指令 得分: 10.0 /10.0 第5题 C#中导入某一命名空间的关键字是( )。 include import using (答案) use 得分: 10.0 /10.0 第6题 在C#中不可作为注释的选项是( ) ‘ (答案) /// // // 得分: 10.0 /10.0 第7题 Console标准的输入设备是( )。 打印机 屏幕 键盘 (答案) 鼠标 得分: 10.0 /10.0 第8题 下面对Read()和ReadLine()方法的描述,( )是错误的。 ReadLine()方法读取的字符不包含回车和换行符 使用Read()方法读取的字符包含回车和换行符 (答案) 只有当用户按下Enter键时,Read()和ReadLine()方法才会返回 Read()方法一次只能从输入流中读取一个字符 得分: 0.0 /10.0 第9题 CLR是一种( )。 API编程接口 开发环境 运行环境 (答案) 程序设计语言 得分: 10.0 /10.0 第10题 下列( )选项不是.NET框架可以创建的应用程序类型。 Windows应用 Web服务 控制台应用 MIS系统 (答案)

第二章

第1题 以下属于C#简单值数据类型的有( )。 枚举类型 int类型 (答案) int[]类型 string类型 得分: 10.0 /10.0 第2题 设double型变量x和y的取值分别为12.5和5.0,那么表达式x/y (int)(x/y)-(int)x/y的值为( )。 2.5 2 2.9 2.1 (答案) 得分: 10.0 /10.0 第3题 以下多维数组声明语句中,不正确的有( )。 int[,] a = { { 1, 2, 3 } }; int[,] a=new int[2,3]{{1,2,3},{4,5,6}}; int[][] a = {new int[]{{ 1, 2, 3 },new [ (答案) int[,] a=new int[2, 3]; 得分: 10.0 /10.0 第4题 设bool型变量a和b的取值分别为true和false,那么表达式a && (a||!b)和a | (a &!b)的值分别为( )。 false true false false true false true true (答案) 得分: 10.0 /10.0 第5题 以下赋值语句中,正确的有( )。 char c=97; ushort y=50000; (答案) long x=1000; int y=x; short x=50000; 得分: 10.0 /10.0 第6题 C#语言中,转义字符n代表【 】。 水平制表符 换页 新行 (答案) 回车 得分: 10.0 /10.0 第7题 要使用变量age来存储年龄,则将其声明为( )类型最为适合。 float int byte (答案) sbyte 得分: 10.0 /10.0 第8题 设int型变量x的值为9,那么表达式x-- x– x–的值为( )。 18 21 24 (答案) 27 得分: 10.0 /10.0 第9题 若多维数组a有4行3列,那么数组中第10个元素的写法为( )。 a[4, 1] a[3, 0] (答案) a[2, 1] a[10] 得分: 10.0 /10.0 第10题 C#语言中,switch语句中的表达式不允许为【 】类型。 enum double (答案) int char

第三章 第1题 下列哪个方法可以实现同时删除字符串变量strX前导和尾随空格【 】。 strX.TrimStart() strX.Trim() (答案) strX.Substring() strX.TrimEnd () 得分: 10.0 /10.0 第2题 已知字符串strA=“VisualStudio.NET” ,将Studio字符串取出的是【 】。 strA.Substring(6,11) strA.Substring(6,6) (答案) String.Substring(6,6) String.Substring(6,11) 得分: 10.0 /10.0 第3题 若多维数组a有4行3列,那么数组中第10个元素的写法为【 】。 a[3, 0] (答案) a[10] a[4, 1] a[2, 1] 得分: 10.0 /10.0 判断题 第1题 Hashtable的 [ ] 索引,可以表示获取/加入/修改/删除(置为null)

学生答案: T 标准答案: T 得分: 10.0 /10.0 第2题 3.ToString()是合法的

学生答案: T 标准答案: T 得分: 10.0 /10.0 第3题 StringBuilder内容是不可变的

学生答案: F 标准答案: F 得分: 10.0 /10.0 第4题 Queue表示队列

学生答案: T 标准答案: T 得分: 10.0 /10.0 填空题 第1题 可以用哪个类表示数学相关的函数

学生答案: Math

标准答案: Math

得分: 10.0 /10.0 第2题 下面程序的功能是:输出100以内能被3整除且个位数为6的所有整数,请在【 】处填空。 for (int i = 0; i < 100; i ) { if (i0 && 【 】) { Console.WriteLine(i); } } 注意:区分大小写,且前后和中间均勿加空格 学生答案: i6

标准答案: i==6 得分: 10.0 /10.0 第3题 一列数的规则如下:1、1、2、3、5、8、13、21、34…。使用递归算法编写一个getNumber方法,实现求第n位数是多少。请在【 】处补齐语句。 public static int getNumber(int n){

if (n1 || n2) {

return 1; } else { return getNumber(n - 1) 【 】; } } 注意:(1)区分大小写,且前后和中间均勿加空格;(2)若所填内容涉及到方法名,勿缺失括号,且括号为英文,括号内勿加空格 学生答案: getNumber(n-2)

标准答案: getNumber(n-2) 得分: 10.0 /10.0 第四、五章 第1题 下面有关析构函数的说法中,不正确的是( ) 用户可以定义有参析构函数 (答案) 一个类中可以不定义析构函数 析构函数在对象被撤销时,被自动调用 析构函数中不可以包含return语句 得分: 10.0 /10.0 第2题 设可空类型的变量x取值为null,那么访问其下列成员会引发异常的有( )。 x.ToString() x.GetType() x.Value (答案) x.HasValue 得分: 0.0 /10.0 第3题 关于委托的说法,不正确的描述是( ) 委托不必实例化即可被调用 (答案) 委托可以封装多个方法 委托用于封装方法的引用 委托属于引用类型 得分: 10.0 /10.0 第4题 下面有关属性的说法,不正确的有( ) get访问函数通过return返回属性值 属性可以不和任何字段相关联 (答案) 只有set访问函数的属性称为只写属性 属性可以有默认值 得分: 0.0 /10.0 第5题 类的成员中,不能定义为静态的有( ) 属性 事件 方法 析构函数 (答案) 得分: 10.0 /10.0 第6题 以下有关泛型方法的描述中,不正确的是( )。 同一个类中可以包含多个同名的泛型方法,只要它们的类型参数名不同 (答案) 同一个类中可以包含多个同名的泛型方法,只要它们的类型参数个数不同 泛型方法可以出现在泛型类中,也可以出现在非泛型类中 如果泛型类的类型参数被具体化,类中泛型方法的类型参数也同时被具体化 得分: 0.0 /10.0 第7题 设C为一个泛型类,Rel<S,T>为一个泛型结构,那么下列构造类型中属于值类型的有( ) C<Rel<int, int>> Rel<int,string> (答案) C Rel<C 得分: 10.0 /10.0 第8题 下面有关事件的说法,不正确的有( ) 一个事件可以关联多个事件处理方法 (答案) 多个事件可以使用一个事件处理方法 事件应当被定义为public否则就不能被外部对象引发 delegate是所有事件的元类型 得分: 0.0 /10.0 第9题 public class C { public static void FA(T t1,T t2) where T:struct{} } C.FA( “2”, “3”); C.FA(2, 3); C.FA(2, 3); C.FA(2, 3); (答案) 得分: 10.0 /10.0 第10题 下面对方法中的ref和out参数说明错误的是( ) ref和out参数要求实参和形参的数据类型或者一致,或者实参能被隐式地转化为形参的类型 (答案) ref是将实参传入形参,out只能用于从方法中传出值,而不能从方法调用处接收实参数据 ref和out参数传递的是实参的地址,所以要求实参和形参的数据类型必须一致 ref和out参数传递方法相同,都是把实在参数的内存地址传递给方法,实参与形参指向同一个内存存储区域,但ref要求实参必须在调用之前先赋值 得分: 10.0 /10.0 第1题 下面有关析构函数的说法中,不正确的是( ) 用户可以定义有参析构函数 (答案) 一个类中可以不定义析构函数 析构函数在对象被撤销时,被自动调用 析构函数中不可以包含return语句 得分: 10.0 /10.0 第2题 设可空类型的变量x取值为null,那么访问其下列成员会引发异常的有( )。 x.ToString() x.GetType() x.Value (答案) x.HasValue 得分: 0.0 /10.0 第3题 关于委托的说法,不正确的描述是( ) 委托不必实例化即可被调用 (答案) 委托可以封装多个方法 委托用于封装方法的引用 委托属于引用类型 得分: 10.0 /10.0 第4题 下面有关属性的说法,不正确的有( ) get访问函数通过return返回属性值 属性可以不和任何字段相关联 (答案) 只有set访问函数的属性称为只写属性 属性可以有默认值 得分: 0.0 /10.0 第5题 类的成员中,不能定义为静态的有( ) 属性 事件 方法 析构函数 (答案) 得分: 10.0 /10.0 第6题 以下有关泛型方法的描述中,不正确的是( )。 同一个类中可以包含多个同名的泛型方法,只要它们的类型参数名不同 (答案) 同一个类中可以包含多个同名的泛型方法,只要它们的类型参数个数不同 泛型方法可以出现在泛型类中,也可以出现在非泛型类中 如果泛型类的类型参数被具体化,类中泛型方法的类型参数也同时被具体化 得分: 0.0 /10.0 第7题 设C为一个泛型类,Rel<S,T>为一个泛型结构,那么下列构造类型中属于值类型的有( ) C<Rel<int, int>> Rel<int,string> (答案) C Rel<C 得分: 10.0 /10.0 第8题 下面有关事件的说法,不正确的有( ) 一个事件可以关联多个事件处理方法 (答案) 多个事件可以使用一个事件处理方法 事件应当被定义为public否则就不能被外部对象引发 delegate是所有事件的元类型 得分: 0.0 /10.0 第9题 public class C { public static void FA(T t1,T t2) where T:struct{} } C.FA( “2”, “3”); C.FA(2, 3); C.FA(2, 3); C.FA(2, 3); (答案) 得分: 10.0 /10.0 第10题 下面对方法中的ref和out参数说明错误的是( ) ref和out参数要求实参和形参的数据类型或者一致,或者实参能被隐式地转化为形参的类型 (答案) ref是将实参传入形参,out只能用于从方法中传出值,而不能从方法调用处接收实参数据 ref和out参数传递的是实参的地址,所以要求实参和形参的数据类型必须一致 ref和out参数传递方法相同,都是把实在参数的内存地址传递给方法,实参与形参指向同一个内存存储区域,但ref要求实参必须在调用之前先赋值 得分: 10.0 /10.0 第六章 第1题 创建一个MDI窗体,需要设置()属性为true。 ActiveMdiChild isMdiContainter (答案) isMdiChild MdiParent 得分: 10.0 /10.0 第2题 为使计时器控件每隔1秒钟产生一个Tick事件,则应将其Interval属性值设为( )。 1000 (答案) 500 0 2000 得分: 10.0 /10.0 第3题 如果设treeView1=new TreeView(),则treeView1.Nodes.Add(“根节点”)返回的是一个( )类型的值。 int string TreeView TreeNode (答案) 得分: 10.0 /10.0 第4题 表示trackBar控件取值范围最大值的属性是( )。 Text Value Minimum Maximum (答案) 得分: 10.0 /10.0 第5题 要使得窗体一开始运行就充满整个屏幕,则须设置( )属性。 DrawMode Appearance WindowState (答案) BorderStyle 得分: 10.0 /10.0 第6题 用于控制ListView控件中的各项显示方式的属性是( )。 Columes Items MultiSelect View (答案) 得分: 10.0 /10.0 第7题 如果将窗体的FormBorderStyle设置为None,则( )。 窗体有边框但不能调整大小 窗体是透明的 窗体没有边框并不能调整大小 (答案) 窗体没有边框但能调整大小 得分: 10.0 /10.0 第8题 关于窗体的MouseDown事件过程Form1_MouseDown(object sender, MouseEventArgs e)的正确描述是( )。 通过sender参数就可判定当前按下的是哪一个鼠标键 通过e.Button就可判定当前按下的是哪一个鼠标键 (答案) 通过e.Clicks就可判定当前按下的是哪一个鼠标键 通过e参数就可判定当前按下的是哪一个鼠标键。 得分: 10.0 /10.0 第9题 打开通用对话框openFileDialog的( )属性用于返回用户在打开对话框中所选择的文件名和盘符路径。 FileName (答案) Title Tag ValidateNames 得分: 10.0 /10.0 第10题 假定有一个菜单项,名为MenuItem,为使菜单不可用,应使用的语句为( )。 MenuItem. Enabled=False (答案) MenuItem. Visible= False MenuItem. Visible= True MenuItem. Enabled=True 得分: 10.0 /10.0 第七章 第1题 Graphics类提供了三种对图像进行几何变换的方法,但不包括【 】。 缩放 映射 (答案) 旋转 平移 得分: 10.0 /10.0 判断题 第1题 获得Color的方法包括Color.Red和Color.FromArgb()

学生答案: T 标准答案: T 得分: 10.0 /10.0 第2题 DrawString方法中需要字体、画刷等参数

学生答案: T 标准答案: T 得分: 10.0 /10.0 第3题 DrawRectangle表示画矩形

学生答案: T 标准答案: T 得分: 10.0 /10.0 第4题 自己创建的各种绘图对象,如Graphics,Pen,Brush最好调用Dispose方法进行资源的释放

学生答案: T 标准答案: T 得分: 10.0 /10.0 填空题 第1题 计时器控件的时间间隔是用哪个属性表示的

学生答案: Interval

标准答案: interval

得分: 0.0 /10.0 第2题 C#中,用于创建纯色画刷实例的类是【 】。 注意:区分大小写,且前后和中间均勿加空格 学生答案: Brush

标准答案: SolidBrush 得分: 0.0 /10.0 第3题 若不希望用户在ComboBox控件中编辑文本,则应将属性 DropDownStyle 的属性值设置为【 】。 注意:区分大小写,且前后和中间均勿加空格 学生答案: DropDownList

标准答案: DropDownList 得分: 10.0 /10.0 第4题 在GDI 的Graphics类中,【 】方法用于绘制一条直线。 注意:(1)区分大小写,且前后和中间均勿加空格;(2)只写方法名,不要加括号 学生答案: DrawLine

标准答案: DrawLine 得分: 10.0 /10.0 第5题 下面代码用于实现在窗体打开时动态加载一个按钮,请在【 】处补齐代码。 private void Form1_Load(object sender, EventArgs e) { Button btn1 = new Button(); btn1.Size = new Size(100, 60); btn1.Location = new Point(30, 30); btn1.Text = “OK”; this.【 】.Add(btn1); }

注意:区分大小写,且前后和中间均勿加空格 学生答案: Controls

标准答案: Controls

第八章 第1题 使用文本文件,经常要考虑文本编码 学生答案: T 标准答案: T 得分: 10.0 /10.0 第2题 File类的方法都是静态的,而FileInfo类的方法则都是实例的 学生答案: T 标准答案: T 得分: 10.0 /10.0 第3题 FileInfo是FileSystemInfo类的子类 学生答案: T 标准答案: T 得分: 10.0 /10.0 第4题 [Serialize]这个Attribute表示对象可序列化

学生答案: F 标准答案: F 得分: 10.0 /10.0 第5题 使用BinaryFormatter对象的Deserialize()方法可以反序列化 学生答案: T 标准答案: T 得分: 10.0 /10.0 填空题 第1题 使用StreamWriter的【 】方法表示写入一行。 注意:(1)区分大小写,且前后和中间均勿加空格;(2)只写方法名,不要加括号 学生答案: WriteLine

标准答案: WriteLine 得分: 10.0 /10.0 第2题 文件读写时,需要设置编码格式。如果文件中有汉字,通常编码格式设置为:Encoding.【 】(“GB2312”) 注意:区分大小写,且前后和中间均勿加空格 学生答案: Unicode

标准答案: GetEncoding 得分: 0.0 /10.0 第3题 在C#中,目录管理主要使用System.IO名称空间下的Directory类和【 】类。 注意:区分大小写,且前后和中间均勿加空格 学生答案: DirectoryInfo

标准答案: DirectoryInfo 得分: 10.0 /10.0 第4题 在.NET中虽然可以使用FileStream类读写任何文件。但对于文本文件,通常使用【 】来读取文本文件内容。 注意:区分大小写,且前后和中间均勿加空格 学生答案: StreamReader

标准答案: StreamReader 得分: 10.0 /10.0 第5题 C#文件操作类中,【 】类所创建的对象可以获取文件的大小、创建时间等信息。 注意:区分大小写,且前后和中间均勿加空格 学生答案: FileInfo

标准答案: FileInfo

第九章 第1题 DataSet可以包含多个DataTable

学生答案: T 标准答案: T 得分: 10.0 /10.0 第2题 编写数据库应用时,最好将界面层、业务层、数据访问层分开

学生答案: T 标准答案: T 得分: 10.0 /10.0 第3题 DataRow对应于数据库中的行(记录)

学生答案: T 标准答案: T 得分: 10.0 /10.0 第4题 数据库连接串用来表示要连接的数据库及相关信息 学生答案: T 标准答案: T 得分: 10.0 /10.0 第5题 使用DataGridView可以方便地显示DataTable数据

学生答案: T 标准答案: T 得分: 10.0 /10.0 填空题 第1题 C#中,从DataSet向数据源更新数据用DataAdapter对象的【 】方法。 注意:区分大小写,且前后和中间均勿加空格 学生答案: Update

标准答案: Update 得分: 10.0 /10.0 第2题 ADO.NET中,使用数据适配器DataAdapter的【 】方法可以完成对DataSet对象的数据充填。 注意:区分大小写,且前后和中间均勿加空格 学生答案: Fill

标准答案: Fill 得分: 10.0 /10.0 第3题 实现与SQL Server2008数据库连接,需要使用【 】类创建一个连接对象。 注意:区分大小写,且前后和中间均勿加空格 学生答案: SqlConnection

标准答案: SqlConnection 得分: 10.0 /10.0 第4题 DataReader对象可通过Command对象的【 】方法生成的。 注意:区分大小写,且前后和中间均勿加空格 学生答案: ExecuteReader

标准答案: ExecuteReader 得分: 10.0 /10.0 第5题 在ADO.NET中,若要向表中新增一行数据,可以调用DataTable对象的【 】方法。 注意:(1)区分大小写,且前后和中间均勿加空格;(2)只写方法名,不要加括号 学生答案: NewRow

标准答案: NewRow

c#

0 人点赞