90003-C#程序设计-习题与解答_第1页
90003-C#程序设计-习题与解答_第2页
90003-C#程序设计-习题与解答_第3页
90003-C#程序设计-习题与解答_第4页
90003-C#程序设计-习题与解答_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

1、习题与解答(程序设计题包含在教材例题当中,请读者注意)习题一、单项选择题1. C#语言是微软.NET公共语言运行环境中内置的核心程序设计语言,是一种(B )。(A )面向过程程序设计语言(B )面向对象程序设计语言(C) 跨平台程序设计语言(D )机器语言2. C#语言支持面向对象程序设计概念,(C )。(A) 但不支持继承(B)而且支持多继承(C)但仅支持单继承(D)支持单继承和多继承3. C#应用程序由一个或者多个类组成,一个应用程序的所有程序代码(A )。(A)必须封装在类中(B)不能封装在类中(C)必须封装在一个类中(D )必须封装在多个个类中4. C#应用程序中,导入其他系统预定义元

2、素部分可以使用关键字(D )。(A) use( B) namespace (C) import( D) using5 .命名空间是一种在程序中防止标识符命名冲突而引入的逻辑隔离机制,C#中使用关键字(D )表示。(A) using( B) space name (C) class( D) n amespace6. C#应用程序中,用主方法指明程序执行的开始点,主方法的名字规定为(C )。(A) class( B) main (C) Main( D) MainWay7. C#中的注释方法有三种,下列注释方法中错误的是(D )。(A)单行注释“ /”(B)多行注释“ /*和*/”(C) XML 注

3、释 “/”(D) HTML 注释“ 8. 下列对控制台应用程序描述正确的是(C )。(A)控制台(Con sole)应用程序就是对设备进行控制的应用程序(B) 控制台(Con sole)应用程序包含了大量Win dows系统的组成元素(C) 控制台(Con sole)应用程序是 C#语言能够开发的应用程序类型之一(D) 控制台(Console)应用程序是基于标准C语言的单片机技术9. 在控制台应用程序中,如果在程序开头使用using System;语句引入了 System命名空间,则下列对 Read()和ReadLine()方法调用错误的是( D )。(A) System.Console.Re

