程序设计资料

合集下载

程序设计基础知识点

程序设计基础知识点

第三部分程序设计基础程序、程序设计、程序设计语言的定义⑴程序:计算机程序,是指为了得到某种结果而可以由计算机等具有信息处理能力的装置执行的代码化指令序列,或者可以被自动转换成代码化指令序列的符号化指令序列或者符号化语句序列.⑵程序设计:程序设计是给出解决特定问题程序的过程,是软件构造活动中的重要组成部分.程序设计往往以某种程序设计语言为工具,给出这种语言下的程序.程序设计过程应当包括分析、设计、编码、测试、排错等不同阶段.⑶程序设计语言:程序设计语言用于书写计算机程序的语言.语言的基础是一组记号和一组规则.根据规则由记号构成的记号串的总体就是语言.在程序设计语言中,这些记号串就是程序.程序设计语言有3个方面的因素,即语法、语义和语用.高级语言和低级语言的概念及区别⑴高级语言:高级语言High-level programming language是高度封装了的编程语言,与低级语言相对.它是以人类的日常语言为基础的一种编程语言,使用一般人易于接受的文字来表示例如汉字、不规则英文或其他外语,从而使程序编写员编写更容易,亦有较高的可读性,以方便对电脑认知较浅的人亦可以大概明白其内容.⑵低级语言:低级语言分机器语言二进制语言和语言符号语言,这两种语言都是面向机器的语言,和具体机器的指令系统密切相关.机器语言用指令代码编写程序,而符号语言用指令助记符来编写程序.⑶区别:高级语言:实现效率高,执行效率低,对硬件的可控性弱,目标代码大,可维护性好,可移植性好低级语言:实现效率低,执行效率高,对硬件的可控性强,目标代码小,可维护性差,可移植性差了解知识:CPU运行的是二进制指令,所有的语言编写的程序最终都要翻译成二进制代码.越低级的语言,形式上越接近机器指令,语言就是与机器指令一一对应的.而越高级的语言,一条语句对应的指令数越多,其中原因就是高级语言对底层操作进行了抽象和封装,使编写程序的过程更符合人类的思维习惯,并且极大了简化了人力劳动.也就是说用高级语言写一句,会被转换成许多底层操作,大部分的工作交给了负责转换的机器即编译器,从而人力得到了解放.编译程序的概念及作用⑴编译程序Compiler,compiling program也称为编译器,是指把用高级程序设计语言书写的源程序,翻译成等价的机器语言格式目标程序的翻译程序.⑵作用:它以高级程序设计语言书写的源程序作为输入,而以语言或机器语言表示的目标程序作为输出.计算机求解问题的过程分析问题确定计算机做什么→设计算法寻找解决问题的途径和方法,即要计算机怎么做→编写程序将算法翻译成计算机程序设计语言→上机运行和测试程序正确性的含义程序正确性证明就是采用严格的数学方法评价一个程序是否达到了预定的性能,即对于任何一组允许的输入信息,程序执行后能得到一组和这组信息对应的正确的输出信息.程序错误的几种类型程序错误,即英文的Bug,也称为缺陷,是指在软件运行中因为程序本身有错误而造成的功能不正常、死机、数据丢失、非正常中断等现象.⑴语法错误⑵逻辑错误程序调试、程序测试的概念以及区别⑴程序调试:是将编制的程序投入实际运行前,用手工或编译程序等方法进行测试,修正语法错误和逻辑错误的过程.这是保证计算机信息系统正确性的必不可少的步骤.编完计算机程序,必须送入计算机中测试.⑵程序测试:program testing是指对一个完成了全部或部分功能、模块的计算机程序在正式使用前的检测,以确保该程序能按预定的方式正确地运行.了解知识:程序测试的方法灰盒测试,确实是介于白盒测试与黑盒测试之间的,可以这样理解,灰盒测试关注输出对于输入的正确性,同时也关注内部表现,但这种关注不象白盒那样详细、完整,只是通过一些表征性的现象、事件、标志来判断内部的运行状态,有时候输出是正确的,但内部其实已经错误了,这种情况非常多,如果每次都通过白盒测试来操作,效率会很低,因此需要采取这样的一种灰盒的方法.白盒测试,又称结构测试.他的前提是可以把程序看成在一个透明的白盒子里,测试者完全知道程序的结构和处理算法.这种方法按照程序内部逻辑设计测试用例,检测程序中的主要执行通路是否能按照预定要求正确工作.白盒测试根据软件的内部逻辑设计设施用例,常用的技术是逻辑覆盖,即考察用测试数据运行被测程序是对程序逻辑的覆盖程度.主要的覆盖标准有:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合条件覆盖和路径覆盖.黑盒测试根据关键需求说明书所规定的功能来设计测试用例,它不考虑软件的内部结构和处理算法.常用的黑盒测试技术包括等价类划分、边值分析、错误推测和因果图等.⑶区别:①目的不同软件测试的目的是发现错误,至于找出错误的原因和错误发生的地方不是软件测试的任务,而是调试的任务.调试的目的是为了证明程序的正确,因此它必须不断地排除错误.它们的出发点不一样.前者是挑错,是一种挑剔过程,属于质盘保证活动.后者是排错,是一种排除过程,是编码活动的一部分.②指导原则和方法不同软件测试的输出是预知的,其软件测试用例必须包括预期的结果,而调试的输出大多是不可预见的,需要调试者去解释、去发现产生的原因.③操作者不同因为心理状态是软件测试程序的障碍,所以执行软件测试的人一般不是开发人员,以使软件测试更客观、更有效,而调试人员一般都是开发人员.结构化程序设计概念及类型结构化程序设计structured programming是进行以模块功能和处理过程设计为主的详细设计的基本原则.结构化程序设计的三种基本结构是:顺序结构、选择结构和循环结构.顺序结构表示程序中的各操作是按照它们出现的先后顺序执行的.选择结构表示程序的处理步骤出现了分支,它需要根据某一特定的条件选择其中的一个分支执行.选择结构有单选择、双选择和多选择三种形式.循环结构表示程序反复执行某个或某些操作,直到某条件为假或为真时才可终止循环.在循环结构中最主要的是:什么情况下执行循环哪些操作需要循环执行循环结构的基本形式有两种:当型循环和直到型循环.当型循环:表示先判断条件,当满足给定的条件时执行循环体,并且在循环终端处流程自动返回到循环入口;如果条件不满足,则退出循环体直接到达流程出口处.因为是"当条件满足时执行循环",即先判断后执行,所以称为当型循环.直到型循环:表示从结构入口处直接执行循环体,在循环终端处判断条件,如果条件不满足,返回入口处继续执行循环体,直到条件为真时再退出循环到达流程出口处,是先执行后判断.因为是"直到条件为真时为止",所以称为直到型循环.面向对象程序设计概念面向对象编程Object OrientedProgramming,OOP,面向对象程序设计是一种计算机编程架构.OOP 的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成.OOP 达到了软件工程的三个主要目标:重用性、灵活性和扩展性.为了实现整体运算,每个对象都能够接收信息、处理数据和向其它对象发送信息.面向对象程序设计中的概念主要包括:对象、类、数据抽象、继承、动态绑定、数据封装、多态性、消息传递.通过这些概念面向对象的思想得到了具体的体现.ASCII字符集ASCIIAmerican Standard Code for Information Interchange,美国标准信息交换代码是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言.它是现今最通用的单字节编码系统,并等同于国际标准ISO/IEC 646.标准ASCII 码也叫基础ASCII码,使用7 位二进制数来表示所有的大写和小写字母,数字0 到9、标点符号, 以及在美式英语中使用的特殊控制字符.大小规则1数字0~9比字母要小.如"7"<"F";2数字0比数字9要小,并按0到9顺序递增.如"3"<"8"3字母A比字母Z要小,并按A到Z顺序递增.如"A"<"Z"4同个字母的大写字母比小写字母要小.如"A"<"a".记住几个常见字母的ASCII码大小:“换行LF”为10;“回车CR”为13;空格为32;"0"为48; "A"为65;"a"为97.标识符、关键字的概念在编程语言中,标识符就是程序员自己规定的具有特定含义的词,比如类名称,属性名称,变量名等.关键字就是程序发明者规定的有特殊含义的单词,又叫保留字 .注释语句的作用注释语句在程序的开始或中间,不具有任何功能实现的作用,仅仅是对程序进行说明的语句.注释语句在程序运行过程中不运行,却是程序编写时的重要内容,对于理解程序很重要.表达式的组成及类型表达式,是由数字、算符、数字分组符号括号、自由变量和约束变量等以能求得数值的有意义排列方法所得的组合.类型:算术表达式:是最常用的表达式,又称为数值表达式.它是通过算术运算符来进行运算的数学公式.加法、减法、乘法、除法、求余关系表达式:用关系运算符将两个表达式连接起来的式子,称关系表达式.关系表达式的值是逻辑值“真”或“假”.=等于、<小于、<=小于等于、>大于、>=大于等于、<>不等于逻辑表达式:用逻辑运算符将关系表达式或逻辑量连接起来的有意义的式子称为逻辑表达式.逻辑表达式的值是一个逻辑值,即“true”或“false”.NOT非、AND与、OR或子程序和函数的概念子程序:在计算机科学中,子程序英语:Subroutine, procedure, function, routine, method, subprogram, callable unit,是一个大型程序中的某部份代码,由一个或多个语句块组成.它负责完成某项特定任务,而且相较于其他代码,具备相对的独立性.函数:在程序设计中,常将一些常用的功能模块编写成函数,放在函数库中供公共选用.要善于利用函数,以减少重复编写程序段的工作量.许多程序设计语言中,可以将一段经常需要使用的代码封装起来,在需要使用时可以直接调用,所以,函数也可以说是许多代码的集合,这就是程序中的函数.数据、数据元素、数据对象、数据项的概念数据:数据就是数值,也就是我们通过观察、实验或计算得出的结果.数据有很多种,最简单的就是数字.数据也可以是文字、图像、声音等.数据可以用于科学研究、设计、查证等.数据元素:数据元素data element是计算机科学术语.它是数据的基本单位,数据元素也叫做结点或记录.在计算机程序中通常作为一个整体进行考虑和处理.有时,一个数据元素可由若干个数据项组成,例如,一本书的书目信息为一个数据元素,而书目信息的每一项如书名、作者名等为一个数据项.数据项是数据的不可分割的最小单位.数据对象:Data Object是性质相同的数据元素的集合,是数据的一个子集,数据对象是一种运行时的概念.可以是外部实体例如,产生或使用信息的任何事物、事物例如,报表、行为例如,打电话、事件例如,响警报、角色例如,教师、学生、单位例如,会计科、地点例如,仓库或结构例如,文件等.总之,可以由一组属性来定义的实体都可以被认为是数据对象.数据项:数据项又称数据元素data element,是数据的基本单位,一个数据可由若干个数据项data item组成,数据项是数据的不可分割的最小单位.数据的逻辑结构、存储结构数据的逻辑结构是对数据之间关系的描述,有时就把逻辑结构简称为数据结构.逻辑结构形式地定义为K,R或D,S,其中,K是数据元素的有限集,R是K上的关系的有限集.了解知识:逻辑结构有四种基本类型:集合结构、线性结构、树状结构和网络结构.表和树是最常用的两种高效数据结构,许多高效的算法能够用这两种数据结构来设计实现.表是线性结构的全序关系,树偏序或层次关系和图局部有序weak/local order是非线性结构.数据结构在计算机中的表示映像称为数据的物理存储结构.它包括数据元素的表示和关系的表示.数据运算数据运算是对数据依某种模式而建立起来的关系进行处理的过程.最基本的数据运算有:①算术运算,如:加、减、乘、除、乘方、开方、取模等;②关系运算,如:等于、不等于、大于、小于等;③逻辑运算,如:与、或、非、恒等、蕴含等.数据结构的两大逻辑结构和四种常用的存储表示方法数据的逻辑结构分两大类:线性结构和非线性结构了解知识:线性结构是一个有序数据元素的集合.常用的线性结构有:线性表,栈,队列,双队列,数组,串.常见的非线性结构有:二维数组,多维数组,广义表,树二叉树等,图.数据的存储方法有四种:顺序存储方法、链接存储方法、索引存储方法和散列存储方法了解知识:1顺序存储方法:该方法把逻辑上相邻的结点存储在物理位置上相邻的存储单元里,结点间的逻辑关系由存储单元的邻接关系来体现.由此得到的存储表示称为顺序存储结构Sequential Storage Structure,通常借助程序语言的数组描述.该方法主要应用于线性的数据结构.非线性的数据结构也可通过某种线性化的方法实现顺序存储.2链接存储方法:该方法不要求逻辑上相邻的结点在物理位置上亦相邻,结点间的逻辑关系由附加的指针字段表示.由此得到的存储表示称为链式存储结构Linked Storage Structure,通常借助于程序语言的指针类型描述.3索引存储方法:该方法通常在储存结点信息的同时,还建立附加的索引表.索引表由若干索引项组成.若每个结点在索引表中都有一个索引项,则该索引表称之为稠密索引Dense Index.若一组结点在索引表中只对应一个索引项,则该索引表称为稀疏索引Spare Index.索引项的一般形式是:关键字、地址关键字是能唯一标识一个结点的那些数据项.稠密索引中索引项的地址指示结点所在的存储位置;稀疏索引中索引项的地址指示一组结点的起始存储位置.4散列存储方法:该方法的基本思想是:根据结点的关键字直接计算出该结点的存储地址.四种基本存储方法,既可单独使用,也可组合起来对数据结构进行存储映像.同一逻辑结构采用不同的存储方法,可以得到不同的存储结构.选择何种存储结构来表示相应的逻辑结构,视具体要求而定,主要考虑运算方便及算法的时空要求.算法和程序的关系算法是对特定问题求解步骤的描述,它是指令的有限序列.算法与程序的关系:算法和程序都是指令的有限序列 ,但是,程序是算法,而算法不一定是程序.算法和程序的区别主要在于:1 在语言描述上,程序必须是用规定的程序设计语言来写,而算法很随意;2 在执行时间上,算法所描述的步骤一定是有限的,而程序可以无限地执行下去.所以:程序 = 数据结构 + 算法常用数据类型种类及特性不同的变成语言,数据类型的说法有差异.一般而言包含:数字型或者数值型,常有 Integer整型、Long 长整型、Single单精度浮点型、Double双精度浮点型和 Currency货币型.文本型:常有String 字符串型逻辑型:若变量的值只是“true/false”、“yes/no”、“on/off”信息,则可将它声明为Boolean 类型.常量和变量的概念“常量”在程序运行时,不会被修改的量.换言之,常量虽然是为了硬件、软件、编程语言服务,但是它并不是因为硬件、软件、编程语言而引入.变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念.变量可以通过变量名访问.字符串的概念及应用字符串或串String是由数字、字母、下划线组成的一串字符.一般记为 s=“a1a2···an”n>=0.它是编程语言中表示文本的数据类型.在程序设计中,字符串string为符号或数值的一个连续序列,如符号串一串字符或二进制数字串一串二进制数字.数组、数组元素、下标变量数组:就是相同数据类型的元素按一定顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量的集合,这个名字称为数组名,编号称为下标.组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量.数组是在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来的一种形式.这些按序排列的同类数据元素的集合称为数组.数组元素是组成数组的基本单元.数组元素也是一种变量, 其标识方法为数组名后跟一个下标.下标表示了元素在数组中的顺序号.数组元素通常也称为下标变量.了解知识:数组元素的一般形式为:数组名下标,其中下标只能为整型常量或整型表达式.。

