版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第 1 章 绪论复习题1. 什么是程序设计?答:计算机程序设计又称为编程( programming ),是一门设计和编写计算机程序的科学和艺术。 程序是程序设计中最基本的概念,也是软件中最基本的概念。程序是计算任务的处理对象和处理规则的 描述。所谓计算任务是指所有通过计算来解决实际问题的任务。处理对象是数据,如数字、文字和图像等。 处理规则一般指处理动作和步骤。在低级语言中,程序是一组指令和相关的数据。在高级语言中,程序一般 是一组说明和语句,它包括了算法和数据结构。程序设计就是为计算机设计和编写程序,使其按照人所规定 的算法对数据进行处理。通常程序设计包括了问题建模、算法设计、编写代码和编译
2、调试等过程。2. 当今的计算机是基于什么模型?答:现代计算机都是基于冯 诺伊曼模型的。此模型着眼于计算机的内部结构,定义了处理机的运行过程。该 模型把计算机分为四个子系统:存储器、算术/逻辑单元、控制单元和输入 /输出单元。3. 为什么不称计算机为数据处理器 ?答: 数据处理器。可以认为是一个接受输入数据,处理数据,产生输出数据的黑盒。尽管这个模型能够体现 现代计算机的功能,但是它的定义还是太狭窄。这个模型并没有说明它处理的类型以及是否可以处理一种以 上的类型。换句话说,它并没有清楚的说明一个基于这个模型的机器能够完成操作的类型和数量。它是专用 机器还是通用机器呢?这种模型可以表示为一种设计用
3、来完成特定任务的专用计算机(或者处理器) ,比如用来控制建筑物温度或汽车油料使用。但计算机作为一个当今使用的术语,是一种通用的机器。它可以完成各 种不同的工作。4. 你所知道的程序设计语言有哪些?你知道它们有什么不同特点吗?(答案略)5. 位模式是如何表示一个构成文本的语言符号的?答所谓位( bit, binary digit 的缩写)是存储在计算机中的最小单位;它是 0 或 1。位代表设备的某一状态,这些设备只能处于两种状态中的某一种状态。计算机存储器并不知道所存储的位模式是表示哪种类型的数据。实际上计算机存储器仅仅将数据以位模式存储。至于解释位模式是数字类型、文本类型、或其它的数据类型,则
4、是由输入/输出设备或程序的完成。换句话说,当数据输入计算机时,它们被编码,当呈现给用户时,它们 被解码。位模式可以表示任何一个构成文本的语言符号。在一种语言中,位模式到底需要多少位来表示一个文本 符号主要取决于该语言集中到底有多少不同的文本符号。例如,如果要创建的某个虚构的语言仅仅使用大写 的英文字母,则只需要26个符号。相应的这种语言的位模式则至少需要表示26个符号。对另一种语言,如中文,可能需要更多的符号。在一种语言中,表示某一符号的位模式的长度取决于该语言中所使用的符号的 数量。更多的符号意味着更长的位模式。6. 计算机程序设计语言是如何分类的?答:程序设计语言可划分为低级语言、中级语言
5、和高级语言。低级语言或称机器语言,是程序设计语言中最 基础的类型,能被计算机直接理解。机器语言的区别取决于制造商和计算机的型号。高级语言是在计算机能 够理解和处理之前必须首先翻译成机器语言的程序设计语言。C、C+、Pascal和FORTRAN都是高级语言的例子。汇编语言是中级语言,非常接近于机器语言,没有其他高级语言所表现出的语言复杂程度,运行时 仍然得先翻译成机器语言。7. C#是什么?答:C# (发音为:C sharp)是Microsoft公司开发的一种新的语言, 也是.NET公用语言运行环境的内置语言。 它完美的结合了 C/C+的强大功能、Java的面向对象特征和 Visual Basi
6、c的易用性,从而构成一种类型安全的、 简单的面向对象的编程语言。8. C#的集成开发环境包括那些组成部分?答:C#的集成开发环境主要由这几部分组成:通用语言运行时CLR( Common Language Runtime),它是整个开发框架的基础;由CLR所提供的一组基础类库;在开发技术方面,C#的集成开发环境提供了全新的数据库访问技术 ADO.NET,以及网络应用开发技术 ASP.NET和 Windows编程技术 Win Forms。9. 简述程序设计的过程。答:程序的设计过程包括:问题建模、算法设计、编写代码、编译调试。程序将以数据处理的方式解决客观世界中的问题,因此在程序设计之初,首先应该
7、将实际问题抽象成一 个求解模型,然后为该模型设计和制定算法。通过问题建模,可以清楚地描述各种概念、已知条件、所求结 果,以及已知条件与所求结果之间的联系等各方面的信息。模型和算法的结合将给出问题的解决方案。具体的解决方案确定后,需要对所采用的算法进行描述,算法的初步描述可以采用自然语言方式,然后 逐步将其转化为程序流程图或其他直观方式。这些描述方式比较简单明确,能够比较明显地展示程序设计思 想,是进行程序调试的重要参考。使用计算机系统提供的某种程序设计语言,根据上述算法描述,将已设计好的算法表达出来,使得非形 式化的算法转变为形式化的由程序设计语言表达的算法,这个过程称为程序编码。程序设计者可
8、以通过常用的开发工具(如Java、Visual Basic等)依据程序设计语言的语法规则编写程序,并将源代码编译成可执行程序。由于很少能保证程序第一次就能够正确运行,所以程序设计时经常需要使用 调试程序来帮助查找程序错误,解决程序运行中存在的问题。调试程序能够在运行的程序中检测到一个事件,并向程序员指出该事件在程序由哪条代码的触发。只有编译调试成功了,才完成了程序的设计过程。测试题10. 以下关于计算机程序的描述不正确的是 。A、计算机程序是指按照时间顺序依次安排的计算机工作步骤。B、 简单地讲,计算机程序也可以表示成:算法+数据结构。C、计算机程序是对计算步骤的编排和优化。D、计算机程序是计
9、算任务的处理对象和处理规则的描述。答案:C(提示:计算机程序是对计算步骤的编排,但不一定优化)11. 现代的内部存储计算机程序的概念是由提出来的。A、美籍匈牙利数学家约翰 ?冯?若伊曼B、英国数学家奥古斯塔 ?埃达?拜伦C、法国发明家约瑟夫D、英国数学家和发明家查尔斯 ?巴比答案:A12. 以下程序设计语言在历史上出现的正确顺序是 。A、FORTRAN、BASIC、C#、JAVAB、FORTRAN、C、JAVA、C#C、LISP、BASIC、C#、C+D、COBOL、C#、Pascal、JAVA答案:B13. 以下的应用程序中,不能将源代码翻译成目标代码是_。A、编译器B、解释器C、汇编程序D
10、、虚拟机答案:D14. 计算机内存中存储体的基本单位是。A、字节B、字C、位D、字符答案:C15. 可用于表示来自世界上不同语言的符号。A、ASCII 码B、扩展ASCII码C、扩展ASCII码和Unicode码D、Unicode 码答案:D16. 以下有关计算机数据表示的说法不正确的是。A、计算机中并没有采用文本的编码来表示数字。B、计算机存储器仅仅将数据以位模式存储,它并不知道其存储的数据是哪种类型。C、在一种语言中,位模式到底需要多少位来表示一个符号这主要取决于内存的大小。D、 一个字中包含多个位,字可以是8位、16位、32位,甚至是64位。答案:C17. 程序设计语言通常分为 。A、面
11、向过程的、函数式的、面向对象的或逻辑的语言B、机器语言、汇编语言、高级语言C、数据库语言、通用语言、嵌入式语言D、可视化语言、非可视化语言答案:B18. C#从版本开始推出了 C# for .NET集成开发环境。A、C# 7B、C# 5C、C# 8D、C# 2005答案:D19. C#是出品的一种优秀的集成开发工具。A、SUN公司B、Borland 公司C、IBM公司D、Microsoft 公司答案:D练习题20. 设计一个窗体,从组件面板中选择一些常见控件放置在其上。运行该程序,观察运行结果,并察看 C#自动生成了那些代码。(答案略)并讨论5条指令的21. 查阅资料,找出最近10年来新出现的
12、程序设计语言,了解为什么人们要推出这些新的语言, 程序设计与语言的关系。(答案略)22. 一种计算机程序设计语言有10种不同的指令。如果指令不重复,在这种语言能编出多少程序?又能编出多少 7条指令的程序?答:5条指令的程序:10 >9 X8 X7 >6 (种)7条指令的程序:10 >9 > > >6 X5 >4 (种)讨论:今天对一个最终用户来说,硬件、软件和数据哪一个更有价值?第2章程序设计基础复习题1. 简述C#程序的基本框架结构。答:C#程序由一个或多个独立的类组成,每个类归属于某个命名空间。C#的类可以由一个或多个方法组成,其中类中的静态 Ma
13、in方法可用作程序运行的入口。2. 代码质量评审的原则是什么?撰写代码时如何使程序结构清晰,易于阅读?答:通过编程经验的总结和软件工程的研究,归纳出如下代码质量评审原则:正确性指程序代码要实现软件设计所要求的功能;可靠性指代码最后编译的程序要能够稳定、可靠、安全的运行;规范化指代码书写的风格、命名规则等要符合规范;可读性指代码要便于查看和理解;在程序代码中适当使用空格、空行、缩进以及必要的注释和规范的命名,可以使程序结构清晰,易于阅 读。3. 什么是数据类型?以变量为例,阐述数据类型的意义。答:某种数据类型就好比是一套用来解释存储于某内存位置上的值(好比变量的值)”的规则。举个例子,如果变量是
14、个整数,存储于其中的位(bits )就被解释为一个整数;如果变量的数据类型是字符串,存储于其中的位(bits)就被解释为一组字符。当然,对编译器来说,数据类型的含义远不止于此。编译器还必须能够 理解以下规则:"定义每一种数据类型能够接受的值 ”以及"对这些值来说哪些操作合法 ”。通过这些知识,编译 器便能够决定一个特定数据类型的值是否被正确地使用。答:C#中的数据类型可以分为值类型和引用类型两大类。其中值类型包括:简单类型、枚举类型和结构类型;引用类型包括:数组类型、类类型、接口类型和代理类型。测试题5. 以下声明常量的语句正确的是A、double PI = 3.14159
15、;B、con st double PI = 3.14159;C、static double PI = 3.14159;D、static const double PI = 3.14159;答案:B6. C#中简单数据类型包括 。A、整数类型,字符类型,枚举类型和结构类型B、整数类型,字符类型,布尔类型和实数类型C、整数类型,字符类型,结构类型和类类型D、整数类型,字符类型,布尔类型,结构类型和类类型答案:B7.以下类型在内存中所占大小从小到大排序,正确的是A、byteshortlongB、bytelongshortC、 charbytefloatD、doublefloatlong答案:A8.
16、每个C#语句以结束。A、右大括号“ ”B、回车C、点号“.”D、分号“;”答案:D9.卜面可作为变量名的是。A、tryB、con ti nueC、$500D、24Hour答案:C10.在C#中,以下程序注释正确的是A、注释行1注释行2注释行3B、/注释行1注释行2注释行3/C、(*注释行1注释行2注释行3*)D、/*注释行1注释行2注释行3*/答案:D11.关于以下两行代码,不正确的说法是float f = 3.2;int i = f;A、代码无法编译通过。B、 代码可以编译通过,i的值为3。C、第2行应改为int i= (int)f;D、第1行应改为float f = 3.2F;答案:B12
17、. 以下代码无法编译通过,是因为 。class Teststatic int myArg = 1;public static void Main(String args)int myArg;Con sole.WriteL in e(myArg);A、Main方法中的变量 myArg 没有初始化。B、Main方法中的变量 myArg 与Test类的myArg 字段同名。C、Test类的myArg字段不能在定义时就同时赋值。D、 Console.WriteLine(myArg)语句不能使用整数类型的myArg,而应使用字符串类型的答案:A13. 以下的Main方法定义中,可用作公有类中程序运行入口
18、的是A、public static void Main()B、public static void Main(string string)C、public static void Main(string args)D、static public int Main(string args)答案:B14. 已知a、b、c、d都是int类型的变量,而且已有互不相同的值,顺序执行下列语句后,true的是。b=a;a=c;d=a;d=b;A、a= =cB、a= =dC、c= =dD、b= =amyArg 。条件等式为答案:A15. 下列实数表示方法中不正确的是 <A、8.625e+5B、5e-3F
19、C、2345.34D、1000答案:D16. 以下语句中属于合法类型转换的是A、(int) "A"B、(char) "A"C、(bool)(2-2)D、(char)(651/12)答案:D17. 下列字符比较的结果为真(true)的是A、'a'v'A'B、'c'<='A'C、'a'='A'D、'a'>'A'答案:D练习题18.指出下面表达式的类型:a.4567b. "true"c. Cd.67.0
20、e.56Ff. "T"g. '8'h.true答:a. i ntb. stri ngc. chard. doublee. floatf. stri ngg. charh. bool19. 定义一个表示学生性别的枚举类型。答:enum TSexmale,female, unknown20. 定义一个表示图书信息的结构类型。要求包含:书名、作者、出版社、定价、页数、书号等字段。试编写一个简单的控制台程序,使用ReadLine语句为一个图书信息的各个字段赋值,并用WriteLine语句在屏幕上显示这些值。!(.JaunajuMQIosuog!()aunpeada|
21、osuoo = n 日 Siq!(.:菩年Y酚舆Jeun巩!M0osuoo!()aunpeaya|osuog)asjediu! = sa6edQl!(.: WYBW .JeunajuM'eiosuooOauinpeayaiosuogJasjedQI qnop = aoud'qi!(.:助四Y酚舆Jeun巩!M0osuooiOauiipeayaiosuog = qn dq;!(.:书羽用Y酚舆Jeun巩!M0osuooiOauiipeayaiosuog =o屮n v qi!(.:皋#Y酚舆 Jeun巩!M0osuoo!()aunpeaya|osuog = aiueNQl!(.:多
22、年Y酚舆Jeun巩!M0osuoo3oo日丄Mau = qi ”oo日丄(s6jb 6uu;s)u!B|ai pioa oijejs siqndLSSEQ ssep菩年 /NESI 6uujs OjiqndX/:S96ed lUjOjiqnd/ieouj aiqnop ojiqnd书羽用 /!qnd 6uu;s Ojiqnd皋# 3°屮n” bums ojiqnd多年 /iaiuBN Buujs oi|qnd”oo日丄QnisJiuajsAs 6uisnConsole.WriteLine(""+ tb.Name + " » 作者:"+
23、 tb.Author + ", " + tb.Pub+ " 出版”);Console.WriteLine("定价:"+ tb.Price.ToString() + "元,共计"+ tb.Pages.ToString() + "页,书号:"+ tb.ISBN);界面如下:-命令提示符请輸入书名: 鼬释编程机檢工业占版社 请给入定价: 譬输入贝数:580请输入书号:7-111-14949-1I刘艺机械工业出暧社出版书号;7-111-14949-121. 阅读以下程序,分析运行结果。public static
24、void Main(string args)bool b1 = true;bool b2 = false;bool b3 = (1>2);b3 = b2;b3 = (b2 = b1);System.Co nsole.WriteLi ne("b3 is 0", b3);答:b3 is false第3章程序设计进阶复习题1. 什么是表达式?C#程序中复杂的表达式是如何建立的?答:算符、方法调用以及类型转换等,建立复杂的表达式。2. C#语言中主要有哪些运算符?它们的优先级是怎样的?C#语言中包括有赋值运算符、增减运算符、算术运算符、关系运算符、逻辑运算符、位运算符等。C#
25、语言中主要运算符及其优先级如下:优先级运算符类型运算符.()(方法调用)优先级最高兀运算付! + - + - new()(强制类型转换)优先级较咼算术运算符* / % + -位移运算符<< >>关系运算符< <=> > =!=优先级较低位移运算符&人|&& |逻辑运算符?:(三兀判断运算符,例如:A>B?X:Y )优先级最低赋值运算符=+= -= *= /= %=3. 在程序设计的流程控制中,有哪些基本结构?这些结构在C#语言中是如何实现的?答:在程序设计的流程控制中,有如下三种基本控制结构:顺序结构、选择结构、循环
26、结构。在C#语言中顺序结构由顺序执行的各条语句实现;选择结构由if语句、switch语句实现;循环结构由while语句、do-while语句、for语句实现。4. 在什么情况下循环过程会出现死循环?在 C#语言中使用哪条语句可以跳出循环体?答:当循环条件永远为真时,也就是说永远无法达到循环的边界时会出现死循环。使用break关键字可以强行跳出循环体。5. case语句有哪几种变形?他们又如何使用?答:case语句的几种变形有:简单的case语句、带缺省语句的 case语句、带有多值分支的case语句、带有范围值分支的case语句。(使用方法略)6. 什么是算法?算法有哪些特征?答:算法是为了求
27、解某一问题在有限步骤内、定义了具体操作序列的规则集合。通俗点说,算法就是针对一类特定问题,使用计算机解题的过程。一个算法应该具有以下五个重要的特征:? 确切性(No ambiguity)算法的每一步骤必须有确切的定义。而不应该有二义性,例如,在算法中不能出现诸如 赋值为100或1000 ”? 输入(In put)有0个或多个输入,用于初始化运算对象。所谓0个输入是指无需输入条件,而算法本身定出了初始条件。? 输出(Output)没有输出的算法是毫无意义的。一个算法应该有一个或多个输出,以反映对输入数据加工后的结果。? 可行性(Feasibility)算法原则上能够精确地运行,而且对于算法中的每种运算,在原理上人们应该能用笔和纸做有限次运算后完成。? 有穷性(Finite)算法必须保证执行有限步之后结束。只具有前面四个特征的规则集合,称不上算法。例如,尽管操作系统能完成很多任务,但是它的计算过程并不终止,而是无穷无尽的执行、等待执行, 所以操作系统不是算法。7. 什么是排序算法?排序算法有哪些?答:为了
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 加强幼儿园学生逻辑思维能力的工作计划
- 膳食调查与营养干预计划
- 幼儿园班级工作计划编制过程
- 环保之我见-从小我就是地球守护者
- 煤矿井下工作安全协议书范本
- 卤味店长合作协议书范文范本
- 美妆供应商合作协议书范文范本
- 红薯代加工合作协议书范文模板
- 终自然灾害综合风险普查工作汇报
- 2023-2024学年四川省绵阳市梓潼中学高考数学试题一模考试试题
- 2024年工会工作总结和年工会工作计划范文
- AQ2059-2016 磷石膏库安全技术规程
- 安全员继续教育考试题库1000道附参考答案(完整版)
- 2024年中储粮集团招聘笔试参考题库附带答案详解
- (2024年)保安培训图文课件
- 2023年《中职音乐》期末考试试卷及参考答案(卷)
- 中建八局项目管理策划方案
- 心理卫生评定量表手册(增订版)
- 江西省2022年初中学业水平考试语文试题参考答案
- 幼儿园大班科学《筷子架桥》课件
- 无人机技术的无线通信与物联网应用
评论
0/150
提交评论