2012年计算机二级公共基础知识程序设计基础归纳及课后习题
全国计算机等级考试二级教程课后习题及答案

《全国计算机等级考试二级教程C语言程序设计》课后题及参考答案第一章程序设计基本概念1.1 在TRUBO C环境中用RUN命令运行一个C程序时,所运行的程序的后缀是______。
答案:.exe1.2 C语言源程序文件的后缀是_____,经过编译后,生成文件的后缀是_____,经过连接后,生成文件的后缀是_____。
答案:.c .obj .exe1.3 结构化程序由_____、_____、_____三种基本结构组成。
答案:顺序、选择、循环第二章 C程序设计的初步知识一、选择题2.1 以下选项中正确的整型常量是A)12. B)-20 C)1,000 D)4 5 6 答案:B2.2 以下选项中正确的实型常量是A)0 B)3. 1415 C)0.329×10(2)(10的2次方)D).871 答案:D2.3 以下选项中不正确的实型常量是A)2.607E-1 B)0.8103e 2 C)-77.77 D)456e-2 答案:B2.4 以下选项中不合法的用户标识符是A)abc.c B)file C)Main D)PRINTF 答案:A 2.5 以下选项中不合法的用户标识符是A)_123 B)printf C)A$ D)Dim 答案:C2.6 C语言中运算对象必需是整型的运算符是A)% B)/ C)! D)** 答案:A2.7 可在C程序中用作用户标识符的一组标识符是A)void define WORD B)as_b3 _123 If C)For -abc case D)2c DO SIG 答案:B2.8 若变量已正确定义并赋值,符合C语言语法的表达式是A)a=a+7;B)a=7+b+c,a++ C)int(12.3%4) D)a=a+7=c+b 答案:B2.9 以下叙述中正确的是A)a是实型变量,C允许进行以下赋值a=10,因此可以这样说:实型变量中允许存放整型值。
B)在赋值表达式中,赋值号右边既可以是变量也可以是任意表达式。
计算机二级公共基础知识汇总(附习题答案)(超详细)

计算机二级公共基础知识汇总(附习题答案)(超详细)1.了解算法的基本概念和一些常用的算法,学会计算算法的时间复杂度;2.掌握数据结构的基本概念,并了解数据的逻辑结构和存储结构,学会利用图形的方式表示数据结构;3.了解线性表的基本概念,并掌握线性表的顺序存储结构以及顺序存储的线性表的基本运算;4.了解栈和队列的基本概念,并掌握它们的基本运算;5.了解线性链表的基本概念,并掌握线性链表的基本运算,同时,了解循环链表的基本概念和基本操作6.理解树的概念,尤其是二叉树的基本概念和相关性质,掌握二叉树的存储结构和遍历技术;7.掌握查找技术,学会利用顺序查找和二分查找在数列中查找指定的数据;8.学会利用相关的排序技术实现无序数列的排序操作。
1.了解程序设计的方法,以及程序设计风格确立的一些因素,掌握程序设计的基本规则;2.了解结构化程序设计的基本原则,掌握结构化程序设计的基本结构与特点;3.了解面向对象的程序设计方法,并理解面向对象方法的一些基本概念。
3.了解软件工程的基本概念;4.了解软件工程过程与软件的生命周期,以及软件工程的目标和原则;5.了解利用结构化分析法进行软件工程中的需求分析的方法,并了解需求分析的方法和需要完成的任务;6.了解数据流图的使用方法;7.了解如何利用结构化设计方法进行软件设计,并了解软件设计的一些常用用工具;8.了解软件测试的目的和方法,以及软件测试的准则,了解常用的软件测试方法的区别和各自的功能与特点;9.了解程序调试的方法和原则。
1.了解数据库系统的基本概念,以及数据库系统的发展;2.了解数据模型的基本概念,并对E-R模型、层次模型、网状模型和关系模型进行了解,并掌握关系模型的数据结构、关系的操作和数据约束等知识;3.了解关系模型的基本操作,掌握关系模型的基本运算及扩充运算;4.了解数据库的设计与管理,掌握数据库设计的几个阶段的方法和特点。
软件工程原则包括抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性和可验证性。
2012年3月计算机等级考试《二级Visual FoxPro程序设计》笔试真题与上机真题及答案