计算机自考程序设计基础复习资料

计算机自考程序设计基础复习资料

一、填空题。

1、微型计算机的运算器、控制器及内存储器组合在一起,称之为(D)A、ALUB、CPUC、MPUD、主机2、信息的最小单位是(A )A、bitB、byteC、KBD、word3、Windows操作系统是(C )A、单用户、单任务B、多用户、单任务C、单用户、多任务D、多用户、多任务4、下列数据中最大数是(D)A、(1010010)2B、(123.4)8C、(84.5)10D、(55)165、设有int a=3,b=-4,c=5;表达式(a<b)?a:b&&c AA、0B、1C、3D、46、计算机对下列几种存储器中,访问速度最快的是(A)A、内存储器B、CD-ROMC、软盘D、硬盘7、下面哪个不是系统软件()A、DOSB、UnixC、Visual BasicD、OS/28、退出Turbo C 2.0返回系统,在主菜单File项中可选择(D)A、LoadB、NewC、SaveD、Quit9、以指数形式输出实型数的格式说明符是(B )A、%uB、%eC、%fD、%x10、设有说明:int u=1,v=3,w=5;表达式:v &~~u|w的值是(B )A、 3B、 5C、 6D、 811、以八进制形式输出整数的格式说明符是(B)A、%oB、%dC、%xD、%u12、以八进制形式输出整数的格式说明符是(B)A、%oB、%dC、%xD、%u13、以下叙述中不正确的是(C)A、在C中,函数中自动变量可以赋初值,每调用一次,赋一次初值B、在C中,在调用函数时,实参和对应形参在类型上只需要赋值兼容C、在C中,外部变量的隐含类别是自动存储类别D、在C中,函数形参可以说明为register变量14、下列程序的输出结果是(D)main( ){int x=5,y;if(x<0)y=-1;if(x==0)y=0;y=1;printf("%d",y);}A、-5B、-1C、0D、115、下列关于函数的说明中不正确的是(A )A、函数名后面可以不要一对圆括号B、函数参数类型必须作说明C、函数形参个数可以是一个、多个或没有D、空函数被调用时不做任何工作16、若有以下定义和语句:char *s1=”12345”,*s2=”1234”;printf(“%d\n”,strlen(strcpy(s1,s2)));则输出结果是(A)A、4B、5C、9D、1017、在以下一组运算中中,优先级最高的运算符是(C)A、<=B、=C、%D、&&18、若有定义:int x,*pb;则正确的赋值表达式是(A)。