4、ad();(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#程序可以存放在一个源程序文件中,也可以存放在多个源程序文件

5、中。一个源程序文件中可以有一个或者多个类,_E_将一个类拆散存放在不同的源程序文件中。4. 为源程序文件命名 _J_,既可以与类的名字相同,也可以不同。5. 在定义C#语言的标识符构成时,_G_字母符的大小写形式。 备选项:(A)面向过程的(E)但不允许(I)必须与类名一致三、思考题(B)面向对象的(F)而且允许(J)不受类名限制(C)完整的安全性(G)需要区分(D)不需要区分(H)有限安全性1简述C#语言的语句书写规则。答案:(1)语法简洁(2) 满足通用语言规范(3) 面向对象(4) 完整的安全性和错误处理(5) 兼容性和灵活性(6) 版本控制(7) 与Web的完美结合2. 简述在VS20

6、08集成环境中创建 C#控制台应用程序的主要步骤。 答案:四个步骤:(1) 启动运行“ Microsoft Visual Studio 2008 ”,进入 VS2008 集成开发环境;(2) 选择项目类型为控制台应用程序,并指定项目名称及其保存位置;(3) 在应用程序编辑环境中输入程序代码;(4 )调试运行程序。3. 简述在VS2008集成环境中创建C#Windows窗体应用程序的主要步骤。 答案:四个步骤:(1) 设计用户界面(2) 设置对象属性(3 )编写对象事件过程代码(4 )保存并运行程序(生成可执行代码)4. 一个C#控制台应用程序主要由哪几个部分构成? 答案:(1) 导入其他系统预

7、定义元素部分;(2) 命名空间;(3)类;( 4)方法(主方法、事件响应处理过程)5. C#程序中可以使用哪些书写注释的方法?它们分别适合用于什么场合?答案:C#中的注释方法有三种:(1) 单行注释在一个语句行上,用双斜杠“/”作为引导符,其后的任何内容均为注释信息,编译时被忽略,通常用于注释字符串较短的场合。(2) 多行注释从“ /*”开始,到“ */”结束,多行注释通常用于需要书写较大量 注释的情况(3)XML 注释 在一个代码行上,用“ /”开始,其后的任何内容均为注释信息, 编译时被提取出来,形成一个特殊格式的文本文件( XML ),用于创建文档说明书。6. 什么是托管方式?答案:在.

8、NET系统中,除了 C#语言外,还包括 C+、VB、Java等程序设计语言,这些 语言都遵守通用语言规范。在通用语言规范中,任何语言编写的源程序都被编译成为相 同的中间语言( MSIL )代码,然后由通用语言运行环境(Common Language Runtime ,CLR )负责执行,这种处理方式称为“托管方式”,因而这样的代码亦称为“托管代码”。习题二1.2.、单项选择题C#程序中用到的数据分为两个大类,它们是(A)值类型和引用类型(B)整型和实型(C)数值类型和字符类型(D)简单类型和复杂类型C#语言中,值类型数据对象占用的存储空间大小(A )。B )。3.4.(A)不固定(B)相对固定

9、(C)可以任意指定C#语言中,引用类数据对象占用的存储空间大小(D )。(A)不得而知(B)相对固定(C)都是相同的int)所占用的存储空间为( C) 4D )都是相同的5.6.C#语言中, ( A) 1C#语言中, ( A) 1C#语言中, ( A) 1基本整型数据类型( B) 2双精度实型数据类型( B) 2(D )随实际需要而定C )个字节。(D)double)所占用的存储空间为( C) 4字符数据使用 Unicode 字符集,其占用的存储空间为( B) 2D)8D )个字节。8B )个字节。8C) 4 D )。C)?:D)下面的运算符中,优先级别最低的是( A ) new 设有整型变量

10、( A) 0C#语言中,字符串常量 123n456的长度(有效字符个数)是( ( A) 6( B)10. C#语言中,与赋值运算符( A) Compare ( B)7.8.9.(B) !=x,则表达式x=5/8运算后,变量x的值为(A ( B) 0.625( C) 0.6( D)D ) = )。0.63C )。7( C) 8( D ) 9“ =实”现相同操作的字符串处理方法是(C )。Concat( C) Copy( D ) Substring第 3 页 共 24 页11. C#应用程序中,标识符用于给程序处理的数据对象命名。组成标识符的字符为字母、数字和下划线,标识符的第一个字符(B )。(

11、A)必须是字母(B)必须是字母或者是下划线(C)必须是下划线(D)可以是字母或者是下划线12. 在程序中如果要使用系统保留字(关键字)作为自定义标识符,必须使用字符(A ) 作为引导符。(A) ( B) $(C) #(D) 13. 下面所列的C#标识符中,错误的是( B )。(A) myld(B) int (C) if( D)nt14下面所列的C#自定义标识符中,正确的是( A )。(A) double ( B) $double (C) #double (D) double 15. C#中所有字符都是使用( A )(B) UTF-8编码表示(D) GBK编码(A) Unicode编码表示(C)

12、 UTF-16 编码二、选择填空题1. 在C#语言中,值类型数据对象占用的存储空间大小相对固定,在其所占存储空间中直接存放F。2. 在C#语言中,引用类数据对象占用的存储空间大小随需要而定,该类数据对象并不真正表示自己所具有的内容,而是表示_A。3在C#程序设计中,定义值类型变量的同时可以对其进行初始化,初始化时提供的初 始化数据 C 。4在C#的整型常量表示中,可以使用十进制数据和十六进制数据两种形式,其中十六 进制数据 J 。5布尔数据类型占用一个字节的存储区域,其变量只有两种取值:H备选项:(B) Yes 或 No(D) Oh 或者 OH(F)该类数据对象所具有的值(H) true 或

