《2022年《C#程序设计》期中试卷 .pdf》由会员分享,可在线阅读,更多相关《2022年《C#程序设计》期中试卷 .pdf(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、友情提醒:请务必将答案写在答题纸上1 C#程序设计期中试卷一、选择题(每道题只有一个答案是正确的)(2 分 25 题 =50 分)1C#语言是从()语言演化而来的。AC 和 C+ BC 和 Delphi CC 和 VB DC+和 Java 2解决方案管理器的功能是() 。A编写代码B用于显示选定对象的属性C设计程序D用于显示项目中的所有文件和项目的设置,以及对应用程序所需的外部库的引用3程序行“ Console.WriteLine( ” 你好! ” );”语句的功能是() 。A输出数值B输出一行字符串C输入一行字符串D调试程序4标签的()属性可以用来设置标签的大小是否根据标签的内容自动调整。A
2、 BorderStyle BAutoSize CText DName 5设置文本框的()属性用于输入口令类文本。AName BText CPasswordCharDEnable 6列表框中的()属性用于输入列表框项目。ASelectedItemBSelectionMode CSorted D Items 7在设计器中单击按钮能生成()事件。AClickBDoubleClick CChange D Enter 8下列()数代表单精度浮点数。A3.25d B0.0L C1.325fD0289 9以下 if 语句的表达式()是错误的。A if(i=100) Bif(i100) 10关于 C#中 sw
3、itch case 的语句,以下说法正确的是() 。Aswitch 的判断表达式可以是整型或字符型,但不能是字符串型B在该语句中只能有一个default 子句C在该语句中最多不能超过5 个 case 子句D在该语句中只能有一个break 语句11在 C#中,下列代码运行后,变量C的值是() 。int a=15, b=10; float c=(float)a/b; A0 B1 C1.5 D5 .装.订.线名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 8 页 - - - -
4、 - - - - - 友情提醒:请务必将答案写在答题纸上2 12关于 C#程序的书写,下列不正确的说法是( )。A区分大小写B一行可以写多条语句用; 加号连接C一条语句可写成多行D一个类中只能有一个Main() 方法,因此多个类中可以有多个Main() 方法13在 C#语言的程序中,数据类型转换分为隐式转换和( )转换A自动B手动C强制D显式14在 C# 开发的程序中, 下列哪项能够在屏幕上输出10*10100 文本的语句是 () 。AConsole.WriteLine(0*1=2,10,10,100); BConsole.WriteLine(0*1=2,10,10,10*10);Cstrin
5、g number=string.Format( 0*1=2 ,10;10;10*10); Console.WriteLine(number); D string number=string.Format(0*1=2,10,10,10*10); Console.WriteLine(number); 15在使用c#语言开发 Windows 程序的过程中,如果需要显示如下图所示的提示信息,应当使用的代码是() 。A MessageBox.Show( “请 输 入 用 户 名 和 密 码 ! ”,“输 入 提 示 ”,MessageBoxButtons.OKCancel,MessageBoxIcon.
6、Information); B MessageBox.Show( “输 入 提 示 ”,“请 输入 用 户名 和 密码 !”,MessageBoxButtons.OKCancel,MessageBoxIcon.Information); C MessageBox.Show( “请 输 入 用 户 名 和 密 码 ! ”,“输 入 提 示 ”,MessageBoxButtons.YesNo,MessageBoxIcon.Information); D MessageBox.Show( “请 输 入 用 户 名 和 密 码 ! ”,“输 入 提 示 ”,MessageBoxButtons.OK,M
7、essageBoxIcon.Information); 16Switch Case 多分支语句中Case标签后的值必须是()表达式。A类B变量C常量D事件switch 必须有明确的值17在C# 程序中,已知某一维数组名称为myArray ,则该数组的长度为() 。AmyArray.length BmyArray.length CmyArray length DmyArray(length) 18以下正确的描述是() 。AContinue 语句的作用是结束整个循环的执行本次寻坏B只能在循环内和switch 语句体内使用break 语句C在循环体内使用break 语句或 continue 语句的作
8、用相同名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 8 页 - - - - - - - - - 友情提醒:请务必将答案写在答题纸上3 D从多层循环嵌套中退出时,只能使用break 语句 or go to19在 c#中,用户自定义方法的访问修饰符为()时,该方法只能在类的内部使用。Apublic BprivateCstatic Dvoid 20下列的 _不是构造函数的特征。A构造函数的函数名和类名相同B构造函数可以重载C构造函数可以带有参数D可以指定构造函数的返回值21在
9、 C#中,下列代码运行结果是( )。int age=new int16,18,20,14,22; foreach(int i in age) if(i18) continue; Console.Write(i.ToString()+ ); A16 18 20 14 B16 18 14 22 C16 18 14 D 16 18 22下面有关构造函数的说法中,不正确的是( )。A构造函数不可以包含Return 语句B一个类中只能有一个构造函数C构造函数在生成类实例时被自动调用D用户可以定义无参构造函数23以下关于类和对象的说法中,不正确的是( )。A类包含了数据和对数据的操作B一个对象一定属于某个
10、类C密封类不能被继承D可由抽象类生成对象24下面对派生类和基类的关系的描述中,不正确的是( )。A派生类是基类的子集B派生类是对基类的进一步扩充C派生类也可以作为另一个派生类的基类D派生类不但继承了基类的公有成员和保护成员,还继承了私有成员25在类的定义中,类的( )描述了该类的对象的行为特征。A类名B所属的名字空间C方法D私有域二、填空( 1 分 10 题 =10 分)1.在以下 C类中, _ Console _是控制台类,利用它我们可以方便的进行控制台的输入输出。2. C 程序的 _ Main _方法被称为程序的大门,应用程序从这里开始运名师资料总结 - - -精品资料欢迎下载 - - -
11、 - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 8 页 - - - - - - - - - 友情提醒:请务必将答案写在答题纸上4 行。3. 修改控件的ForeColors属性可以改变控件的前景色。4.在 C语言中,当用户自定义方法不需要返回任何值时,该方法需要使用_ Void _关键字表示返回值类型。5二重循环中break语句是跳出本层循环执行外层循环,而_ Continue _语句是跳出本次循环继续执行下一次循环。6用 _ Static _ 关键字修饰的方法叫静态方法。7. 在类中的方法声明前加上 Virtual修饰符,
12、此方法就称为虚方法,基类中虚方法的实现方式在派生类中可以通过重写override来实现。 Abstract抽象类8. 当 一个 方法 被定 义成 对不 同数 据类 型完 成同 一 个任 务时 ,此 方法 称为 重载 函数。9. 属性是通过访问器来读写数据的,属性中访问器有set 访问器和 _get_ _访问器。10. 调用重载方法时,系统根据参数的个数和类型来选择具体的方法。三、阅读程序,回答问题(5 分 3 题=15 分)1. 有程序如下,试分析其输出的结果_ _ 今天是周末 _。using System; using System.Collections.Generic; using Sy
13、stem.Text; namespace TestApplication1 class Program static void Main() int x=7或 6; switch(x) case 1: Console.WriteLine(今天是星期一 ); break; case 2: Console.WriteLine(今天是星期二 ); break; case 6: case 7: Console.WriteLine(今天是周末 ); break; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - -
14、 - - - 第 4 页,共 8 页 - - - - - - - - - 友情提醒:请务必将答案写在答题纸上5 default: Console.WriteLine(你完成任务了吗?); break; 2. 阅读下面的程序,它输出什幺结果? 246。using System; using System.Collections.Generic; using System.Text; namespace TestApplication2 class Program static void Main(string args) int arr = new int 2, 4, 6 ; for (int
15、i = 0; i y) return x; else return y; public double max(double x, double y) if (x y) return x; else return y; class Program static void Main(string args) Test theTest = new Test(); double doubleMax = theTest.max(1.23, 1.24);double调用的是double类型的 Console.WriteLine(doubleMax); static void Main(string arg
16、e) 四、综合题( 10 分+10 分+5 分=25 分)1. 编写程序,打印如下图案。* * * * * 2. 设计一个成绩类,可以记录学生考试的科目和成绩,能修改成绩和输出成绩。并利用继承修改这个成绩类,使该类不仅能记录科目和成绩,修改、输出成绩,还能计算成绩名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 8 页 - - - - - - - - - 友情提醒:请务必将答案写在答题纸上7 总分和平均分。 (可以利用控制台程序完成)3. 请写出我们使用过的各种常用控件以及
17、他们的Name属性标准缩写。答案一、选择题( 2 分 25 题=50 分)1 2 3 4 5 6 7 8 9 10 A D B B C D A C C B 11 12 13 14 15 16 17 18 19 20 C D D B A C A B B D 21 22 23 24 25 C B D A C 二、填空( 1 分 10 题=10 分)1. Console 2. Main 3. 前景色 4. Void 5. Continue 6. Static 7. Virtual 8. 重载函数9. get 10. 参数的个数和类型三、阅读程序,回答问题(5 分 3 题=15 分)1 今天是周末名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 8 页 - - - - - - - - - 友情提醒:请务必将答案写在答题纸上8 2 246 3 1.24 四、综合题( 10+10+5=25 分)略123名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 8 页 - - - - - - - - -
限制150内