( 1 5 ) 为数据库表增加字段有效性规则是为了保证数据的( ) 。 ( 1 6 ) 在V i s u a l F o x P r o 中, 可以在不同工作区同时打开多个数据库表或自由表, 改变当前工作区的命令是( ) 。 ( 1 7 ) 在I N P U T 、 A C C E P T和 WA l T三个命令中, 必须要以回车键表示输入结束的命令是( ) 。
2 0 1 2年 3月全国计算机等级考试二级 V i s u a l F o x P r o 笔试真题
整理/陈远跃
( 考试时间 9 0分钟, 满分 1 0 0分)
一、 选择题( 每小题 2分, 共7 0分) 下列各题 A ) 、 B ) 、 C ) 、 D ) 四个选项中, 只有一个选项是正确的。请将正确选项填涂在答题卡相应位置上, 答在 试卷上不得分。 ( 1 ) 下列叙述中正确的是( ) 。 A ) 循环队列是队列的一种链式存储结构 C ) 循环队列是非线性结构 ( 2 ) 下列叙述中正确的是( ) 。 A ) 栈是一种先进先出的线性表 C ) 栈与队列都是非线性结构 A ) 4 A ) 内模式 B ) 1 0 B ) 外模式 B ) 队列是一种后进先出的线性表 D ) 以上三种说法都不对 C ) 6 C ) 概念模式 D ) 1 6 D ) 逻辑模式 B ) 循环队列是一种逻辑结构 D ) 循环队列是队列的一种顺序存储结构
( 9 ) 在黑盒测试方法中, 设计测试用例的主要根据是( ) 。
( 1 1 ) V i s u a l F o x P r o 6 . 0属于( ) 。 A ) 层次数据库管理系统 C ) 面向对象数据库管理系统 ( 1 2 ) 下列字符型常量的表示中, 错误的是( ) 。 A ) [ [ 品牌] ] A ) 1 A 2 b A ) 单项压缩索引文件 C ) 非结构复合索引文件 A ) 域完整性 A ) O P E N A ) A C C E P T 、 WA I T C ) I N P U T 、 A C C E P T ( 1 8 ) 下列控件中, 不能设置数据源的是( ) 。 A ) 复选框 B ) 命令按钮 C ) 选项组 D ) 列表框 ( 1 9 ) 查询“ 教师” 表中“ 住址” 字段中含有“ 望京” 字样的教师信息, 正确的 S Q L语句是( ) 。 A ) S E L E C T R O M 教师 WH E R E住址 L I K E " %望京%" F B ) S E L E C T R O M 教师 F O R住址 L I K E " %望京%" F C ) S E L E C T R O M 教师 F O R住址 = " %望京%" F D ) S E L E C T R O M 教师 WH E R E住址 = " %望京%" F ( 2 0 ) 查询设计器中的“ 筛选” 选项卡的作用是( ) 。 A ) 查看生成的 S Q L代码 C ) 增加或删除查询表 A ) 2 1 B ) 2 0 B ) 指定查询条件 D ) 选择所要查询的字段 C ) 1 9 D ) 1 B ) 表完整性 B ) S E L E C T B ) ′ 5+ 3 ′ 3 ) 1 a 2 B C ) ′ [ x = y ] ′ C ) 1 A 2 B B ) 单项索引文件 D ) 结构复合索引文件 C ) 参照完整性 C ) U S E B ) I N P U T 、 WA I T D ) I N P U T 、 A C C E P T和 WA I T D ) 实体完整性 D ) L O A D D ) [ " 少计算机" ] D ) 1 a 2 b ( 1 3 ) 函数 U P P E R ( " l a 2 B " ) 的结果是( ) 。 ( 1 4 ) 可以随表的打开而自动打开的索引是( ) 。 B ) 关系数据库管理系统 D ) 分布式数据库管理系统
2012年3月全国计算机等级考试《二级VisualBasic语言程序设计》真题及答案