13、false(J)使用0x或者0X开头(A )自己内容所在存储区域的引用(C)必须在对应变量的取值范围之内(E) 可以在对应变量的取值范围之外(G)真”或假”(I)数据对象的名字若变量名非法,请说明三、指出下列哪些是 C#语言的合法变量名,哪些是非法变量名(非法的原因):(1)A(2)Abs(3)Center(4)Disk(5)FileGraphics(7) Picture(8) My Document(9)Root(10)Static(11)void(12)while(13)3Com(14)Yahoo(15)新浪(佝搜狐(17)WWW(18)URL(19)白+黑(20)(21)21世纪(22)

14、Dot-Dash(23)X_Y(24) Student(25) Year四、程序设计与分析题第7页共24页1. 创建图2-7所示Windows窗体应用程序,在两个文本框中分别输入整数值,然后单击“计算”按钮,就能在标签控件中输出两个整数值相加之和。羔计舁两竺兰相加疋和匚匡V|瞩半氏富度辂撫摄氏温虞匚E X两41729 I = W1退出图2-8华氏温度转换为摄氏温度图2-7计算两个整数相加之和2. 已知将华氏温度转换为摄氏温度的公式为:c=5(f_32),创建图2-8所示的Windows9窗体应用程序,实现将文本框内输入的华氏温度转换为摄氏温度的功能,计算结果在标 签控件中输出。3. 创建控制台

15、应用程序,在控制台端键盘输入一个半径值,就能计算输出圆的面积。4. 根据如下的枚举定义,fruit.peach和fruit.strawberry的值分别是多少?enum fruit : intapple = 5, apricot, banana, peach, pineapple = 12, strawberry答案:fruit.peach 的值为 8, fruit.strawberry 的值为 135. 专家认为,成人血压的正常范围是:收缩压 90140 mmHg (12.018.7 kPa)1 kPa = 7.5 mmHg舒张压 6090 mmHg (8.012.0 kPa)写出判断血压是

16、否正常的逻辑表达式(以mmHg为计量单位)。答案:double xueya; /血压值(xueya=90 & xueya=60 & xueya=90)习题二一、单项选择题1. 当变量x的值在1 ,100范围内时,下面的 C#表达式返回值为 真”的是(D )。(A) 1=x=1 | x1 & x=1 & x y马的是(B )。(A)(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

17、) | (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+ 4;);后,变量 啲值是(A )。(A)5( B)4( C)1( D) 0二、选择填空题1. 程序设计中,一般用“逻辑与运算”表示某个数据对象的值是否在给定范围之内,而用“逻辑或运算”表示某个数据对象的值 I。2. C#语言中规定:在包含了 if语句嵌套结构的程序中,else子句与在它前面距它最近的且B _if配对。3. C#应用程

18、序中,在一个循环结构的循环体内又包含另外一个A,称为循环的嵌套。_D使用。J使用。(B)尚未匹配的(D) switch语句结构和循环结构中(F) if结构或者 while结构中(H) while结构中(J)循环结构的循环体中4. break语句是一条限定转移语句,只能在5. continue语句是一条限定转移语句,只能在 备选项:(A )完整的循环结构(C)是否在给定范围之内(E) 完整的分支结构(G)已经配对的(I)是否在给定范围之外三、程序设计题1. 创建图3-20 所示Windows窗体应用程序,程序运行时,在“年份”文本框中输入一 个正整数,单击“判断”按钮,就能在标签控件中显示判断结

19、果;单击“退出”按MK图3-20 判断闰年钮则结束程序运行。(闰年的计算规则请自行上网查阅 )图3-21输岀星号组成的图案2. 创建控制台应用程序, 星号个数为输入的数。3. 创建控制台应用程序,输入一个正整数之后,输出图3-21所示图案。最顶部一行的利用下面多项式公式计算出n值,要求最后一项的值小于 106。1n =0第6页共24页4n -3 4n -14.创建控制台应用程序,利用下面的公式计算e的近似值,要求最后一项的值小于-610。1n!5. 已知两个3位数abc和cba之和为1333 (即abc+cba=1333),编写控制台应用程序, 求出 3 个数字 a、 b 和 c。6. 创建控

