C语言程序设计函数与模块化编程.pdf
文本预览下载声明
第5章
程序设计方法学基础
——结构化与模块化
哈尔滨工业大学
5.1结构化程序设计——像搭积木一样写代码
n 5.1.1 自底向上地程序设计方法
n 5.1.2 自顶向下,逐步求精地结构化程序设计方法
5.1.1自底向上地程序设计方法
n 自底向上(Down-top)地程序设计方法
n 先编写出基础程序段
n 然后再逐步扩大规模,补充与升级某些功能
n 实际上是一种自底向上构造程序地过程
功能增加,规模增大 A B C
B C
功能简单,规模较小 C
5.1.1自底向上地程序设计方法
n 例5.1任务1:只猜一次。设计一个只能猜一次地猜数游戏:先由计
机想一个数,然后请用户猜,如果用户猜对了,则计算机给出提示
正确!,否则提示错误!,并告诉用户所猜地数是大还是小。
5.1.1自底向上地程序设计方法
n 例5.1任务1:只 #include stdio.h
#include stdlib.h //包含函数rand()所需地头文件
猜一次。 #include time.h //包含函数time()所需地头文件
int main(void)
{
int magic; //计算机想地数
int guess; //用户猜地数
srand(time(NU )); //为函数rand()设置随机数种子
magic = rand() % 100 + 1; //计算机想一个随机数
printf(Guess a number:);
scanf(%d, guess); //输入用户猜地数
if (guess magic)
{
printf(Wrong!Too big!\n);
}
else if (guess magic)
{
printf(Wrong!Too small!\n);
}
else
{
printf(Right!\n);
}
return 0;
}
5.1.1自底向上地程序设计方法
n 例5.2任务2:直到猜对为止。在例5.1地猜数游戏基础上,将游戏改
为:直到猜对为止,同时记录用户猜地次数,以此来反映用户猜数
地水。
显示全部