第04章 基本输入、输出和顺序程序设计
- 格式:ppt
- 大小:893.50 KB
- 文档页数:46
第四章软件设计方法针对同一问题的逻辑模型,不同的设计思路和方法会产生不同的软件实现方案,上一章讨论了有关软件设计阶段所应遵循的基本原理和原则,这些原理和原则有助于综合评价不同的设计方案,和研究新的软件设计方法。
这一章将讨论一些常用的软件设计表达工具和两个经典的软件设计方法。
需要说明的是,这些表达工具和方法是以往人们在软件设计活动中总结出来的,它们既不是唯一的标准,也不是一成不变的。
在学习中既要学会使用,也要了解它们各自的优缺点,以便于在实际工作中灵活选用,或者结合实际工作的情况和自己的实践经验,进一步改进这些工具和方法,以便于更好的完成自己的设计工作。
目前,软件设计方法可以分为3大类。
第一类是根据系统的数据流进行设计,称为面向数据流的设计,以结构化设计方法(Structured Design,SD)为代表。
第二类是根据系统的数据结构进行设计,称为面向数据结构的设计方法或者数据驱动的设计方法,以LCP(Logical Construction of Programs,程序逻辑构造)方法、Jackson系统开发方法和数据结构化系统开发(DSSD,Data Structured System Development)方法为代表。
第三类设计方法即面向对象设计方法。
本章具体讨论以下内容:1.概要设计工具。
2.详细设计工具。
3.结构化软件设计方法。
4.Jackson软件设计方法。
5.面向对象软件设计方法概述。
4.1 软件设计常用工具4.1.1 概要设计工具概要设计主要是完成软件模块的划分,所以概要设计工具重点是在表达软件的结构,即模块划分和模块之间的关系,最常用的概要设计工具有下面两种:1、HIPO图图4-1 层次图举例HIPO图是由层次图(HC图)加上IPO图组成,是美国IBM公司在软件设计中常用的一种表达工具。
层次图中的矩形框表示模块,而针对层次图中的每一个模块再配上IPO 图来表达输入、处理、输出。
层次图用来描绘软件的层次结构,与需求分析中介绍的层次图相同,但是表现的内容不同。
第04章基本输入、输出和顺序程序设计1.填空题(1)在C语言中,格式化输入库函数为 ,格式化输出库函数为 .(2)printf函数中的格式控制字符串的作用是 ,它包含两类字符,即和 .(3)格式转换符中,除了以外,其他均为小写字母.(4)getche函数和getch函数在功能上的主要区别是 .(5)在输入数据类型和字符类型的两个scanf函数调用之间通常要使用库函数以清楚键盘缓冲区中的字符.(6)算法是 .(7)算法的描述方法有、、、和PAD图等。
(8)任何复杂的程序都可以由、和这三种基本结构组成。
2.选择题(1)在16位C编辑系统上,下列程序执行后的输出结果是()。
void main (){ int a = -32769; printf (“%8U\n”,a); }A.32769 B.8U C.32767 D.-32767(2)下面程序段执行后的输出结果是()。
(“□”表示一个空格)int a = 3366;printf (“∣%-08d∣”,a);A.∣-0003366∣ B. ∣00003366∣ C. ∣3366□□□□∣ D. 输出格式非法(3)以下程序的输出结果是()。
void main (){printf (“s1 = ∣%15s∣ s2 = ∣%-5s∣”,“chinabeijing”,“chi”);}A.s1 = ∣chinabeijing□□□∣ s2 = ∣chi∣B.s1 = ∣chinabeijing□□□∣ s2 = ∣chi□□∣C.s1 = ∣□□□chinabeijing∣ s2 = ∣□□chi∣D.s1 = ∣□□□chinabeijing∣ s2 = ∣chi□□∣(4)在16位C编译系统上,以下程序的输出结果是()。
void main (){long y = -43456;printf(“y = ∣%-8ld∣ y = ∣%-08ld∣ y = ∣%08ld∣ y = ∣%+8ld∣”,y,y,y,y);}A.y = ∣□□-43456∣ y = ∣-□□43456∣ y = ∣-0043456∣ y = ∣-43456□□∣ B.y = ∣□□-43456∣ y = ∣-43456□□∣ y= ∣-0043456∣ y = ∣-□□43456∣ C.y = ∣-43456□□∣ y = ∣-43456□□∣ y= ∣-0043456∣ y = ∣□□-43456∣ D.y = ∣-43456□□∣ y = ∣-4345600∣ y = ∣-0043456∣ y = ∣□□-43456∣(5)在16位C语言编译系统上,以下程序的输出结果是()。