2012年3月全国计算机等级考试《二级VisualBasic语言程序设计》真题及答案2012年3月全国计算机等级考试二级笔试试卷Visual Basic 语言程序设计(考试时间90分钟,满分100分)一、选择题(每小题2分,共70分)下列各题A )、B )、C )、D )四个选项中,只有一个选项是正确的。
请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。
(1)下列叙述中正确的是A )循环队列是队列的一种链式存储结构B )循环队列是队列的一种顺序存储结构C )循环队列是非线性结构D )循环队列是一种逻辑结构(2)下列叙述中正确的是A )栈是一种先进先出的线性表B )队列是一种后进先出的线性表C )栈与队列都是非线性结构D )以上三种说法都不对(3)一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为A )16B )10C )6D )4(4)在下列模式中,能够给出数据库物理存储结构与物理存取方法的是A )外模式B )内模式C )概念模式D )逻辑模式(5)在满足实体完整性约束的条件下A )一个关系中应该有一个或多个候选关键字B )一个关系中只能有一个候选关键字C )一个关系中必须有多个候选关键字D )一个关系中可以没有候选关键字(6)有三个关系R 、S 和T 如下:R ST 则由关系R 和S 得到关系T 的操作是A )自然连接B )并C )交D )差(7)软件生命周期中的活动不包括A )市场调研B )需求分析C )软件测试D )软件维护(8)下面不属于需求分析阶段任务的是A )确定软件系统的功能需求B )确定软件系统的性能需求C )需求规格说明书评审 A B Ca 1 2b 2 1c 3 1 A B C a 1 2d 2 1 A B C b 2 1 c 3 1整理:陈远跃D)制定软件集成测试计划(9)在黑盒测试方法中,设计测试用例的主要根据是A)程序内部逻辑B)程序外部功能C)程序数据结构D)程序流程图(10)在软件设计中不适用的工具是A)系统结构图B)PAD图C)数据流图(DFD图)D)程序流程图(11)以下合法的VB变量名是D)x*y A)case B)name10 C)t-name(12)设x是小于10的非负数。
2012年计算机二级公共基础知识软件工程基础归纳及课后习题

第三章软件工程基础软件生命周期---软件产品从提出、实现、使用维护到停止使用退役的过程。
分为软件定义、软件开发、软件运行维护三个阶段。
软件生命周期的主要活动阶段---可行性分析、需求分析、软件设计、软件实现、软件测试、运行和维护。
常见的需求分析方法---(1)结构化分析方法---主要包括面向数据流的结构化分析方法SA;面向数据结构的Jackson方法JSD;面向数据结构的结构化数据系统开发方法DSSD。
(2)面向对象的分析方法OOA结构化分析方法工具---(1)数据流图DFD,记住DFD图的几个符号:(2)数据字典DD(3)判定树(4)判定表程序结构图(SC),N-S图,问题分析图(PAD)程序流程图(PFD)的几个符号:软件测试---黑盒测试:功能测试白盒测试:内部结构测试,穷举路径测试习题3在软件生命周期中,能准确地判断软件系统必须做什么和必须具备哪些功能的阶段是(需求分析)软件工程的3个要素(工具),(过程),(方法)检查软件产品是否符合需求定义的过程称为(确认测试)软件设计原则是(抽象)、(模块化)、(信息隐蔽)需求分析常用的工具是(DFD)在结构化方法中,软件功能分解属于(总体设计)阶段软件测试的饿目的是(改正错误)软件需求分析阶段可分为四个方面(需求获取)、(需求分析)、(编写需求格式说明)、(需求评审)软件是(程序)、(数据)、(文档)的集合Jakson方法是一中面向(数据流)的结构化方法软件工程研究的内容包括(软件开发技术)、(软件工程管理)数据流图的类型有(交换型)、(事务型)软件开发环境是全面支持软件开发全过程的(软件工具)集合。
2012全国计算机二级C语言_公共基础知识

