第8讲模块化程序设计 请大家及时消化我课上讲的内容,并举一反三,模仿未讲 过的例题多写程序。 如果说学习C语言有捷径的话:那就是多读程序,多写程序
第8讲 模块化程序设计 •请大家及时消化我课上讲的内容,并举一反三,模仿未讲 过的例题多写程序。 •如果说学习C语言有捷径的话:那就是多读程序,多写程序
include<math. h> 上周作业答案1 Include<stdio.h> void maino [int i, a, b, c: for(i=100;<=999+) a=i/100:求百分位* b=(-100a/10:/求十分位* c=i%10;/求个位* if(pow(a, 3)+pow(b, 3)+pow(c, 3)==i) printf( yd is a shui xian hua shu!,i)
2 #include<math.h> #include<stdio.h> void main() {int i,a,b,c; for(i=100;i<=999;i++) { a=i/100; /*求百分位*/ b=(i-100*a)/10; /*求十分位*/ c=i%10;/*求个位*/ if(pow(a,3)+pow(b,3)+pow(c,3)==i) printf("%d is a shui xian hua shu!",i); } } 上周作业答案1
# Include<math.h上周作业答案2 # include < stdio h> void maino lint i,j, k, num: for(i=;i<=9:++)列举百分位*/ for(j=0j<=9:++)/列举十分位* for(k=1:k<=9:k+)/列举个位*/ mum=10010+k if(pow (i, 3)+pow(j, 3)+pow(k, 3)==num) printf( %d is a shui xian hua shu! num):
3 #include<math.h> #include<stdio.h> void main() {int i,j,k,num; for(i=1;i<=9;i++) /*列举百分位*/ for(j=0;j<=9;i++) /*列举十分位*/ for(k=1;k<=9;k++) /*列举个位*/ { num=i*100+j*10+k; if(pow(i,3)+pow(j,3)+pow(k,3)==num) printf("%d is a shui xian hua shu!",num); } } 上周作业答案2
怎样解决一个复杂的问题? 简单问题: 分析问题→写算法→编写程序→调试 大型软件开发的过程大致分为:系统定义、 需求分析、系统设计、编写程序、系统测 试、系统维护等阶段。这些工作不可能由 个人在短时间内完成。 ■模块化程序设计的主要思想 自顶向下、逐步求精
4 怎样解决一个复杂的问题? ▪ 简单问题: ▪ 分析问题→写算法→编写程序→调试 ▪ 大型软件开发的过程大致分为:系统定义、 需求分析、系统设计、编写程序、系统测 试、系统维护等阶段。这些工作不可能由 一个人在短时间内完成。 ▪ 模块化程序设计的主要思想 ▪ “自顶向下、逐步求精
例:高校信息管理系统功能分解 个项目 个源程序文件 prJ 高校信息管理系统 人事管理财务管理学生管理教学管理设备管理 子系统 子系统 子系统 子系统 子系统 系统管理学籍管理‖班级管理成绩管理数据查询综合测评 用「退录修录修录「1「学「班「成函数 管日系信信信信信信查查查 理统 息息息息息询询询
5 例:高校信息管理系统功能分解 高校信息管理系统 人事管理 子系统 设备管理 子系统 教学管理 子系统 财务管理 子系统 学生管理 子系统 …… 系统管理 学籍管理 班级管理 成绩管理 数据查询 综合测评 …… 用 户 管 理 退 出 系 统 录 入 信 息 修 改 信 息 录 入 信 息 修 改 信 息 录 入 信 息 修 改 信 息 学 籍 查 询 班 级 查 询 成 绩 查 询 …… 函数 一个源程序文件 *.c 一个项目 *.prj