刚刚在准备发随笔的时候想到笔记可能很多,觉得可能分开会比较好。后期的程序题应该不会太占地方吧(还没有做那部分)所以等到程序题再都放到一起,不经常发新的有关内容
结构化程序设计思想:自顶而下、逐步求精、模块化、限制使用GOTO语句
对象的基本特征:标示唯一性、分类型、多态性、封装性、模块独立性
继承:指能够直接获得已有的性质和特征而不必重复定义他们,所以说继承是类之间共享属性和操作机制
程序测试是使用人工或自动手段来运行或测定某个系统的过程,目的是检验是否满足规定的需求或者弄清预期结果与实际结果的差别-----即为发现错误而执行程序的过程而不是噶你挣错误
软件需求分析就是把软件计划期间建立的可行性分析求精细化,分析各种可能解法,并分配给各个元素,分为 需求获取(撰写软件需求规格说明书) 需求分析 需求评审
在程序结构中各模块的内聚性越强,则耦合性越弱。高内聚低耦合,有利于提高模块的独立性
黑盒测试也称功能测试或数据驱动测试,黑盒测试完全不考虑程序内部的逻辑结构和台湾证,指依据需求和功能规格说明,检查程序功能是否符合他的设计要求
黑盒测试主要方法:等价类归划分法、边界值分析法、错误推测法、因果图等
软件开发是一项包括需求分析、总体设计、实现和测试的系统工程
常见的过程设计工具:图形工具(程序流程图(PFD)、NS图、PDA图),表格工具(判定表),语言工具(PDL);设计中不考虑数据变化
软件需求分析最重要任务是:确定软件系统的功能
白盒测试:结构测试或逻辑测试。在程序内部进行,用于完成软件内部操作的验证
白盒测试主要方法:逻辑覆盖、基本路径测试
在流程图中,通常用平行四边形表示输入和输出
在程序设计时通常将复杂的大任务分解发为若干个子任务,用一个小模块来实现程序功能叫程序模块化
C程序编译时每条可执行语句转化为二进制机器指令,但非执行语句不被编译
逗号表达式的值为最后一个表达式的值
Rand()%30 求得范围在0-29之间的数
逻辑运算符两侧的运算对象可以是任意合法的表达式
求余运算符“%”要求参与运算的量均为整形
Int 、long int 以及unsighted型占用字节数为4 short int 、unsight short int占用字节数为2; float占用字节数为4;double占用字节数为8
以0开头的为8进制代码,不能出现8;科学计数法中E/e前后必须有数字,必须为整数
C语言中,能表示数制有八进制 、十六进制、十进制,没有二进制
Printf和scanf 都能控制输入输出数据宽度,只不过scanf不能控制输入数据精度
Scanf 中的字符串如果有普通字符在调试时必须原样输入