c#程序设计课后习题与解答.doc_第1页
c#程序设计课后习题与解答.doc_第2页
c#程序设计课后习题与解答.doc_第3页
c#程序设计课后习题与解答.doc_第4页
c#程序设计课后习题与解答.doc_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

c#程序设计课后习题与解答本文由刘汝思贡献 doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。 习题与解答 习题与解答 (程序设计题包含在教材例题当中,请读者注意) 习题一 一、单项选择题 1C#语言是微软.NET 公共语言运行环境中内置的核心程序设计语言,是一种( B ) 。 (A)面向过程程序设计语言 (B)面向对象程序设计语言 (C)跨平台程序设计语言 (D)机器语言 2C#语言支持面向对象程序设计概念, C ) ( 。 (A)但不支持继承 (B)而且支持多继承 (C)但仅支持单继承 (D)支持单继承和多继承 3C#应用程序由一个或者多个类组成,一个应用程序的所有程序代码( A ) 。 (A)必须封装在类中 (B)不能封装在类中 (C)必须封装在一个类中 (D)必须封装在多个个类中 4C#应用程序中,导入其他系统预定义元素部分可以使用关键字( D ) 。 (A)use (B)namespace (C)import (D)using 5命名空间是一种在程序中防止标识符命名冲突而引入的逻辑隔离机制,C#中使用关 键字( D )表示。 (A)using (B)spacename (C)class (D)namespace 6C#应用程序中,用主方法指明程序执行的开始点,主方法的名字规定为( C ) 。 (A)class (B)main (C)Main (D)MainWay 7. C#中的注释方法有三种,下列注释方法中错误的是( D ) 。 (A)单行注释“/” (B)多行注释“/*和*/” (C)XML 注释“/” (D)HTML 注释“” 。 8. 下列对控制台应用程序描述正确的是( C ) (A)控制台(Console)应用程序就是对设备进行控制的应用程序 (B)控制台(Console)应用程序包含了大量 Windows 系统的组成元素 (C)控制台(Console)应用程序是 C#语言能够开发的应用程序类型之一 (D)控制台(Console)应用程序是基于标准 C 语言的单片机技术 9. 在控制台应用程序中,如果在程序开头使用 using System; 语句引入了 System 命名 空间,则下列对 Read()和 ReadLine()方法调用错误的是( D ) 。 (A)System.Console.Read(); (B)Console.Read(); (C)Console.ReadLine(); (D)Read(); 10. 在 C#的 Windows 应用程序中,不论任何控件,共同具有的是( B )属性。 (A)Text (B)Name (C)ForeColor (D)Caption 二、选择填空题 1 C#语言是一种 B 、 全新的程序设计语言, 是微软.NET 公共语言运行环境中内 第 1 页 共 24 页 置的核心程序设计语言。 2 C#程序设计语言的主要特点有:语法简洁、满足通用语言规范、面向对象、兼容性 和灵活性、以及 C 等。 3 一个 C#程序可以存放在一个源程序文件中,也可以存放在多个源程序文件中。一个 源程序文件中可以有一个或者多个类, E 将一个类拆散存放在不同的源程序文件 中。 4 为源程序文件命名 J ,既可以与类的名字相同,也可以不同。 5 在定义 C#语言的标识符构成时, G 字母符的大小写形式。 备选项: (A)面向过程的 (B)面向对象的 (C)完整的安全性 (D)不需要区分 (E)但不允许 (F)而且允许 (G)需要区分 (H)有限安全性 (I)必须与类名一致 (J)不受类名限制 三、思考题 1简述 C#语言的语句书写规则。 答案:(1)语法简洁 (2)满足通用语言规范 (3)面向对象 (4)完整的安全性和错误处理 (5)兼容性和灵活性 (6)版本控制 (7)与 Web 的完美结合 2简述在 VS2008 集成环境中创建 C#控制台应用程序的主要步骤。 答案: 四个步骤: (1)启动运行“Microsoft Visual Studio 2008” ,进入 VS2008 集成开发环境; (2)选择项目类型为控制台应用程序,并指定项目名称及其保存位置; (3)在应用程序编辑环境中输入程序代码; (4)调试运行程序。 3简述在 VS2008 集成环境中创建 C#Windows 窗体应用程序的主要步骤。 答案: 四个步骤: (1)设计用户界面 (2)设置对象属性 (3)编写对象事件过程代码 (4)保存并运行程序(生成可执行代码) 4一个 C#控制台应用程序主要由哪几个部分构成? 答案: (1)导入其他系统预定义元素部分; (2)命名空间; 第 2 页 共 24 页 (3)类; (4)方法(主方法、事件响应处理过程) 5C#程序中可以使用哪些书写注释的方法?它们分别适合用于什么场合? 答案:C#中的注释方法有三种: (1)单行注释 在一个语句行上,用双斜杠“/”作为引导符,其后的任何内容均 为注释信息,编译时被忽略,通常用于注释字符串较短的场合。 (2)多行注释 从“/*”开始,到“*/”结束,多行注释通常用于需要书写较大量 注释的情况 (3)XML 注释 在一个代码行上,用“/”开始,其后的任何内容均为注释信息, 编译时被提取出来,形成一个特殊格式的文本文件(XML) ,用于创建文档说明书。 6什么是托管方式? 答案:在.NET 系统中,除了 C#语言外,还包括 C+、VB、Java 等程序设计语言,这些 语言都遵守通用语言规范。在通用语言规范中,任何语言编写的源程序都被编译成为相 同的中间语言(MSIL)代码,然后由通用语言运行环境(Common Language Runtime , CLR)负责执行,这种处理方式称为“托管方式” ,因而这样的代码亦称为“托管代码” 。 习题二 一、单项选择题 1C#程序中用到的数据分为两个大类,它们是( A ) 。 (A)值类型和引用类型 (B)整型和实型 (C)数值类型和字符类型 (D)简单类型和复杂类型 。 2C#语言中,值类型数据对象占用的存储空间大小( B ) (A)不固定 (B)相对固定 (C)可以任意指定 (D)都是相同的 3C#语言中,引用类数据对象占用的存储空间大小( D ) 。 (A)不得而知 (B)相对固定 (C)都是相同的 (D)随实际需要而定 4C#语言中,基本整型数据类型(int)所占用的存储空间为( C )个字节。 (A)1 (B)2 (C)4 (D)8 5C#语言中,双精度实型数据类型(double)所占用的存储空间为( D )个字节。 (A)1 (B)2 (C)4 (D)8 6C#语言中,字符数据使用 Unicode 字符集,其占用的存储空间为( B )个字节。 (A)1 (B)2 (C)4 (D)8 7下面的运算符中,优先级别最低的是( D ) 。 (A)new (B)!= (C)?: (D)= 8设有整型变量 x,则表达式 x=5/8 运算后,变量 x 的值为( A ) 。 (A)0 (B)0.625 (C)0.6 (D)0.63 9C#语言中,字符串常量123n456的长度(有效字符个数)是( C ) 。 (A)6 (B)7 (C)8 (D)9 10C#语言中,与赋值运算符“=”实现相同操作的字符串处理方法是( C ) 。 (A)Compare (B)Concat (C)Copy (D)Substring 第 3 页 共 24 页 11 C#应用程序中, 标识符用于给程序处理的数据对象命名。 组成标识符的字符为字母、 数字和下划线,标识符的第一个字符( B ) 。 (A)必须是字母 (B)必须是字母或者是下划线 (C)必须是下划线 (D)可以是字母或者是下划线 12 在程序中如果要使用系统保留字 (关键字) 作为自定义标识符, 必须使用字符 A ) ( 作为引导符。 (A) (B)$ (C)# (D) 13下面所列的 C#标识符中,错误的是( B ) 。 (A)myId (B)int (C)if (D)_int 14下面所列的 C#自定义标识符中,正确的是( A ) 。 (A)double (B)$double (C)#double (D)double 15. C#中所有字符都是使用( A ) (A)Unicode 编码表示 (B)UTF-8 编码表示 (C)UTF-16 编码 (D)GBK 编码 二、选择填空题 1在 C#语言中,值类型数据对象占用的存储空间大小相对固定,在其所占存储空间中 直接存放 F 。 2在 C#语言中,引用类数据对象占用的存储空间大小随需要而定,该类数据对象并不 真正表示自己所具有的内容,而是表示 A 。 3在 C#程序设计中,定义值类型变量的同时可以对其进行初始化,初始化时提供的初 始化数据 C 。 4在 C#的整型常量表示中,可以使用十进制数据和十六进制数据两种形式,其中十六 进制数据 J 。 5布尔数据类型占用一个字节的存储区域,其变量只有两种取值: H 。 备选项: (A)自己内容所在存储区域的引用 (B)Yes 或 No (C)必须在对应变量的取值范围之内 (D)0h 或者 0H (E)可以在对应变量的取值范围之外 (F)该类数据对象所具有的值 (G)“真”或“假” (H)true 或 false (I)数据对象的名字 (J)使用 0x 或者 0X 开头 三、指出下列哪些是 C#语言的合法变量名,哪些是非法变量名(若变量名非法,请说明 非法的原因) : (1)A (6)Graphics (11)void (16)搜狐 (21)21 世纪 (2)Abs (7) Picture (12)while (17)WWW (22)Dot-Dash (3)Center (8) My Document (13)3Com (18)URL (23)X_Y (4)Disk (9)Root (14)Yahoo (19)白+黑 (24) Student (5)File (10)Static (15)新浪 (20)163.net (25) Year 四、程序设计与分析题 第 4 页 共 24 页 1. 创建图 2-7 所示 Windows 窗体应用程序,在两个文本框中分别输入整数值,然后单击 “计算”按钮,就能在标签控件中输出两个整数值相加之和。 图 2-7 计算两个整数相加之和 图 2-8 9 华氏温度转换为摄氏温度 2. 已知将华氏温度转换为摄氏温度的公式为:C = 5 ( F ? 32) ,创建图 2-8 所示的 Windows 窗体应用程序,实现将文本框内输入的华氏温度转换为摄氏温度的功能,计算结果在标 签控件中输出。 3. 创建控制台应用程序,在控制台端键盘输入一个半径值,就能计算输出圆的面积。 4根据如下的枚举定义,fruit.peach 和 fruit.strawberry 的值分别是多少? enum fruit : int apple = 5, apricot, banana, peach, pineapple = 12, strawberry 答案:fruit.peach的值为8,fruit.strawberry的值为13 5专家认为,成人血压的正常范围是: 收缩压 90140 mmHg(12.018.7 kPa) 1 kPa = 7.5 mmHg 舒张压 6090 mmHg(8.012.0 kPa) 写出判断血压是否正常的逻辑表达式(以 mmHg 为计量单位) 。 答案:double xueya; /血压值 (xueya=90 & xueya=60 & xueya=90) 习题三 一、单项选择题 1当变量 x 的值在1,100范围内时,下面的 C#表达式返回值为“真”的是( D ) 。 (A)1=x=1 | x1 & x=1 & x=y) AND (y=z) (B)(x=y) & (y=z) (C)(x=y=z) (D)(x=y) & (y=z) 3.当变量 x 的值在1,10或200,210范围内时,下列 C#表达式返回值为“真”的是( C ) 。 (A)(x=1) & (x = 200) & (x=1) | (x=200) | (x=1) & (x= 200) & (x=1) | (x = 200) | (xb)&(b0&a0) ( B ) (b=0)&(a0 (C)a0 & !(b0) (D)(a0) 5. 执行C#语句序列:int i; for (i = 0; i+ 1 编写程序,利用递归方法计算菲波拉契数列的前 12 项。 3编写 Windows 窗体应用程序,使用文本框 textBox1 和 textBox2 分别输入矩形的长和 宽,并在标签控件中显示矩形的面积和周长。设计一个 rectangle 类,为该类定义 length 和 width 字段,并提供计算面积和周长两个方法。 4编写 Windows 窗体应用程序,通过文本框 textBox1 输入半径 R,在标签控件中显示 球体的表面积和体积。设计一个 Ball 类,为该类定义 R 字段,并提供计算球体表面积和 体积两个方法。 5编写 Windows 窗体应用程序,使用文本框 textBox1 和 textBox2 分别输入一个参与计 算的数,使用按钮(加、减、乘、除)选择计算种类,并使用标签显示计算结果。要求 实现一个类,该类建立两个字段用于存储计算数,定义四个方法分别实现加、减、乘、 除。 6创建一个 student 类,设计 3 个字段用于表示学生的成绩(语文、数学、英语) ;然后 定义一个数组表示一个班的学生(10 人) ,依次输入每个学生的成绩,输入完成后,对 学生的 3 门功课的总成绩进行降序排列。 7 编写控制台应用程序, 设计一个 Max 类, 使之能够接收键盘输入的两个 int 类型或 long 类型的正整数,并能输出其中的较大者。 习题五 一、单项选择题 。 1. 在 System.Math 类用于数学计算的静态方法中, 返回类型为 decimal 的方法是( A ) (A)Abs (B)Acos (C)Asin (D)Atan 2. 要计算 5 的 7 次方,可以利用 System.Math 类提供的静态方法是( C ) 。 (A)BigMul (B)Atan (C)Pow (D)Sqrt 3. 执行 double x = Math.Ceiling(-3.75)语句,x 的值为( D ) 。 (A)4 (B)-4 (C)3 (D)-3 4. 通过 string 类的方法,将 string str1 = MICROSOFT VISUAL STUDIO 2008转换成 microsoft visual studio 2008,正确的语句是( A ) 。 (A)str1.ToLower() (B)str1.ToUpper() (C)str1.ToUpper (D)str1.ToLower 5. 执行下面的代码,表述正确的是( A ) 。 Random rd = new Random(); int a=rd.Next(0, 5); Console.WriteLine(a); (A)a的值始终介于0到5之间,但不能是5 (B)a的值始终介于0到5之间,但不能是5和0 (C)a的值始终介于0到5之间,但不能是0 第 9 页 共 24 页 (D)a的值始终介于0到5之间,包含0和5 二、把下列数学表达式或文字叙述的条件写成 C#表达式: (1)1-Sin2(x) (2) x 2 + 5 xy 7? y (3) abc ? 3c 2 (5) 2 sin( x + y ) cos( x ? y ) 2 2 (4) ln(1+ | (6) 1 c 2a e a?b |) a+b ( x ? d )2 2c2 (7) r 2 1? r2 log(1 + n 2 ? r 2 ) (8 ) 1 4 ni ( x i ? x 0 ) 2 4 i =1 (9)表示 x 是 5 或 7 的倍数 (10)将任意一个两位数 x 的个位与十位互换 (11)计算今天是星期几 (12)计算字符串变量 A 和 B 的总长度 答案: (1)1 - Math.Pow(Math.Sin(x), 2) (2) Math.Pow(x, 2) + (5 * x * y) / (7 - y) (3)Math.Sqrt(Math.Abs(a * b * c - 3 * Math.Pow(c, 2) (4)Math.Log(1 + Math.Abs(a - b) / (a + b) (5)2 * Math.Sin(x + y) / 2) * Math.Cos(x - y) / 2) (6)1 / (c * Math.Sqrt(2 * a) * Math.Pow(Math.E, (-1 * Math.Pow(x - d), 2) / (2 * Math.Pow(c, 2) (7)(r / (2 * Math.Sqrt(1 - Math.Pow(r, 2) * Math.Log(1 + Math.Sqrt(Math.Pow(n, 2) - Math.Pow(r, 2) (8)double s = 0; for (int i = 1; i = 4; i+) s += ni * Math.Pow(xi - x0, 2); s = (1 / 4) * s; (9)if (x % 5 = 0 | y % 7 = 0) (10)x / 10 + x % 10 * 10 (11)DateTime.Now.DayOfWeek (12)A.Length + B.Length 三、程序设计 1编写程序,生成 10 个取值范围为 5099,不重复的随机整数,在窗体上显示成一行。 2编写图 5-13 所示 Windows 窗体应用程序,在文本框内输入一个完全由数字 09 组成 的字符串,统计这个字符串中每个数字出现的次数,并将结果显示在窗体上。 第 10 页 共 24 页 图 5-13 统计数字出现的次数 图 5-14 计算两个指定日期之间的工作日天数 3编写图 5-14 所示 Windows 窗体应用程序,接收用户通过文本框 textBox1、textBox2 输入的开始日期和结束日期,计算这两个日期之间的工作日天数(为了简化问题求解,计 算工作日时,仅扣除周末双休日,不考虑国家公休假)。 4已知本学期的开学时间为 2009 年 2 月 18 日,编程计算当前日期是第几周。 5编写程序,计算明年的今天是星期几? 6编写程序,计算出本季度的日期范围。 7编写程序,计算本月的第一天和最后一天。 8编写程序,计算本年度的第一天和最后一天。 9编写程序,根据当前系统日期,计算出本周(星期一到星期日)的日期范围。 10编写程序,计算当前月份的工作日天数。 习题六 一、单项选择题 。 1下面所列选项中,能够正确定义具有 10 个数据元素一维整型数组 a 的是( A ) (A)int a = new int10; (B)int a10; (C)int a = int10; (D)int a = int(10); 2下面所列选项中,不能正确定义并初始化一维数组 b 的是( D ) 。 (A)double b=new double51,2,3,4,5; (B)double b=new double1,2,3,4,5; (C)double b= 1,2,3,4,5; (D)double b=new 1,2,3,4,5; 3下面所列选项中,能够正确定义 2 行 3 列二维整型数组 a 的是( B ) 。 (A)int a = new int 23; (B)int , a = new int 2,3; (C)int 23; (D) int , a = int 2,3; 4下面所列选项中,不能正确定义并初始化二维数组 a 的是( C ) 。 (A)int , a = new int 2,31,2,3,4,5,6; (B)int , a = new int ,1,2,3,4,5,6; (C)int , a = new int 2,31,2,3,4,5,6; (D)int , a = 1,2,3,4,5,6; 5设有 C#数组定义语句:int a = new int5; 对数组 a 元素的正确引用是( B ) 第 11 页 共 24 页 (A)a5 (B)a100-100 (C)a(0) (D)a+1 6设有 C#数组定义语句序列:double myArr; myArr = new double10; 数组元素 myArr5的值为( A ) (A)0 (B)0 (C)null (D)随机值 7设有 C#数组定义语句:float , a = new float 5,5; 对数组 a 元素的正确 引用是( D ) 。 (A)a32 (B)a4,5 (C)a5,0 (D)a0,0 8在 C#语言中,表示数组长度属性的关键字是( D ) 。 (A)Len (B)Size (C)Long (D)Length 9在 C#语言中,数组 Array 实现一维数组由小到大排序的静态方法是( A ) 。 (A)Array.Sort (B)Array.Reverse (C)Array.Long (D)Array.Order 。 10在 C#语言中,Array 实现数组逆排序的静态方法 Array.Reverse 的意思是( D ) (A)实现一维数组由小到大排序 (B)实现一维数组由大到小排序 (C)实现二维数组反向排序 (D)实现一维数组反向排序 二、选择填空题 1 C#语言中,数组属于引用数据类型,即数组内容所占用的存储单元是 C ,数 组变量的值是这组存储单元的起始地址。 2 无论是一维数组、多维数组、还是不规则数组,在 C#语言中对数组的定义都分为两 个步骤:定义数组变量; H 。 3 数组在定义时可以进行初始化,即在定义数组时为其指定初始值。C#语言中规定, 初始化值序列中的数据个数 F 。 4 数组元素在程序中使用下标变量的形式表示。作为变量个体而言,下标变量与它同 类型的普通变量(简单变量)是等价的,即数组的下标变量和普通变量的 A 。 5 数组的 Rank 属性表示规则数组的 E 。 对于交错数组而言, Rank 属性值都是 1。 其 备选项: (A)用法相同 (B)行数 (C)一组连续的内存区域 (D)用法不相同 (E)维数 (F)必须与数组的长度完全一致 (G)可以是任意多个 (H)数组变量初始化 (I)一组可以不连续的内存区域 (J)数组变量实例化 三、程序设计题 1 创建控制台应用程序,判断从键盘上输入的正整数是否“回文数” 。所谓“回文数” 指的是正读反读都相同的数,例如 1234321。 2 建立 Windows 窗体应用程序,用随机函数生成一个 MN 的 2 位数矩阵 A,然后使 其旋转 90o,形成另一矩阵 B,并使矩阵 A 和 B 显示在窗体上。 3 编写程序, 利用随机函数为数组 A 赋予 10 个随机二位整数, 找出其中具有最大值的 元素并指示其位置。 4 编写程序, 从利用随机函数产生的 20 个 2 位整数元素中, 找出最接近平均值的元素。 要求:在窗体上显示这 20 个元素、它们的平均值以及最接近平均值的元素。 第 12 页 共 24 页 5 编写程序,在文本框中输入一段英文短文,单击按钮,就能在标签控件中指示出现 次数最多的字母,并统计该字母出现的次数。 (不区分大小写) 6 创建图 6-21 所示 Windows 窗体应用程序,求解猴子选大王问题。n 只猴子选大王的 选举方法如下: 所有猴子按 1、 、 编号围坐成一圈, 2、 n 从第 1 号开始按照 1、 、 2、 m 报数,凡报到 m 号的猴子退出圈外;剩下的猴子重复上述报数退出过程直到圈内 只剩下一只猴子为止,最后剩下的猴子便是大王。设计如下图所示的窗体界面。程 序运行时输入猴子总数 n 和报数的终止数 m,单击“选举”按钮进行选择,退出竞争 猴子的编号通过标签输出;猴王编号显示在对应文本框中;单击“清除”按钮清除 所有信息;单击“退出”按钮结束程序运行。 图 6-20 “猴子选大王” 7创建一个具有 1,000,000 个元素的数组,以 4 位随机正整数赋值,然后进行从小到大 的排序。在窗体上输出排序的开始时间、结束时间和以毫秒为单位的排序时间。 习题七 一、单项选择题 1要使窗体启动时位于屏幕中央,应设置窗体的 StartPosition 属性为( A ) 。 (A)CenterScreen (B)WindowsDefaultBounds (C)CenterParent (D)WindowsDefaultLocation 2卸载窗体的操作命令应为( D ) 。 (A)Move() (B)Hide() (C)Load() (D)Dispose() 3程序运行期间,用户拖动水平滚动条 Scroll1 的滑块时,若要在文本框 Text1 中随时 反映滑块位置的变化,应将语句 Text1.Text = Scroll1.Value 写在( A )事件过程内。 (A)Scroll (B)Validated (C)StyleChanged(D)TabIndexChanged 4要使图片在 PictureBox 中按原大小完整显示,应设置 SizeMode 属性为( A ) 。 (A)AutoSize (B)StretchImage(C)CenterImage (D)Zoom 5Label 控件的边框样式由( B )属性决定。 (A)FlatStyle (B)BorderStyle (C)BackColor (D)AutoSize 6若要获知 ListBox 控件中当前的列表项数目,可通过访问( C )属性来实现。 (A)List (B)ListIndex (C)ListCount (D)ItemData 7使用( D )方法,可以把一个字符串数组的内容全部添加到 ListBox 控件中。 (A)Add() (B)Remove() (C)Clear() (D)AddRange() 第 13 页 共 24 页 8 要确定 ComboBox 控件的列表中第一个姓王的选项所在位置, 应调用的方法是 B ) ( 。 (A)FindForm() (B)FindString() (C)BeginInvoke()(D)FindStringExct() 9访问组合框的( A )属性,可以获得用户在组合框中输入或选择的数据。 (A)Text (B)ItemData (C)SelectedIndex(D)SelectedValue 二、选择填空题 (1)窗体的标题栏显示内容由窗体对象的 L 属性决定。 (2)仅当 G 属性为 true 的情况下,TextBox 控件才可能显示出垂直滚动条。 (3)鼠标每次单击滚动条两端的滚动箭头,导致 Value 属性的变化量取决于 E 属 性。 (4)若要使 Button 控件暂时失效,可将它的 M 属性设置为 false。 (5)要使 Label 控件始终能完整显示其 Text 属性中的文字,必须设置它的 N 属性为 true。 (6)程序运行期间,使文本框 Box1 获得焦点的语句是 S 。 (7)程序运行期间,可通过访问 B 属性获得用户在文本框内选择的文本。 (8)要撤消在 RichTextBox 中刚刚执行过的一项操作,应调用 K 方法。 (9)清除 PictureBox 控件 Pic1 中已载入的图片内容,应该使用的操作是 D 。 (10) 添加到 ImageList 组件中的图片, 其显示输出的大小由 ImageList 的 I 属性统一 决定,而且限定其宽度和高度最大值均为 H 像素。 备选答案: (A)Visible (B)SelectedText (C)SelectionStart (D)Pic1.Image=null; (E)SmallChange(F)Redo() (G)Multiline (H)256 (I)ImageSize (J)Size (K)Undo() (L)Text (M)Enabled (N)AutoSize (O)320 (P)Pic1.Load() (Q)LargeChange(R)String (S)Box1.Focus(); (T)Box1.Focused=true; 三、程序设计题 1设计图 7-25 所示 Windows 窗体应用程序。单击“显示”按钮之后,在文本框内 20 号大小的黑体显示字符串,并能自动换行;再次单击按钮,则清除文本框内的文字。 图 7-25 在文本框中显示特定格式文字 图 7-26 在列表框中以多列形式显示数据 2设计应用程序,窗体加载之后,在列表框(ListBox)中以图 7-26 的多列形式自动显示 出 1 到 100 范围内的所有奇数。要求将列表框的属性设置以及完成显示结果的代码均在 窗体加载事件过程中书写。 3设计图 7-27 所示程序,窗体加载后,从左到右徐徐展开一幅画卷,历时 5 秒完成。 与此同时,ProgressBar 同步地表现画卷展开的进度。 第 14 页 共 24 页 图 7-27 从左到右徐徐展开画卷 图 7-28 运动员比赛成绩评分程序 4设计图 7-28 所示运动员比赛成绩评分程序,7 位裁判分别在文本框内输入自己的打 分,单击“计算成绩”按钮,去掉一个最高分,去掉一个最低分,计算剩下 5 位裁判打 分的平均值,即为运动员得分,在 Label 控件中输出结果。 5设计图 7-29 所示应用程序,利用 Timer 控件,实现如下功能: (1) 程序启动运行后,使窗体上标签文字“学无止境”的字号以可视的速度自动平 滑地增大/缩小,且始终保持在窗体上水平方向的中央位置; (2) 当标签的宽度增大到超过窗体宽度时,标签文字开始自动平滑缩小; (3) 当标签的宽度缩小到窗体宽度 1/10 时,重新开始文字自动增大的过程。 (4) 如此反复,持续进行。 (5) 按下键盘上的任意键,结束程序运行。 图 7-29 标签文字自动放大与缩小 图 7-30 列表框项目增加与移除 6设计具有图 7-30 所示界面的程序,并具有如下功能: (1) 在左侧列表框中选择一个项目,单击 按钮,把它移动到右侧列表框中。 (2) 单击 按钮,把左侧列表框中的全部项目移动到右侧列表框中。 (3) 在右侧列表框中选择一个项目,单击 按钮,把它移动到左侧列表框中。 (4) 单击 按钮,把右侧列表框中的全部项目移动到左侧列表框中。 (5) 项目在两个列表框中不重复出现,并且始终保持原有的先后顺序。 习题八 一、单项选择题 1 通过 SaveFileDialog 对话框保存文件时,默认的初始路径由( B )属性决定。 第 15 页 共 24 页 (A)Filter (B)InitialDirectory (C)Modifiers (D)Tag 2 如果 ColorDialog 的( B )属性为 true,颜色对话框则以包含调色板(规定自定义 颜色)的扩展形式打开。 (A)AnyColor (B)FullOpen (C)Modifiers (D)AllowFullOpen 3 下列对象中,不可能添加到状态栏上的是( A ) 。 (A)ComboBox (B)StatusLabel (C)ProgressBar (D)DropDownButton 。 4 在下列字形(FontStyle)中,不能通过 FontDialog 设置的是( B ) (A)Bold (B)Dotted (C)Italic (D)Underline 5 通过 OpenFileDialog 对话框打开文件时,默认的初始文件名由( C )决定。 (A)Filter (B)InitialDirectory (C)FileName (D)AutoExtension 二、选择填空题 属性设置的。 1下拉菜单中一个特定选项的快捷键是通过 C 2 为了在 “打开” 对话框中一次选择多个文件, 需要设置 OpenFileDialog 的属性 G 为 true ,被选中的这些文件的完整路径保存在 OpenFileDialog 的 I 属性中。 3SaveFileDialog 对象的对话框标题默认显示“另存为” ,设置 F 属性可以使之改 变成其它文字。 4 鼠标指向工具栏中的一个选项, 光标下方动态显示的文字由该选项的 L 属性决定。 5在 Windows 窗体应用程序中,由具体对象的 H 属性决定与哪个上下文菜单相关 联。 备选答案: (A)Multiline (B)String (C)ShorCutkeys (D)CheckOnClick (E)AutoSize (F)Title (G)Multiselect (H)ContextMenuStrip (I)FileNames (J)Size (K)FileName (L)Text 三、程序设计题 1 设计一个带有菜单栏、 状态栏和图片框的应用程序, 执行 “打开” 操作时, 能利用 “打 开”文件对话框选择一张 jpg、gif、png 等格式的图片文件,将其在图片框中显示,并在 状态栏显示被打开的文件名。 图 8-13 带有菜单栏与状态栏的程序 图 8-14 把多次打开的文本文件内容连接显示 2设计图 8-14 所示应用程序,当多次执行“打开”操作时,每次都能利用“打开”文 第 16 页 共 24 页 件对话框选择位于不同路径下的文本文件或 RichText 文件,并将它们的内容依次连接起 来,在 RichTextBox 中显示,同时在状态栏显示当前被打开的文件名。 3设计图 8-14 所示应用程序,执行“打开”操作时,能在“打开”对话框中选择位于 同一文件夹之内的多个.txt 文件,并将它们的内容连接起来,在 RichTextBox 中显示。 4设计一个窗体底部带有状态栏的应用程序,程序运行期间,在状态栏上以“打字机” 方式显示文字“欢迎使用我设计的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论