在C 语言中,具有一定功能、相对独立的程序段称为函数。无论主函数main()位于程序中的什么位置,程序执行时总是从main()开始。C 语言程序的一般结构如图5.1 所示。它具有以下特点:图5.1C 程序中的函数C 语言允许一个程序由多个源文件组成,每个源文件可以独立编译,一个源文件可以被不同的程序使用。一个C 程序有且仅有一个主函数main,主函数可以放在任何一个源文件中,程序总是从主函数开始执行。......
2023-10-21
C 语言是由函数组成的,程序员可以调用系统定义好的函数,也可以根据需要自己定义函数。
(1)从函数的定义来看,可以分为标准函数和自定义函数两种。
① 标准函数:也称库函数,是由系统提供的,用户可以直接使用。例如:每个程序必须有的main()函数,格式输出函数printf(),格式输入函数scanf(),以及数学函数sin()、cos()、fabs()和sqr()等。不同的编译系统提供的库函数的名称和功能可能会有所区别。
② 自定义函数:是指用户根据程序需要,遵循C 语言的语法规定,自己编写的函数,用来实现特定的功能。对于用户自定义函数,不仅要在程序中定义函数本身,还需要在主调函数中对其进行声明,然后才可以使用。
(2)根据函数的调用关系,可以把函数分为主调函数和被调函数两种。
① 主调函数:是指调用其他函数的函数。所有的函数都可以作为主调函数来使用。
② 被调函数:是被其他函数调用的函数。除了main()函数外,其他函数都可以被主调函数调用,甚至函数本身也可以调用自己。(www.chuimin.cn)
(3)从函数的形式看,函数分为无参函数和有参函数两类。
① 无参函数:在调用函数时,主调函数不需要复制数据到被调函数,一般用来执行特定的操作。
② 有参函数:在调用函数时,主调函数和被调函数需要进行数据传递。有参函数在调用函数时,在主调函数和被调函数之间有数据传递。主调函数通过参数的形式将数据传递给被调函数,通过被调函数处理该数据。
(4)从函数调用结果分类,函数又可以分为有返回值函数和无返回值函数。
① 有返回值函数:被调函数执行完成后,如果需要给主调函数返回一个数据,就可以通过return 方法,将结果数据传递给主调函数,这样的函数就是有返回值的函数。
② 无返回值函数:如果被调函数不需要给主调函数返回任何数据,就是无返回值函数。
有关C语言程序设计实用教程的文章
在C 语言中,具有一定功能、相对独立的程序段称为函数。无论主函数main()位于程序中的什么位置,程序执行时总是从main()开始。C 语言程序的一般结构如图5.1 所示。它具有以下特点:图5.1C 程序中的函数C 语言允许一个程序由多个源文件组成,每个源文件可以独立编译,一个源文件可以被不同的程序使用。一个C 程序有且仅有一个主函数main,主函数可以放在任何一个源文件中,程序总是从主函数开始执行。......
2023-10-21
在C 语言程序中,是通过对函数的调用来执行函数体,其过程与子程序调用相似。在调用函数时,大多数情况下主调函数和被调函数之间有数据传递。图5.2程序运行结果函数调用在程序中起一个表达式或者语句的作用。在调用函数时,有3 种不同的方式。这就要求该函数必须是有返回值的。getchar 函数调用作为表达式使用,即赋值表达式的右操作。......
2023-10-21
表3.1printf 格式字符续表若要输出字符“%”,则在“格式说明”字符串中用连续两个%表示。图3.2 变量在内存中存放“%d%d%d”表示要按十进制整数形式输入3 个数据。......
2023-10-21
但是允许在一个函数的定义中出现对另一个函数的调用,即函数的嵌套调用。图5.9函数嵌套调用与子程序嵌套类似,是在执行主函数main()中调用函数a()的语句时,转去执行函数a();在函数a()中调用函数b()时,转去执行函数b();在函数b()执行完毕,返回函数a()的继续执行;函数a()执行完毕,返回主函数main()。函数嵌套调用举例。图5.11程序运行结果统计一批数据中大于平均值的数据总数。图5.12程序运行结果......
2023-10-21
C 语言中所使用的库函数并不是C 语言本身的一部分,它是由编译程序根据一般用户的需要编制并提供给用户使用的一组程序。C 的库函数极大地方便了用户,同时也补充了C 语言本身的不足。库函数具有明确的功能、入口调用参数和返回值。常见的库函数,主要分类如下:I/O 函数。这是能正确使用库函数的必要条件。......
2023-10-21
首先数组元素可以作为实参,其用法与变量完全相同。图5.5程序运行结果说明:用数组名作函数参数,应该在主调函数和被调用函数分别定义数组,例中array 是形参数组名,score 是实参数组名,分别在其所在函数中定义,不能只在一方定义。图5.8程序运行结果用数组名作为函数参数时应注意以下几点:形参数组和实参数组的类型必须一致。......
2023-10-21
递归函数是指一个函数在它的函数体内,直接或间接地调用自己,也称为函数的递归调用。为了防止递归调用无终止地进行,在函数内必须有终止递归调用的手段。递归算法就是包含有调用算法本身语句的算法。而递归必须逐步有规律简化,最终有一个出口。应有使递归结束的条件。有5 个学生坐在一起。图5.13递归函数的执行过程用函数递归方法以字符串形式输出一个整数。......
2023-10-21
相关推荐