书中说C语言程序由函数组成……(基本问题)

来源:百度知道 编辑:UC知道 时间:2024/05/27 01:25:53
书中说C语言程序由函数组成,函数可称为模块,通常每个模块实现一个单一的功能。模块化程序设计的思想是,按照“自顶向下”的原则,把问题层层分解,直到每个小任务都能用程序的基本结构表示为止……

问题:书中还说main()是主函数,可以放在程序任何位置,但上文中又说“自顶向下”的原则。请问这是什么意思,没矛盾?

这是没有矛盾的,main是主函数,不管放在哪,c编译器都找到它并第一个执行。而“自顶向下”则是指解决问题算法和程序执行流程。打个比方吧,你想用c从键盘输入一行字符,然后是一行数字,最后又是一行字符,你可以用函数实现,先编个接受字符输入的函数,再编一个数字输入的函数。调用时先调用第一个,再第二个。一般调用在main函数中执行。

"自顶向下" 是指函数块内部语句从上到下依顺序执行,除非碰到转向语句等中断和跳跃语句而改变顺序.

函数块都是平级的,可以相互调用,函数块与函数块的排列顺序不重要. 但是,无论怎样排列,程序运行以main为主,从main的第一个语句开始顺序执行,直到结束.

排在main后面的函数块,在main之前要列一个"函数原型表".排在main前面的函数块不要列函数原型.(你们可能还没有学).

main
[int a;
int b;
int x;
x=a*b
]
这就是最简单的,只有main[]是主要的格式外,其他的就随意但要书写正确,定义变量,