第1章数据结构与算法经过对部分考生的调查以及对近年真题的总结分析,笔试部分经常考查的是算法复杂度、数据结构的概念、栈、二叉树的遍历、二分法查找,读者应对此部分进行重点学习。
详细重点学习知识点:1.算法的概念、算法时间复杂度及空间复杂度的概念2.数据结构的定义、数据逻辑结构及物理结构的定义3.栈的定义及其运算、线性链表的存储方式4.树与二叉树的概念、二叉树的基本性质、完全二叉树的概念、二叉树的遍历5.二分查找法6.冒泡排序法1.1算法考点1 算法的基本概念考试链接:考点1在笔试考试中考核的几率为30%,主要是以填空题的形式出现,分值为2分,此考点为识记内容,读者还应该了解算法中对数据的基本运算。
计算机解题的过程实际上是在实施某种算法,这种算法称为计算机算法。
1.算法的基本特征:可行性、确定性、有穷性、拥有足够的情报。
2.算法的基本要素:(1)算法中对数据的运算和操作一个算法由两种基本要素组成:一是对数据对象的运算和操作;二是算法的控制结构。
在一般的计算机系统中,基本的运算和操作有以下4类:算术运算、逻辑运算、关系运算和数据传输。
(2)算法的控制结构:算法中各操作之间的执行顺序称为算法的控制结构。
描述算法的工具通常有传统流程图、N-S结构化流程图、算法描述语言等。
一个算法一般都可以用顺序、选择、循环3种基本控制结构组合而成。
考点2 算法复杂度考试链接:考点2在笔试考试中,是一个经常考查的内容,在笔试考试中出现的几率为70%,主要是以选择的形式出现,分值为2分,此考点为重点识记内容,读者还应该识记算法时间复杂度及空间复杂度的概念。
1.算法的时间复杂度算法的时间复杂度是指执行算法所需要的计算工作量。
同一个算法用不同的语言实现,或者用不同的编译程序进行编译,或者在不同的计算机上运行,效率均不同。
这表明使用绝对的时间单位衡量算法的效率是不合适的。
撇开这些与计算机硬件、软件有关的因素,可以认为一个特定算法"运行工作量"的大小,只依赖于问题的规模(通常用整数n表示),它是问题规模的函数。
计算机二级公共基础知识练习题及答案

