在C 语言程序中,是通过对函数的调用来执行函数体,其过程与子程序调用相似。在调用函数时,大多数情况下主调函数和被调函数之间有数据传递。图5.2程序运行结果函数调用在程序中起一个表达式或者语句的作用。在调用函数时,有3 种不同的方式。这就要求该函数必须是有返回值的。getchar 函数调用作为表达式使用,即赋值表达式的右操作。......
2023-10-21
在C 语言中,具有一定功能、相对独立的程序段(也称为模块)称为函数。函数可以有返回值,也可以没有。一般高级语言中的子程序或者过程在C 语言中是通过函数来实现的。一个C 语言程序往往由多个函数组成,其中一个名为main(),称为主函数,其余是被主函数main()或其他函数调用的函数。无论主函数main()位于程序中的什么位置,程序执行时总是从main()开始。
一个使用C 语言开发的软件往往由许多功能组成,从软件的结构上看,各个功能模块彼此有一定的联系,功能上各自独立;从开发过程上看,不同的模块可能由不同的程序员开发。怎样将不同的功能模块连接在一起成为一个程序,怎样保证不同的开发者的工作既不重复,又能彼此衔接,这就需要对软件进行模块化设计。
模块化设计是将一个大的程序自上向下进行功能分解,分成若干个子模块,每个模块对应了一个功能,完成相对独立的任务。各个模块可以分别由不同的人员编写和调试,最后,将不同的模块组装成一个完整的程序。C 语言支持这种模块化软件开发方式,采用函数即可实现各个功能模块,程序的功能可以通过函数之间的调用实现。
C 语言程序的一般结构如图5.1 所示。它具有以下特点:
图5.1 C 程序中的函数(www.chuimin.cn)
(1)C 语言允许一个程序由多个源文件组成,每个源文件可以独立编译,一个源文件可以被不同的程序使用。
(2)一个源文件可以由多个函数组成,函数是程序的最基本的功能单位,一个函数可以被不同源文件中的函数调用。
(3)一个C 程序有且仅有一个主函数main,主函数可以放在任何一个源文件中,程序总是从主函数开始执行。
(4)通过编译器可以将属于同一程序的不同源文件组装成一个完整的可执行程序。
有关C语言程序设计实用教程的文章
在C 语言程序中,是通过对函数的调用来执行函数体,其过程与子程序调用相似。在调用函数时,大多数情况下主调函数和被调函数之间有数据传递。图5.2程序运行结果函数调用在程序中起一个表达式或者语句的作用。在调用函数时,有3 种不同的方式。这就要求该函数必须是有返回值的。getchar 函数调用作为表达式使用,即赋值表达式的右操作。......
2023-10-21
但是允许在一个函数的定义中出现对另一个函数的调用,即函数的嵌套调用。图5.9函数嵌套调用与子程序嵌套类似,是在执行主函数main()中调用函数a()的语句时,转去执行函数a();在函数a()中调用函数b()时,转去执行函数b();在函数b()执行完毕,返回函数a()的继续执行;函数a()执行完毕,返回主函数main()。函数嵌套调用举例。图5.11程序运行结果统计一批数据中大于平均值的数据总数。图5.12程序运行结果......
2023-10-21
首先数组元素可以作为实参,其用法与变量完全相同。图5.5程序运行结果说明:用数组名作函数参数,应该在主调函数和被调用函数分别定义数组,例中array 是形参数组名,score 是实参数组名,分别在其所在函数中定义,不能只在一方定义。图5.8程序运行结果用数组名作为函数参数时应注意以下几点:形参数组和实参数组的类型必须一致。......
2023-10-21
从函数的定义来看,可以分为标准函数和自定义函数两种。不同的编译系统提供的库函数的名称和功能可能会有所区别。从函数的形式看,函数分为无参函数和有参函数两类。有参函数在调用函数时,在主调函数和被调函数之间有数据传递。从函数调用结果分类,函数又可以分为有返回值函数和无返回值函数。......
2023-10-21
图7.8程序运行结果说明:程序中定义了函数ave,其形参为结构体指针变量ps。boy 被定义为外部结构体数组,在整个源程序中有效。......
2023-10-21
在C 语言中,对文件的基本操作包括文件的打开与关闭、文件的读和写等。表9.1文件操作方式例如:打开当前目录下的C.DAT 文件,这是一个二进制文件,只允许进行读操作,并使fp 指针指向该文件。应该养成在程序终止前关闭所有文件的习惯,如果不关闭文件将会丢失数据。......
2023-10-21
在C语言中,以函数首部声明函数的形式称为函数原型。使用函数原型是C语言的一个重要特征,主要作用是利用它在程序的编译阶段对调用函数的合法性进行全面检查。......
2023-11-18
相关推荐