20、制台应用程序, 求解猴子吃桃问题: 猴子第一天摘下桃子若干, 当即吃了一半 后又多吃了一个; 第二天又将剩下的桃子吃掉一半后再多吃一个; 以后每天都吃掉前 一天剩下的一半零一个。到第 10 天想再吃时,只剩下一个桃子。求猴子第一天共摘 下多少个桃子。7. 马克思曾经做过这样一道趣味数学题:有30 个人在一家小饭馆用餐,其中每个男人 花了 3 先令,每个女人花了 2 先令,每个孩子花了 1 先令,总共花了 50 先令。问男人、 女人和孩子各有多少人?本题有多个解,编写控制台应用程序求出所有的解。8. 体操比赛的评分规则是: 由 7 位裁判为每个运动员打分, 去掉一个最高分, 去掉一个 最低分,求

21、出的平均分即为运动员的得分。编写控制台应用程序,计算运动员得分。9. 所谓“水仙花数” ,指的就是这样一个三位数:其各位数的立方和等于该数。例如: 153=13+53+33。编写控制台应用程序,计算输出所有的水仙花数。10. 所谓“完备数” ,指的就是这样一个数:该数的值恰好等于它的因子之和。例如,6 的因子为 1、2、3,而6=1+2+3,因而 6就是完备数。 编写控制台应用程序, 找出 11000 之间的所有完备数。11. 编写程序,求解以下问题:( 1 )在窗体上输出 100500 之间的所有奇数,并计算它们的和。( 2)在窗体上输出 100200 之间不能被 3 整数的所有数。(3)

22、统计 1 1 000之内既能被 5整除,也能被 7整除的数的个数,并输出在窗体上。( 4)从 300 开始,找出连续 100 个既能被 3 整数又能被 5 整除的数。(5)计算s = 1! + 2! + 3! +,+ n!(其中n是用户输入的正整数)。( 6)计算出不大于 1000 的 10 个最大的素数。习题四一、单项选择题1. 在面向对象程序设计的概念中,对类(class)的描述,错误的是( D )。(A )类(class )是一组具有相同数据结构和相同操作的对象的集合(B )类(class)用来定义对象可执行的操作(C) 类(class )是创建对象实例的模板,对象是类的一个实例(D)

23、当应用程序通过类(class)创建一个对象时,该对象就是一个窗口2. 在默认的情况下,省略的类访问修饰符是( A )(A) private (B) public(C) protected(D) internal3. 在下面的类声明中,属于私有字段的是( D )class Personpublic string name;public string sex;private int age;double weight;(A) name sex(B) age(C) weight( D)age weight4. 类的属性中,能够修改字段值的代码块是( B )(A)get代码块(B) set代码块(C)

24、 find代码块(D)modification代码块5. 下列类定义代码,当用来声明对象 car,并用Car car = new Car();实例化后,可以通 过car对象直接赋值的字段是( D )。public class Carpublic stri ng type;stri ng No;private int heavy;double speed;protected stri ng owner;public string price;private string color;(A) type No ( B) heavy owner (C ) type owner price( D) ty

25、pe price二、选择填空题1. 面向对象的程序设计允许用I或对象的思想方法来分析和设计应用程序,从而使软件开发过程更接近人类的思维过程。2. 当应用程序通过类创建一个对象时,用户只要使用对象的B和方法进行相应的操作,而不必关心其内部是如何实现的,这样就有助于实现程序结构的模块化和代码重用。3. 如果访问修饰符使用 A ,则将类的访问类型指定为公共的,被声明的类可以在 其它的项目中使用。4. 类的属性通常属性包括_D访问或修改字段的值。5. 类的成员包括 _J和方法成员,使用属性可以实现对数据成员的良好封装。 备选项:(A)public(B)属性(property )(C) private(

26、D)get代码块和set代码块(E)类(class)(F)框架(G)find代码块和modification代码块(H)对象成员(I)实体(J)数据成员三、程序设计题1 .编写 Window窗体应用程序,使用文本框textBox1和textBox2分别输入一个整数,计算两个数的最大公约数和最小公倍数,在标签控件Iabel1中输出结果。2. 已知菲波拉契数列的通项表达式如下:1Ow n1编写程序,利用递归方法计算菲波拉契数列的前 12 项。3编写 Windows 窗体应用程序,使用文本框 textBox1 和 textBox2 分别输入矩形的长和 宽,并在标签控件中显示矩形的面积和周长。设计一个