PASCAL语言程序设计知识讲解资料

PASCAL语言程序设计知识讲解资料

PASCAL语言程序设计知识讲解资料PASCAL是一种结构化程序设计语言,起初由尼科劳斯·维尔特设计于1968年。

它是一种意图激发清晰结构化编程方法的语言,因此在计算机科学教育中得到广泛应用。

现在,PASCAL仍然是一种非常流行的教学语言,用于教授编程基础和算法。

1.结构化编程:PASCAL语言的一个重要设计目标是通过结构化编程来提高代码的可读性和可维护性。

PASCAL提供了块、子程序、循环结构和条件语句等结构来帮助程序员组织代码并降低编程错误的可能性。

2.关注类型安全:PASCAL是一种静态类型语言,它要求在编译时为每个变量明确指定数据类型。

这样做有助于提前发现类型错误,并增加程序的可靠性。

PASCAL还支持用户自定义类型,使程序员能够创建抽象数据类型来更好地组织和管理数据。

3.丰富的标准库:PASCAL提供了丰富的标准库,其中包括文件操作、字符串处理、图形绘制、数学计算等常用功能。

这些库函数使程序员能够更轻松地开发复杂的应用程序,同时也可以节省大量的编写和调试代码的时间。

4. 跨平台支持:PASCAL编译器可以生成适用于不同操作系统的可执行代码,包括Windows、Mac和Linux等。

