c#程序设计课后习题与解答.pdf





《c#程序设计课后习题与解答.pdf》由会员分享,可在线阅读,更多相关《c#程序设计课后习题与解答.pdf(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 没有 百度文库财富值 请到文库帮手网 w w w.365x u e y u a n.c o m 免费帮下载 百度文库积分 资料 本文由刘汝思贡献 d o c 1。习题与解答 习题与解答 (程序设计题包含在教材例题当中,请读者注意)习题一 一、单项选择题 1C#语言是微软.NET 公共语言运行环境中内置的核心程序设计语言,是一种(B)。(A)面向过程程序设计语言(B)面向对象程序设计语言(C)跨平台程序设计语言(D)机器语言 2C#语言支持面向对象程序设计概念,C)(。(A)但不支持继承(B)而且支持多继承(C)但仅支持单继承(D)支持单继承和多继承 3C#应用程序由一个或者多个类组成,一个应
2、用程序的所有程序代码(A)。(A)必须封装在类中(B)不能封装在类中(C)必须封装在一个类中(D)必须封装在多个个类中 4C#应用程序中,导入其他系统预定义元素部分可以使用关键字(D)。(A)u s e (B)n a m e s p a c e (C)i m p o r t (D)u s i ng 5命名空间是一种在程序中防止标识符命名冲突而引入的逻辑隔离机制,C#中使用关 键字(D)表示。(A)u s i n g (B)s p a c e n a m e (C)c l a s s (D)n a m e s p a c e 6C#应用程序中,用主方法指明程序执行的开始点,主方法的名字规定为(C
3、)。(A)c l a s s (B)m a i n (C)Ma i n (D)Ma i n Wa y 7.C#中的注释方法有三种,下列注释方法中错误的是(D)。(A)单行注释“/”(B)多行注释“/*和*/”(C)XML 注释“/”(D)HTML 注释“”。8.下列对控制台应用程序描述正确的是(C)(A)控制台(Co n s o l e)应用程序就是对设备进行控制的应用程序(B)控制台(Co n s o l e)应用程序包含了大量 Wi n d o w s 系统的组成元素(C)控制台(Con s o l e)应用程序是 C#语言能够开发的应用程序类型之一(D)控制台(Co n s o l e)
4、应用程序是基于标准 C 语言的单片机技术 9.在控制台应用程序中,如果在程序开头使用 u s i n g Sy s t e m;语句引入了 Sy s t e m 命名 空间,则下列对 Re a d()和 Re a d Li n e()方法调用错误的是(D)。(A)Sy s t e m.Co n s o l e.Re a d();(B)Co n s o l e.Re a d();(C)Co n s o l e.Re a d Li n e();(D)Re a d();10.在 C#的 Wi n d o w s 应用程序中,不论任何控件,共同具有的是(B)属性。(A)Te x t (B)Na m e
5、 (C)Fo r e Co l o r (D)Ca p t i o n 二、选择填空题 1 C#语言是一种 B、全新的程序设计语言,是微软.NET 公共语言运行环境中内 第 1 页 共 24 页 置的核心程序设计语言。2 C#程序设计语言的主要特点有:语法简洁、满足通用语言规范、面向对象、兼容性 和灵活性、以及 C 等。3 一个 C#程序可以存放在一个源程序文件中,也可以存放在多个源程序文件中。一个 源程序文件中可以有一个或者多个类,E 将一个类拆散存放在不同的源程序文件 中。4 为源程序文件命名 J,既可以与类的名字相同,也可以不同。5 在定义 C#语言的标识符构成时,G 字母符的大小写形式
6、。备选项:(A)面向过程的(B)面向对象的(C)完整的安全性(D)不需要区分(E)但不允许(F)而且允许(G)需要区分(H)有限安全性(I)必须与类名一致(J)不受类名限制 三、思考题 1简述 C#语言的语句书写规则。答案:(1)语法简洁(2)满足通用语言规范(3)面向对象(4)完整的安全性和错误处理(5)兼容性和灵活性(6)版本控制(7)与 We b 的完美结合 2简述在 VS2008 集成环境中创建 C#控制台应用程序的主要步骤。答案:四个步骤:(1)启动运行“Mi c r o s o f t Vi s u a l St u d i o 2008”,进入 VS2008 集成开发环境;(2)
7、选择项目类型为控制台应用程序,并指定项目名称及其保存位置;(3)在应用程序编辑环境中输入程序代码;(4)调试运行程序。3简述在 VS2008 集成环境中创建 C#Wi n d o w s 窗体应用程序的主要步骤。答案:四个步骤:(1)设计用户界面(2)设置对象属性(3)编写对象事件过程代码(4)保存并运行程序(生成p a g e 1可执行代码)4一个 C#控制台应用程序主要由哪几个部分构成?答案:(1)导入其他系统预定义元素部分;(2)命名空间;第 2 页 共 24 页 (3)类;(4)方法(主方法、事件响应处理过程)5C#程序中可以使用哪些书写注释的方法?它们分别适合用于什么场合?答案:C#
8、中的注释方法有三种:(1)单行注释 在一个语句行上,用双斜杠“/”作为引导符,其后的任何内容均 为注释信息,编译时被忽略,通常用于注释字符串较短的场合。(2)多行注释 从“/*”开始,到“*/”结束,多行注释通常用于需要书写较大量 注释的情况(3)XML 注释 在一个代码行上,用“/”开始,其后的任何内容均为注释信息,编译时被提取出来,形成一个特殊格式的文本文件(XML),用于创建文档说明书。6什么是托管方式?答案:在.NET 系统中,除了 C#语言外,还包括 C+、VB、Ja v a 等程序设计语言,这些 语言都遵守通用语言规范。在通用语言规范中,任何语言编写的源程序都被编译成为相 同的中间
9、语言(MSIL)代码,然后由通用语言运行环境(Co m m o n La n g u a g e Ru n t i m e ,CLR)负责执行,这种处理方式称为“托管方式”,因而这样的代码亦称为“托管代码”。习题二 一、单项选择题 1C#程序中用到的数据分为两个大类,它们是(A)。(A)值类型和引用类型(B)整型和实型(C)数值类型和字符类型(D)简单类型和复杂类型。2C#语言中,值类型数据对象占用的存储空间大小(B)(A)不固定(B)相对固定(C)可以任意指定(D)都是相同的 3C#语言中,引用类数据对象占用的存储空间大小(D)。(A)不得而知(B)相对固定(C)都是相同的(D)随实际需要而
10、定 4C#语言中,基本整型数据类型(i n t)所占用的存储空间为(C)个字节。(A)1(B)2(C)4(D)8 5C#语言中,双精度实型数据类型(d o u b l e)所占用的存储空间为(D)个字节。(A)1(B)2(C)4(D)8 6C#语言中,字符数据使用 Un i c o d e 字符集,其占用的存储空间为(B)个字节。(A)1(B)2(C)4(D)8 7下面的运算符中,优先级别最低的是(D)。(A)n e w (B)!=(C)?:(D)=8设有整型变量 x,则表达式 x=5/8 运算后,变量 x 的值为(A)。(A)0(B)0.625(C)0.6(D)0.63 9C#语言中,字符串
11、常量123n 456的长度(有效字符个数)是(C)。(A)6(B)7(C)8(D)9 10C#语言中,与赋值运算符“=”实现相同操作的字符串处理方法是(C)。(A)Co m p a r e (B)Co n c a t (C)Co p y (D)Su b s t r i n g 第 3 页 共 24 页 11 C#应用程序中,标识符用于给程序处理的数据对象命名。组成标识符的字符为字母、数字和下划线,标识符的第一个字符(B)。(A)必须是字母(B)必须是字母或者是下划线(C)必须是下划线(D)可以是字母或者是下划线 12 在程序中如果要使用系统保留字(关键字)作为自定义标识符,必须使用字符 A)(
12、作为引导符。(A)(B)$(C)#(D)13下面所列的 C#标识符中,错误的是(B)。(A)m y Id (B)i n t (C)i f (D)_i n t 14下面所列的 C#自定义标识符中,正确的是(A)。(A)d o u b l e (B)$d o u b l e (C)#d o u b le (D)d o u b l e 15.C#中所有字符都是使用(A)(A)Un i c o d e 编码表示(B)UTF-8 编码表示(C)UTF-16 编码(D)GBK 编码 二、选择填空题 1在 C#语言中,值类型数据对象占用的存储空间大小相对固定,在其所占存储空间中 直接存放 F。2在 C#语言
13、中,引用类数据对象占用的存储空间大小随需要而定,该类数据对象并不 真正表示自己所具有的内容,而是表示 A。3在 C#程序设计中,定义值类型变量的同时可以对其进行初始化,初始化时提供的初 始化数据 C。4在 C#的整型常量表示中,可以使用十进制数据和十六进制数据两种形式,其中十六 进制数据 J。5布尔数据类型占用一个字节的存储区域,其变量只有两种取值:H。备选项:(A)自己内容所在存储区域的引用(B)Ye s 或 No (C)必须在对应变量的取值范围之内(D)0h 或者 0H(E)可以在对应变量的取值范围之外(F)该类数据对象所具有的值(G)“真”或“假”(H)t r u e 或 f a l s
14、 e (I)数据对象的名字(J)使用 0 x 或者 0X 开头 三、指出下列哪些是 C#语言的合法变量名,哪些是非法变量名(若变量名非法,请说明 非法的原因):p a g e 2 (1)A(6)Gr a p h i c s (11)v o i d (16)搜狐(21)21 世纪(2)Ab s (7)Pi c t u r e (12)w h i l e (17)WWW(22)Do t-Da s h (3)Ce n t e r (8)My Do c u m e n t (13)3Co m (18)URL(23)X_Y(4)Di s k (9)Ro o t (14)Ya h o o (19)白+黑(
15、24)St u d e n t (5)Fi l e (10)St a t i c(15)新浪(20)163.n e t (25)Ye a r 四、程序设计与分析题 第 4 页 共 24 页 1.创建图 2-7 所示 Wi n d o w s 窗体应用程序,在两个文本框中分别输入整数值,然后单击“计算”按钮,就能在标签控件中输出两个整数值相加之和。图 2-7 计算两个整数相加之和 图 2-8 9 华氏温度转换为摄氏温度 2.已知将华氏温度转换为摄氏温度的公式为:C=5(F?32),创建图 2-8 所示的 Wi n d o w s 窗体应用程序,实现将文本框内输入的华氏温度转换为摄氏温度的功能,计
16、算结果在标 签控件中输出。3.创建控制台应用程序,在控制台端键盘输入一个半径值,就能计算输出圆的面积。4根据如下的枚举定义,f r u i t.p e a c h 和 fr u i t.s t r a w b e r r y 的值分别是多少?e n u m f r u i t :i n t a p p l e =5,a p r i c o t,b a n a n a,p e a c h,p i n e a p p l e =12,s t r a w b e r r y 答案:f r u i t.p e a c h 的值为8,f r u i t.s t r a w b e r r y 的值为13
17、 5专家认为,成人血压的正常范围是:收缩压 90 140 m m Hg(12.0 18.7 k Pa)1 k Pa =7.5 m m Hg 舒张压 60 90 m m Hg(8.0 12.0 k Pa)写出判断血压是否正常的逻辑表达式(以 m m Hg 为计量单位)。答案:d o u b l e x u e y a;/血压值(x u e y a=90&x u e y a=60&x u e y a=90)习题三 一、单项选择题 1当变量 x 的值在1,100范围内时,下面的 C#表达式返回值为“真”的是(D)。(A)1=x=1|x 1&x=1&x=y)AND(y=z)(B)(x=y)&(y=z)
18、(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)|(x b)&(b 0&a 0)(B)(b=0)&(a 0(C)a 0&!(b 0)(D)(a 0)5.执行C#语句序列:i n t i;f o r (i =0;i+1 编写程序,利用递归方法计算菲波拉契数列的前 12 项。3编写 Wi n d o w s 窗体应用程序,使用文本框 t e x t Bo x 1 和 t e x t
19、Bo x 2 分别输入矩形的长和 宽,并在标签控件中显示矩形的面积和周长。设计一个 r e c t a n g l e 类,为该类定义 l e n g t h 和 w i d t h 字段,并提供计算面积和周长两个方法。4编写 Wi n d o w s 窗体应用程序,通过文本框 t e x t Bo x 1 输入半径 R,在标签控件中显示 球体的表面积和体积。设计一个 Ba l l 类,为该类定义 R 字段,并提供计算球体表面积和 体积两个方法。5编写 Wi n d o w s 窗体应用程序,使用文本框 t e x t Bo x 1 和 t e x t Bo x 2 分别输入一个参与计 算的数
20、,使用按钮(加、减、乘、除)选择计算种类,并使用标签显示计算结果。要求 实现一个类,该类建立两个字段用于存储计算数,定义四个方法分别实现加、减、乘、除。6创建一个 s t u d e n t 类,设计 3 个字段用于表示学生的成绩(语文、数学、英语);然后 定义一个数组表示一个班的学生(10 人),依次输入每个学生的成绩,输入完成后,对 学生的 3 门功课的总成绩进行降序排列。7 编写控制台应用程序,设计一个 Ma x 类,使之能够接收键盘输入的两个 i n t 类型或 l o n g 类型的正整数,并能输出其中的较大者。习题五 一、单项选择题。1.在 Sy s t e m.Ma t h 类用
21、于数学计算的静态方法中,返回类型为 d e c i m a l 的方法是(A)(A)Ab s (B)Ac o s (C)As i n (D)At a n 2.要计算 5 的 7 次方,可以利用 Sy s t e m.Ma t h 类提供的静态方法是(C)。(A)Bi g Mu l (B)At a n (C)Po w (D)Sq r t 3.执行 d o u b l e x =Ma t h.Ce i l i n g(-3.75)语句,x 的值为(D)。(A)4(B)-4(C)3(D)-3 4.通过 s t r i n g 类的方法,将 s t r i n g s t r 1=MICROSOFT
22、VISUAL STUDIO 2008转换成 m i c r o s o f t v i s u al s t u d i o 2008,正确的语句是(A)。(A)s t r 1.To Lo w e r()(B)s t r 1.To Up pe r()(C)s t r 1.To Up p e r (D)s t r 1.To Lo w e r 5.执行下面的代码,表述正确的是(A)。Ra n d o m r d =n e w Ra n d o m();i n t a=r d.Ne x t(0,5);Co n s o l e.Wr i t e Li n e(a);(A)a 的值始终介于0到5之间,但
23、不能是5(B)a 的值始终介于0到5之间,但不能是5和0(C)a 的值始终介于0到5之间,但不能是0 第 9 页 共 24 页 (D)a 的值始终介于0到5之间,包含0和5 二、把下列数学表达式或文字叙述的条件写成 C#表达式:(1)1-Si n 2(x)(2)x 2+5 x y 7?y (3)a b c?3c 2(5)2 s i n(x +y )c o s(x?y )2 2 (4)l n(1+|(6)1 c 2a e a?b|)a+b (x?d )2 2c 2 (7)r 2 1?r 2 l o g(1+n 2?r 2)(8)p a g e 5 1 4 n i (x i?x 0)2 4 i =
24、1 (9)表示 x 是 5 或 7 的倍数(10)将任意一个两位数 x 的个位与十位互换(11)计算今天是星期几(12)计算字符串变量 A 和 B 的总长度 答案:(1)1-Ma t h.Po w(Ma t h.Si n(x),2)(2)Ma t h.Po w(x,2)+(5*x *y)/(7-y)(3)Ma t h.Sq r t(Ma t h.Ab s(a *b *c -3*Ma t h.Po w(c,2)(4)Ma t h.Lo g(1+Ma t h.Ab s(a -b)/(a +b)(5)2*Ma t h.Si n(x +y)/2)*Ma t h.Co s(x -y)/2)(6)1/(c
25、 *Ma t h.Sq r t(2*a)*Ma t h.Po w(Ma t h.E,(-1*Ma t h.Po w(x -d),2)/(2*Ma t h.Po w(c,2)(7)(r /(2*Ma t h.Sq r t(1-Ma t h.Po w(r,2)*Ma t h.Lo g(1+Ma t h.Sqr t(Ma t h.Po w(n,2)-Ma t h.Po w(r,2)(8)d o u b l e s =0;f o r (i n t i =1;i =4;i+)s +=n i *Ma t h.Po w(x i -x 0,2);s =(1/4)*s;(9)i f (x%5=0|y%7=0)(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c# 程序设计 课后 习题 解答

限制150内