计算机二级公共基础知识练习题及答案计算机二级公共基础知识练习题及答案计算机等级考试分为两大部分,一是理论基础知识,二是上机操作实践。
以下是由店铺整理关于计算机二级公共基础知识练习题及答案的内容,希望大家喜欢!计算机二级公共基础知识练习题及答案(一)1、信息安全是一门涉及计算机科学、网络技术、通信技术、( )、数论、信息论等多种学科的综合性学科。
A、密码技术B、信息安全技术C、信息管理技术D、应用数学答案:ABD2、分布式系统与计算机网络的主要区别不在它们的物理结构上,而是在( )。
A、服务器软件B、高层软件C、路由器硬件D、通信子网答案:B3、下列叙述中,正确的是( )。
A、Word文档不会带计算机病毒B、计算机病毒具有自我复制的能力,能迅速扩散到其他程序上C、清除计算机病毒的最简单办法是删除所有感染了病毒的文件D、计算机杀病毒软件可以查出和清除任何己知或未知的病毒答案:B4、下列各类计算机程序语言中,不属于高级程序设计语言的是( )。
A、Visual BasicB、Fortran语言C、Pascal语言D、汇编语言答案:D5、数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及( )。
A、数据的存储结构B、计算方法C、数据映象D、逻辑存储答案:A计算机二级公共基础知识练习题及答案(二)1、世界上台计算机是1946年美国研制成功的`,该计算机的英文缩写名为( )。
A、MARK-ⅡB、ENIACC、EDSACD、EDVAC答案:B2、计算机操作系统的作用是( )。
A、统一管理计算机系统的全部资源,合理组织计算机的工作流程,以达到充分发挥计算机资源的效率;为用户提供使用计算机的友好界面B、对用户文件进行管理,方便用户存取C、执行用户的各类命令D、管理各类输入/输出设备答案:B3、计算机中表示地址是使用的( )。
A、无符号数B、原码C、反码D、补码答案:A4、在计算机系统中,对计算机各类资源进行统一管理和调度的软件是( )。
2012年计算机二级C语言答案

第一章C语言设计的初步知识第一节C语言基本常识及标识符选择题1-13:BDDBDABCBBBCC第二节常量、变量及数据类型选择题1-10:BBBBAAC(CC)BD 11-20:AC(AB)CCBBAAD第三节运算符和表达式选择题1-10:(AH)DDBCDDC(BDBDB)A 11-20:ADADADCCAD21-30:CDACBBADCD 31-40:BDBBDBCBAD41-50:BCCDCBDACD 51-59:(BE)D(BCC)(CB)CBACB填空题1)1.02)-3 3)16 4)2,1 5)3 6)3 7)y%2!=0 8)x==0 9)28 10)-1,1,1,1 11)112)4,3,4,1 13)0 14)x<-5||x>5 15)x>10&&x<100||x<0第四节数据类型转换选择题1-9:DADB(CG)CCDC填空题1)double 2)10.2 3)x+=1第二章顺序结构选择题1-6:ADADDC第一节数据输出选择题1-10:BDBABCAC(CCD)(DDAAC) 11-19:ACBA(AA)B(BCC)BC填空题1)10 20 0 2)261,n1=%d\nn2=%d 3)11 4)25 21 37 5)B 66 6)7 7)0 8)6.6 9)b 10)(4.900000,4)(4.000000,4)第二节数据输入选择题1-13:BABAACDCABDDD填空题1)(a=1,b=2)(i=10,j=20) 2)(a=1,b=1)(a=22,b=6) 3)12 4)1 B第三章选择结构第一节if语句和if语句构成的选择结构选择题1-10:BCDDADBBAB 11-24:CBCCCAADABCCAB填空题1)1 2)yes3)if(a<=b){x=1;printf(“####x=%d\n”,x);}else{y=2;printf(“****y=%d”,y);}4)585858 5)4599 6)5 0 3 7)-4第二节switch语句选择题1-6:CACAAA填空题1)passwarn 2)!# 3)a=2,b=1第四章循环结构第一节while语句和while循环选择题1-8:ABAABAAC填空题1)332)-1 3)8921第二节do-while语句和do-while语句构成的循环选择题1-9:ADBBDDBBD填空题1)522)16第三节for语句和for循环选择题1-10:CCCDDCCACB 11-16:DCAACB填空题1)102)18 3)5 4)0 5)0918273645 6)1 3 2 7)b=i+1循环的嵌套选择题1-5:DCBCA填空题1)6循环中的continue和break语句选择题1-10:DDDBDCDACA 11-17:ABDBBBD填空题1)17 2)20 3)i=3i=1i=-1 4)1,1第五章函数选择题1-10:CACBDCACDB 11-20:DDCABBBADA21-30:DCCBABACAD 31-35:DABAB填空题1)3,2,2,3 2)5 6 3)9 4)12 5)double max 6)1 3 6 7)7 8)4,3,3,4 9)9 10)-1*f,fun(m) 11)sum=0.0,i,sum, mysum(i) *mysum(k)/ mysum(j)第六章数组第一节一维数组选择题1-13:BDACCCDABBAAD填空题1)9,0 2)12 3)1 3 7 15 4)5,4 5)c,scanf(“%c”,&c);,+65第二节二维数组选择题1-10:DDDCACCBDB填空题1)123056009 2)-850,2,0 3)58第三节字符数组选择题1-10:ABDCCCCAAA 11-20:(CC)CDCBBADCB21-34:(CF)AACDBCBDBABAC填空题1)02)X 3)abcbcc 4)QuickC 5)s[i]>=’0’&&s[i]<=’9’6)j+=2,a[i]<a[j] 第四节数组与函数选择题1-11:BABBCABACCD填空题2)void fun(int q[]),void fun(int q[M]),void fun(int q[50]) 20Itis 3)6第七章指针第一节指针的定义,赋值及指针与简单变量间的运算选择题1-10:CBBDDCACDB 11-21:ACDDAACADAC填空题1)0,7 2)k,*k第二节指针与一维数组选择题1-10:CCDBDDADDC 11-20:BAA(CI)BDDACA21-30:BDDDDCACBA 31-40:BBDBDBDDDD41-53:DBCDDBBACAABB填空题1)p=p+7 2)*(p+5) 3)49 4)10 5)60 6)67)s=p+3,s=a+2,66,*(s+1),22 33 44 55 66 8)efgh 9)’\0’,++第五节指针与函数(一)指针,简单变量及函数的结合选择题1-10:DDACBABABC 11-17:CDBBACD填空题1)0 2)7 1 3)8 4 4)a=9,b=6 5)3 5 6)void(*p)() 7)7 8)8 9)abcfg(二) 指针,数组与函数结合选择题1-10:AACDDCBCDC 11-21:DBDDA(ADF)CCABB填空题1)XYZA 2)2 3)cdcab第七章:指针第一节指针的定义、赋值及指针与简单变量间的运算一:选择题1-5 C B B D D6-10 C A C D B11-15 A C D C A16-20 A C A D A21-22 C B二:填空题1 0 72 k *k第二节指针与一维数组一:选择题1-5 C C D B D6-10 D A A D C11-15 B A A CI B16-20 D D A C A21-25 B D D D D26-30 C A C B A31-35 B B B B D36-40 B D D D D41-45 C D B C C46-50 D D B B A51-55 C A A B B 二:填空题1、p=p+7或p+=72、*(p+=5)或*(p+5)3、494、105、606、 67、(1) s=p+3 (2) s=a+2(3) 66 (4) *(s+1)(5) 2 (6) 22 33 44 55 668、efgh9、'\0' ++10、*(++p)第三节指针与二维数组一:选择题1-5 B C D D C6-10 B C C D C11-15 D A D A C16-20 B A C C C21-25 D A A A A26 B第四节二重指针一:练习1-5 D B B C D6-9 C C B D第五节指针与函数(一)指针、简单变量及函数的结合一:选择题1-5 D D A C B6-9 A B A B11-15 C C D B B 16-19 A C C D二:填空题1:02:713:8 44:a=9 b=65:356:void (*p)()或*p(int *,int *)7:78:89:int * *z *x t10:*x t11:&c,&b &a,&c &a,&b12:(-1.0) *sn13:findbig14:abcfg(二)指针、数组与函数结合1-5 A A C D D6-10 C B C D C 11-15 D B B B A 16-20 B A C D ADF 21-25 C C A B B 26-30 C A B D D 31 D二:填空题1、XYZA2、 33、cdeab4、63545、strl is:qwortyabcd6、pa[i] avg/n7、r+b[k] *x8、'\0' n++9、!(s[i]>='0' && s[i]<='9')10、i11、p++ w[i-1]12、i return 113、max<a[row][col] min>max14、row a[row][colum]15、IJKLEFGHABCD16、 3abc file1 file217、int ** int ** **ss **tt18、str+strlen(str)-1 t==0 huiwen(str) 第八章:C语言中用户标识符的作用域和存储域一、选择题1-5 A C B C D 6-10 B A C A D 11-15 D C C D A 16-20 A A B A B 21-25 B C C B D 26-30 C B A C A 31 A二:填空题1、ABCDCD2、81173、2104、24685、30 256、2,5,1,2,3,-27、0248、024*******第九章:编译预处理和动态存储分配第一节编译预处理一:选择题1-5 C D B C C 6-10 A A B D B 11-15 C A A B C 16-17 B D二:填空题1、72、1000 103、814、99115、166、 c第二节动态存储分配一:选择题1-5 C A D A B 6-10 C B A C A 11-12 D二:填空题1、(double *)2、malloc(11)3、3*sizeof(double)4、 a *b第十章:结构体、共用体和用户定义类型第一节用typedef说明一种新的类型名一:选择题1-4 D B C D第二节结构体类型一、选择题1-5 D C A B D 6-10 D D B B A 11-15 C D D B C16-20 B B B C B21-25 A C D D B26-30 B C B A B31-35 D B C A CAB二:填空题1、222、ex3、 5 24、struct node*5、b->day (*b).day6、2002 Shangxian7、DDBBCC8、sizeof(struct node)9、struct link *next;10、struct list *next int data11、struct STRU*12、char *data struct link *next13、x.link = y.link14、15、(struct list*) (struct list *) return h;16、struct node* ch NULL17、struct list * q18、13431第三节共用体一、选择题1-5 C C A A A6-10 B B C D C11-12 B D二:填空题1、10 42、struct STRU3、804、34第十一章位运算一、选择题1-5 D C C B B6-10 A B B D A D11-14 A D D D二:填空题1、11110000第十二章文件一、选择题1-5 C A D B B6-10 C C A B A11-15 B A D CD D16 D二、填空题1、rewind或fseek2、(!feof(fp))3、fopen(fname,"w" ch4、"bi.dat","w" fclose(fp)5、"w" str[i]-32 "r"6、 3 !feof(f1)或feof(f1)==07、fname fp8、"d1.dat","rb"9、学习使人进步,相信能就一定能"bi.dat" fp成功10、fopen11、hell。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第二章程序设计基础
结构化程序设计的三种结构---是顺序、选择和循环
对象---表示客观世界的任何实体
类---是具有共同属性和方法的对象的集合
实例---任何一个对象都是其对应类的实例
消息---一个实例和另一个实例之间传递的信息
继承---是指直接获得已有的性质和特征,而不必重复定义它们。
例如子类继承父类
结构化程序设计主要强调---程序的易读性
良好的程序设计风格是---程序应简单、清晰、可读性好
习题2
在面向对象方法中,一个对象请求另一个对象为其服务的方式是通过发送(消息)来实现的
信息隐蔽的概念与(模块独立性)概念直接相关
(任何对象都具有继承性)这句话是错误的
注释分为(序言性注释)和(功能性注释)
在面向对象方法中,信息隐蔽是通过对象的(封装性)来实现的
类是一个支持集成的抽象数据类型,而对象是类的(实例)
在面向对象方法中,类之间共享属性和操作的机制称为(继承)
123第二章程序设计基础
2.1 程序设计设计方法和风格
如何形成良好的程序设计风格
1、源程序文档化;
2、数据说明的方法;
3、语句的结构;
4、输入和输出。
注释分序言性注释和功能性注释,语句结构清晰第一、效率第二。
2.2 结构化程序设计
结构化程序设计方法的四条原则是:1. 自顶向下;2. 逐步求精;3.模块化;4.限制使用goto语句。
结构化程序的基本结构和特点:
(1)顺序结构:一种简单的程序设计,最基本、最常用的结构;
(2)选择结构:又称分支结构,包括简单选择和多分支选择结构,可根据条件,判断应该选择哪一条分支来执行相应的语句序列;
(3)循环结构:可根据给定条件,判断是否需要重复执行某一相同程序段。
2.3 面向对象的程序设计
面向对象的程序设计:以60年代末挪威奥斯陆大学和挪威计算机中心研制的SIMULA 语言为标志。
面向对象方法的优点:
(1)与人类习惯的思维方法一致;
(2)稳定性好;
(3)可重用性好;
(4)易于开发大型软件产品;
(5)可维护性好。
对象是面向对象方法中最基本的概念,可以用来表示客观世界中的任何实体,对象是实体的抽象。
面向对象的程序设计方法中的对象是系统中用来描述客观事物的一个实体,是构成系统的一个基本单位,由一组表示其静态特征的属性和它可执行的一组操作组成。
属性即对象所包含的信息,操作描述了对象执行的功能,操作也称为方法或服务。
对象的基本特点:
(1)标识惟一性;
(2)分类性;
(3)多态性;
(4)封装性;
(5)模块独立性好。
类是指具有共同属性、共同方法的对象的集合。
所以类是对象的抽象,对象是对应类的一个实例。
消息是一个实例与另一个实例之间传递的信息。
消息的组成包括(1)接收消息的对象的名称;(2)消息标识符,也称消息名;(3)零个或多个参数。
继承是指能够直接获得已有的性质和特征,而不必重复定义他们。
继承分单继承和多重继承。
单继承指一个类只允许有一个父类,多重继承指一个类允许有多个父类。
多态性是指同样的消息被不同的对象接受时可导致完全不同的行动的现象。