这种跨平台支持使得程序员可以在不同的操作系统上编写和运行PASCAL程序,而无需进行太多的修改。

5.功能强大:虽然PASCAL是一种教学语言,但它仍然具备很强的功能。

它支持递归、指针操作、动态内存分配等高级特性,为程序员提供了更多的灵活性和控制力。

下面是一个简单的示例程序,展示了PASCAL的基本语法和特性:```program HelloWorld;varname: string;beginwriteln('Please enter your name:');readln(name);writeln('Hello, ', name, '!');end.```在这个例子中,程序首先输出提示用户输入姓名的消息,然后读取用户输入的姓名,并输出欢迎消息。

VB程序设计复习资料

VB程序设计复习资料

VB程序设计复习资料一、判断题(每题 1 分,共10 分)()1.由Visual Basic语言编写的应用程序有解释和编译两种执行方式。

()2.文本框控件的MaxLength属性值为0时,在文本框内不可以输入任何字符。

()3. 要使输入文本框的字符始终显示“#”,则应修改其PasswordChar属性为“#”。

()4.在一个窗体中不能使用Unload来卸载本窗体,即一个窗体只能由其它窗体卸载。

()5. VB 的Double类型数据,可以精确表示其数值范围内的所有实数。

()6.在图片框中添加的控件,其Top和Left属性值是相对图片框而言的,与窗体无关。

()7. 命令按钮不但能响应单击事件,而且还能响应双击事件。

()8. 在自定义函数过程中,函数名必须被赋值。

()9. 文本框控件只能响应KeyPress、KeyDown、KeyUp、Change 事件。

()10.如果一个菜单项的Visible属性为False,则它的子菜单也会显示。

二、单选题(每题 2 分,共20 分)()11. 要改变控件的高度,应修改控件的___ 属性。

A、TopB、LeftC、HeightD、Width ()12. VB 算术运算符乘或除、整除、求余的优先级,从高到低依次为。