27、 rectangle 类,为该类定义 length 和 width 字段,并提供计算面积和周长两个方法。4. 编写 Windows窗体应用程序,通过文本框 textBoxI输入半径R,在标签控件中显示 球体的表面积和体积。设计一个 Ball 类, 为该类定义 R 字段, 并提供计算球体表面积和 体积两个方法。5. 编写 Windows 窗体应用程序,使用文本框 textBox1 和 textBox2 分别输入一个参与计 算的数,使用按钮(加、减、乘、除)选择计算种类,并使用标签显示计算结果。要求 实现一个类,该类建立两个字段用于存储计算数,定义四个方法分别实现加、减、乘、除。6. 创建一个 s

28、tudent 类,设计 3 个字段用于表示学生的成绩(语文、数学、英语) ;然后 定义一个数组表示一个班的学生( 10 人),依次输入每个学生的成绩,输入完成后,对 学生的 3 门功课的总成绩进行降序排列。7. 编写控制台应用程序, 设计一个 Max 类,使之能够接收键盘输入的两个 int 类型或 long 类型的正整数,并能输出其中的较大者。习题五、单项选择题1. 在 System.Math 类用于数学计算的静态方法中, 返回类型为 decimal 的方法是( A )。 ( A )Abs(B) Acos( C)Asin(D )Atan2. 要计算 5 的 7 次方,可以利用 System.M

29、ath 类提供的静态方法是( C )。D)SqrtD)-3STUDIO 2008 转换成(A)BigMul(B)Atan(C)Pow3. 执行 double x = Math.Ceiling(-3.75) 语句, x 的值为( D )。(A)4(B)-4(C)34. 通过 string 类的方法,将 string str1 = MICROSOFT VISUALA )。B ) str1.ToUpper()D) str1.ToLowermicrosoft visual studio 2008 ,正确的语句是( ( A ) str1.ToLower()( C) str1.ToUpper5. 执行下面

30、的代码,表述正确的是( 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(D)a的值始终介于0到 5之间,包含C#表达式:二、把下列数学表达式或文字叙述的条件写成(1)1-Si n2(x)(3)abc 3c2(4)(5)x +y x y2si n( 丁)cos(r)(6)In(1b|) a +b(x_d)212c2ec 2a(7)2 log(1n2 _r2)2 1 r(8)I

31、 x。)24 i 4表示x是5或7的倍数(9)(11)计算今天是星期几 答案:(10)(12)将任意一个两位数 x的个位与十位互换 计算字符串变量 A和B的总长度(1)(2)1 - Math.Pow( Math.Sin(x), 2)Math.Pow(x, 2) + (5 * x * y) / (7 - y)(3)(4)Math.Sqrt( Math.Abs(a * b * c - 3 *Math.Log(1 + Math.Abs(a - b) / (a + b)(5)(6)Math.Pow(c, 2)2 * Math.Sin(x + y) / 2) *Math.Sqrt(2 * a) *1 /

32、 (c *Math.Pow(c, 2)Math.Cos(x - y) / 2)Math.Pow( Math.E, (-1 * Math.Pow(x - d), 2) / (2 *第 15 页 共 24 页(7) (r / (2 *Math.Pow(r, 2)Math.Sqrt(1 - Math.Pow(r, 2) * Math.Log(1 + Math.Sqrt( Math.Pow(n, 2)s = 0;(8) doublefor ( int i = 1; i etriffsw中的安全专蒸-图8-14把多次打开的文本文件内容连接显示2. 设计图8-14所示应用程序,当多次执行“打开”操作时,每次都能利用“打开”文第16页共24页件对话框选择位于不同路径

温馨提示

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

评论

0/150

提交评论