A、乘或除、求余、整除C、整除、求余、乘或除B、乘或除、整除、求余D、整除、乘或除、求余C、LeftD、NameD、m\\n*n=m()13.下列哪个属性用来表示标签(Label)的内容和窗体(Form)的标题。

A、Caption B、Text()14.判断整型变量m能否被n整除的VB表达式为。

A、n Mod m=0B、m/n*n=mC、m Mod n()15.选中复选框控件时,Value属性的值为。

A、TrueB、FalseC、0D、1()16.在窗体Forml的一个事件过程中,使用来清除窗体上所绘制的图形的方法是不正确的。

A、Form1.Cls B、Form.Cls C、Me.CLS D、Cls ( )17. 设计动画时通常用时钟控件____________ 属性来控制动画速度。

(完整word)C语言程序设计经典100例(全)

(完整word)C语言程序设计经典100例(全)

【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4.组成所有的排列后再去掉不满足条件的排列。

2.程序源代码:main(){int i,j,k;printf(”\n");for(i=1;i<5;i++)/*以下为三重循环*/for(j=1;j〈5;j++)for (k=1;k〈5;k++){if (i!=k&&i!=j&&j!=k)/*确保i、j、k三位互不相同*/printf("%d,%d,%d\n",i,j,k);}}==============================================================【程序2】题目:企业发放的奖金根据利润提成。

利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于 40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1。

5%,高于 100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?1.程序分析:请利用数轴来分界,定位。

注意定义时需把奖金定义成长整型。

2。

程序源代码:main(){long int i;int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;scanf("%ld”,&i);bonus1=100000*0.1;bonus2=bonus1+100000*0。

75;bonus4=bonus2+200000*0。

5;bonus6=bonus4+200000*0。

3;bonus10=bonus6+400000*0.15;if(i〈=100000)bonus=i*0.1;else if(i〈=200000)bonus=bonus1+(i-100000)*0。

《汇编语言程序设计》复习资料

《汇编语言程序设计》复习资料

《汇编语言程序设计》复习资料一、基本概念1、8088/8086CPU内部寄存器有__14____个,其中的AX、BX、CX、DX是通用寄存器,SP、BP、DI、SI 是基址和变址寄存器,CS、DS、ES、SS、是段寄存器,此外还有指令指针寄存器 IP 和标志位寄存器 FLAGS 两个控制寄存器,所有寄存器都是 16 _位寄存器,每个寄存器可以存放 16 位二进制数。

2、8088/8086CPU的标志位寄存器中有9个标志位,其中的DF、IF、TF是控制标志,OF、SF、ZF、CF、AF、PF 是状态标志。

3、8088/8086CPU有三组总线,它们是数据总线、控制总线和地址总线;地址总线是 20 条,因此它可以寻址的范围是 1M 字节。

通常将 1024 字节称为1K,将 1024K 字节称为1M。

4、8088/8086CPU的存储器采用分段方式管理,每个段最多可以有 64K 字节,全部存储空间可以分成 16 个大小为64K且互相不重叠的段。

5、采用分段方式管理的存储单元的地址分成物理地址和逻辑地址两种,逻辑地址由段地址和偏移地址两部分构成,段地址是每个存储器段的起始地址;偏移地址则是相对于每个段第一个存储单元的偏移值。

段地址存放在段寄存器中,由于8088/8086CPU的段寄存器是16位寄存器,因此在段寄存器中存放的是段地址的 16 位;而CPU对数据的存取是按物理地址进行的,物理地址和逻辑地址间的关系是__ 物理地址=段地址 16D(或10H)+ 偏移地址___。

6、存储器中,数据是以字节为单位存放的,它是一个 8位二进制数,16位二进制数是 2个字节,又称为字;每个存储单元可以存放一个字节;一个字则占用两个存储单元,存放时要将低字节放在地址较小的存储单元中。

7、计算机的指令由操作码字段和操作数字段构成,它们分别给出计算机所要执行的操作和执行操作所要的操作数。

8、指令操作数通常可以存放在指令中,也可以存放在CPU的寄存器中,大多数存放在存储器中,它们分别称为立即数、寄存器操作数和存储器操作数。

国家开放大学《C语言程序设计》复习资料

国家开放大学《C语言程序设计》复习资料

7.在一维数组的定义语句中,数组名前为元素类型关键字。(√) 8.假定二维数组的定义语句为 “double a[M][NJ;" ,则每个数组元素的列下标取值范围在 0-N-i 之间。 (√) 9.一个二维字符数组 a[10][20 」中存储每个字符串的最大长度为 190(√) 10.假定 a 是一个一维数组,则表达式, (a+i) 所对应的元素为 a[i-1],(×) 11.进行动态存储分配的。alloc() 函数带有两个参数。(√) 12.对于标识为 static 属性的变量,若没有对它进行初始化,则默认的初值为 10(×) 13.在 C 语言中一个结构类型的长度等于所含的所有数据成员类型的长度之和。(√) 14.在结构成员访问运算符中,点运算符和箭头运算符的左边均为结构变量。(×) 15.当向字符文件输出一个换行符时,实际将输出的是回车符或换行符。(×) 16.在 C 语言字符集中,一个大写英文字母和它的小写英文字母被视为不同的字符。( √ ) 17.一个 C 语言程序能够包含多个用户头文件。( √ ) 18.在定义一个变量时,不能够同时给它赋初值。( × ) 19. 表达式 (int)14.6%5 的值为 40 ( √) 20.若 x=5 , y=10 ,则 x>y 逻辑值为真。( × ) 21.当循环次数确定时, while 循环语句能够转换为 for 循环语句。( √ ) 22.在一维数组的定义语句中,数组名后带有一对中括号。( √ ) 23.在二维数组的定义语句中,不能给数组中每个元素赋初值。( × ) 24.对于一个长度为 n 的字符串,存储它的字符数组的长度至少为 no ( × ) 25.假定一个数据对象为 int *类型,则指向该对象的指针类型为 int *祷。( √ ) 26.进行动态存储分配的 malloc( )函数带有两个参数。( × ) 27.函数定义格式中的参数表被称为实参表。( × ) 28.在同一个结构类型的定义中,各数据成员名必须不同。( √ ) 29.在结构成员访问运算符中,点运算符(.)为双目运算符。( √ ) 30. 在一个磁盘数据文件的文件名中,文件主名和扩展名都是必须的,不可省略。( × ) 31.在 C 语言程序中,只有一种使用注释语句的方法。( × ) 32.常数 3. 26 是双精度定点数。( √ ) 33. 表达式(f!oat)25/4 的值为 6 0 ( × ) 34. 已知 x= 一 25 ,则 fabsCx) 的值为一 25.0 0 ( × ) 35.while 循环是先判断循环条件,当条件为真时执行循环体。( √ ) 36.在一维数组的定义语句中,数组名后带有一对中括号。( √ ) 37.字符串允许为空,并且其长度为 0 0 ( √ ) 38. 一个二维字符数组 a[10][20] 中存储每个字符串的最大长度为 20 0 ( × ) 39.假定 a 是一个一维数组,则进行 a++ 运算是不允许的。 ( √ ) 40.在一个函数定义中,函数体是一条简单语句。 ( × ) 41,在 C 语言程序中,对于递归函数和非递归函数,其函数头部有区别标志。 ( × ) 42.在结构类型的定义中,结构类型的作用域范围,与它的定义位置有关。( √ ) 43.在结构成员访问运算符中,点运算符和箭头运算符的左边均为结构指针变量。 ( × ) 44.在一个磁盘数据文件的文件名中,文件主名是必须的,扩展名可任选使用。( √ ) 45. 对二进制文件进行读和写操作将使用不同的系统函数。( √ )

java程序设计复习资料

java程序设计复习资料

java程序设计复习资料Java程序设计复习资料Java是一种广泛应用于软件开发领域的编程语言。

无论是初学者还是有一定经验的开发者,都需要不断复习和提升自己的Java编程能力。

本文将为大家提供一些Java程序设计的复习资料,帮助大家系统地回顾和巩固相关知识。

一、基础知识复习1. Java语言基础:复习Java的语法规则、关键字、数据类型、运算符等基础知识。

可以参考《Java核心技术卷一》等经典教材。

2. 面向对象编程:复习类、对象、继承、封装、多态等面向对象的基本概念和原则。

推荐阅读《Java编程思想》等相关书籍。

3. 异常处理:复习Java中的异常处理机制,包括异常类的继承关系、异常处理的语法和常见的异常类型。

可以参考《Java编程思想》等书籍中的相关章节。

4. 输入输出流:复习Java中的输入输出流操作,包括文件读写、网络通信等。

推荐学习《Java核心技术卷二》中的相关内容。

5. 集合框架:复习Java中的集合框架,包括List、Set、Map等常用集合类的使用方法和特点。

可以参考《Java编程思想》等书籍中的相关章节。

二、常用工具和框架复习1. 开发工具:复习Java开发中常用的集成开发环境(IDE),如Eclipse、IntelliJ IDEA等。

了解其基本使用方法和常见功能。

2. 版本控制工具:复习Git等版本控制工具的使用方法,包括代码提交、分支管理、合并等操作。

推荐学习《Pro Git》等相关资源。

3. 单元测试框架:复习JUnit等常用的单元测试框架,了解其基本使用方法和常见断言方法。

可以参考JUnit官方文档和相关教程。

4. Web开发框架:复习Spring、Spring MVC等常用的Java Web开发框架,了解其基本原理和使用方法。

推荐学习相关官方文档和教程。

5. 数据库操作:复习Java中与数据库交互的相关知识,包括JDBC的使用、SQL语句的编写等。

可以参考《Java核心技术卷一》中的相关章节。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、仪表着陆系统精密进近航段主要指:最后进近航段、复飞起始航段、复飞中间航段2、根据气象条件,飞行程序可以分为仪表和目视3、飞行程序由离场程序,进场程序进近程序组成4、飞行程序的目的是为航空器设定其在终端区内起飞或下降着陆时使用的飞行路线5、定位点的定位方法有:交叉定位飞跃电台上空定位雷达定位6、进近程序按导航设备性能分为精密进近程序和非精密进近程序两大类7、进近程序的飞行规则有仪表和目视两类8、全向风指风速一定,风向为任意方向的风,即考虑360任意一个方向9、MAPt:飞机到达该点表示飞机按仪表飞行的程序已经结束,应当转为目视进近,如果不能转,应当立即复飞的程序10、起始进近航段作用:用于航空器消失高度,并通过一定机动飞行完成对准中间或最后进近航段11、中间进近航段主要作用:调整飞机外形,速度和位置,消失高度,完成对准最后进近航迹,进入最后进近12、中间进近航段最大长度为28km,,最佳长度19km。

最后进近航段最大长度19km最佳长度9.3km13、最后进近航段作用:完成对准着陆航迹和下降着陆14、最后进近段的最佳下降梯度5%,允许的最小下降梯度4.3%,最大下降梯度6.5%15、最后进近航段直线进近的仪表飞行部分从FAF开始到MAPT结束,目视飞行部分从飞行员建立目视参考开始至在跑道道面上着陆结束16、通常一个进近程序由进场航段、起始进近航段、中间进近航段、最后进近航段、复飞航段组成17、进场航段主要作用:理顺航路与机场运行路线之间的关系18、复飞航段主要作用:当判明不能确保航空器安全着陆时,进行复飞是保证安全的必要手段19、复飞按飞行方法可分为直线复飞,指定点转弯复飞,指定高度转弯复飞,立即转弯复飞20、转弯复飞包括指定高度转弯复飞,指定点转弯复飞,立即执行的转弯复飞21、设计指定高度转弯复飞时,要求在转弯起始区的障碍物高度H0小于等于TH-MOC22、复飞中间阶段有障碍物影响安全复飞时,调整方法有:后移SOC位置,提高OCH,改变飞行梯度和综合调整法23、立即执行转弯复飞要求航空器一旦建立爬升状态便开始转弯,进入下一个飞行段的复飞程序24、非精密进近的最后进近航段分为直线进近和目视盘旋进近两种25、V at是指跑道入口速度,即以航空器的最大着陆重量,在着陆外形条件下的失速速度的1.3倍速度26、VOR台航迹引导精度由地面系统容差、监控容差、接收机容差和飞行技术容差决定,容差范围为+5.227、VOR台侧方定位精度由地面系统容差、监控容差、接收机容差决定,其容差范围为+4.528、NDB台侧方定位精度由地面设备和机载设备决定,容差范围+6.2%29、定位容差区是指由于地面和机载设备的精度限制,以及飞行员的飞行技术误差,航空器在定位时能产生的误差范围30、定位点的定位容差是指定位容差区沿标称航迹的长度31、FAF定位容差限制为FAF距着陆道面的距离不大于19km且在飞越FAF的高度上的定位容差不超过+1.9km32、仪表离场程序使用标准仪表离场图(SID)公布33、仪表离场程序三种形式:直线离场,转弯离场,全向离场34、仪表离场程序以跑道起飞末端DER为起点,到沿规定飞行航迹到下一飞行阶段允许的最低安全高度/高的一点中止35、沿DME弧进行的起始进近航迹设置规定取用DME弧半径不得小于13km36、中间进近航段最好是平飞,如果需要下降,最大下降梯度不得超过5%,而且在最后进近之前(或下降之后)应对CD类航空器提供至少2.8km,对A,B类航空器提供至少1.9km 平飞段37、转弯复飞规划转弯区时,飞行技术容差包括3秒驾驶员反应容差,3秒建立坡度时间38、低能见度条件下,内指点标告诉飞行员即将到达跑道入口39、标准条件下,没有穿透基本ILS面的障碍物不加限制,穿透ILS面的任何障碍物就成为控制障碍物,必须使用OAS面对其进行进一步评估40、高度损失/高度表余度(HL)是考虑到飞机由最后静静地下降转为复飞上升时,飞机的惯性和空气动力性能以及高度表误差等因素引起的损失41、非精密进近和精密进近本质区别是最后进近段是否提供垂直引导42、等待程序是指航空器为等待进一步放行许可而保持在一个规定空域内的预定的机动飞行43、终端区内定位点可以采用飞跃导航台,双台交叉定位,雷达定位三种方法定位44、2000米真高飞跃NDB上空,定位容差等于+1.68km45、3000米真高飞跃NDB上空,定位容差等于+2.52km46、航迹引导台为NDB,则最后进近航段到导航台距离不得大于28km,如果航迹引导导航台为VOR,则最后进近航段到导航台距离不得大于37km47、基线转弯程序由起始点,出航边和入航转弯构成48、完整的一套仪表着陆系统地面设备由LLZ,GP,MARKER,灯光系统组成49、最低超障高度是指在一个航段内可以保证航空器不与地面障碍物相撞的最低安全高度50、最低扇区高度(MSA)是紧急情况下所在扇区可用最低高度51、最低扇区高度MSA的扇区是以用于仪表近进所依据的归航台为中心,通常与罗盘象限划分一致,46km为半径的区域,扇区外有9km缓冲区52、直线离场航线必须在20km内取得航迹引导53、梯级下降定位点是指在一个航段内,确认已安全飞过控制障碍物(对安全有主要影响的障碍物)时允许再下降高度的定位点54、梯级下降定位点必须在航空器能同时接收飞行航迹和交叉方位的指示时才能使用55、ILS进近程序由进场航线,起始进近航段,中间进近航段,精密航段,精密航段后的复飞航段组成56、ILS进近程序的精密航段从最后进近点开始,至复飞最后阶段的开始点或复飞爬升面到达300米高的一点(据入口较近者为准)结束57、精密进近精密航段评价障碍物方法:基本ILS面,障碍物评价面(OIS面),碰撞危险模式(CRM)58、基本ILS面由起降带,进近面,复飞面和过渡面构成59、基本ILS面的进近面由两部分组成,第一部分以2%梯度向上延伸到高60M处,第二部分接着以2.5%梯度继续延伸到高300米处60、推测航迹程序要求用2个VOR台或1个VOR/DME台确定推测开始点位置61、飞行转弯时的速度和坡度决定了转弯半径和转弯率62、使用OAS面评价障碍物时,对2、3类飞行时,附件14的内进近面,内过渡面和中止着陆面没有穿透63、VORVOR交叉定位条件:两个导航台与定位点的连线所构成的夹角应在30-150,NDBNDB交叉定位条件是两个导航台与定位点连线所构成夹角应在45-135,VOR或NDB与DME距离弧交叉定位条件是VOR或NDB与定位点的连线和DME与定位点连线所构成夹角在0-23,157-18064、DR(推测航迹)程序当航空器顺向进入用S程序,反向用U程序65、非精密进近程序复飞点可以是一个电台,或一个定位点,或离FAF一个距离的点66、OCA指以平均海平面为基准面的最低超障高度OCH以机场高度基准的最低超障高67、NDB台航迹引导精度由地面设备、机载设备和飞行技术容差决定,容差范围+6.968、航迹设置就是设定航空器在空中飞行的路线,通常从航迹对正,航迹引导,航段长度几个方面讨论69、直角航线程序由开始点、出航转弯、出航航段和入航航段构成70、复飞中间阶段从开始爬升点SOC开始,直至取得50M超障余度并能保持的第一个点为止,复飞标称上升梯度2.5%71、目视机动盘旋进近是指完成仪表进近后目视飞行阶段,以使航空器到达不适于直线进近的跑道的着陆位置,它是仪表进近程序的延续,简称目视盘旋进近或目视盘旋72、离场程序起点:跑道起飞末端(DER)73、起始进近类型有直线进近,沿DME弧进近,基线转弯,45/180程序转弯,30/260程序转弯,直角航线程序和推测航迹程序74、超障余度MOC是飞越保护区内障碍物上空时保证航空器不会与障碍物相撞的垂直间隔75、非精密进近程序的复飞程序结束位置为中止高度足以允许开始另一次进近或回到指定的等待航线或重新开始航线飞行76、目视盘旋区的大小决定于航空器的分类和可用跑道入口77、DER指跑道起飞末端,公布适用于起飞区域的末端78、飞越NDB,VOR台的定位容差区应使用圆锥效应区确定79、直线起始进近航迹与中间进近航迹的夹角最大120,当夹角大于70时,应给出最少4km 的转弯提前量80、过度容差是指飞机从进近下降过度到复飞爬升,用于改变飞机外形和飞行航经所需修正量81、附件14面包括:升降带,进近面,起飞爬升面,过渡面,内水平面,锥形面,内进近面,内过度面,中止着陆面82、HL表列数值修正:机场标高大于900米时,每300M增加高度表余度的2%,下滑角大于3.2时,每大出0.1,高度表余度增加5%选择1、平原地区气象条件较好的某山区最大障碍物标高916,则公布的MSA为1250(916+300取整1250)2、直线进近的起始进近航段长度限制为:没有规定具体长度,但应满足航空器下降高度的要求3、最后仅仅航段保护区宽度说法正确的是:保护区宽度取决于导航台类型,以及到导航台距离4、山区机场最后进近航段的MOC最大可增加:原始航段MOC的一倍5、MAPt是一个VOR时,定位容差可视为06、目视盘旋OCH由目视盘旋区域内最高障碍物决定7、1类ILS进近的标称复飞爬升梯度为2.5%8、1类ILS进近程序,中间进近航段航迹与LLZ夹角为09、1类ILS进近LLZ偏置,ILS航道与跑道中线的交点处GP的高不低于55M,夹角不超过510、1类ILS进近起始与中间进近航段最大夹角为9011、标准的1类ILS下滑道在跑道入口的基准高为15M12、ILS精密进近程序中的复飞点规定为决断高度或高与下滑道的交点13、ILS进近中当下滑道不工作,以外指点标OM作为最后进近定位点时的定位容差不得大于+1.014、ILS进近计算OCH时,使用余度为高度表余度和高度损失HL15、2类ILS进近时应使用无线电高度表16、基本ILS面的过渡面上升梯度为14.317、精密进近的基本ILS面是不变的18、飞行程序设计中计算DME的测距容差规定为+0.46km+到天线距离的1.25%19、机场导航设施的位置应按照最佳飞行程序的要求来确定20、设计直线进近的起始进近航段时,下降梯度最佳4%,最大8%21、中间进近航段保护区由起始进近和最后进近航段保护区决定22、计算OCH时候,对于主副区障碍物应:主区只考虑最高障碍物,副区应逐个计算高于主区最高障碍物的其他障碍物23、在计算复飞起始阶段长度时考虑的飞行员反应误差为3S24、如计算出的目视盘旋的OCH低于同类航空器直线进近最后进近航段的OCH时,应取直线进近的OCH25、飞行程序直角坐标系,X,跑道入口之前为正,Y轴左负右正26、飞行程序设计中计算等待航线和起始进近航段的转弯半径规定转弯考虑不得超过327、NDB台圆锥效应区半圆锥角为4028、非精密进近程序最后进近航段最大下降梯度6.529、非精密进近最后进近MOC:有FAF时主区MOC为75M30、复飞程序起始阶段不允许改变飞行方向31、复飞航迹保护区的主副区MOC说法正确的是:复飞阶段副区MOC是由主区MOC向外逐步递减至032、下列三种情况下应该建立目视盘旋进近:仪表近进航迹不能满足最后进近航段的直线进近要求;最后仅仅的下降梯度大于6.5;最后进近航段的长度受到限制33、基线转弯左航线,入行边航线角340,TAS=400km/h。

相关文档
最新文档