在C 语言中,具有一定功能、相对独立的程序段称为函数。无论主函数main()位于程序中的什么位置,程序执行时总是从main()开始。C 语言程序的一般结构如图5.1 所示。它具有以下特点:图5.1C 程序中的函数C 语言允许一个程序由多个源文件组成,每个源文件可以独立编译,一个源文件可以被不同的程序使用。一个C 程序有且仅有一个主函数main,主函数可以放在任何一个源文件中,程序总是从主函数开始执行。......
2025-09-30
C 语言是由函数组成的,程序员可以调用系统定义好的函数,也可以根据需要自己定义函数。
(1)从函数的定义来看,可以分为标准函数和自定义函数两种。
① 标准函数:也称库函数,是由系统提供的,用户可以直接使用。例如:每个程序必须有的main()函数,格式输出函数printf(),格式输入函数scanf(),以及数学函数sin()、cos()、fabs()和sqr()等。不同的编译系统提供的库函数的名称和功能可能会有所区别。
② 自定义函数:是指用户根据程序需要,遵循C 语言的语法规定,自己编写的函数,用来实现特定的功能。对于用户自定义函数,不仅要在程序中定义函数本身,还需要在主调函数中对其进行声明,然后才可以使用。
(2)根据函数的调用关系,可以把函数分为主调函数和被调函数两种。
① 主调函数:是指调用其他函数的函数。所有的函数都可以作为主调函数来使用。
② 被调函数:是被其他函数调用的函数。除了main()函数外,其他函数都可以被主调函数调用,甚至函数本身也可以调用自己。(https://www.chuimin.cn)
(3)从函数的形式看,函数分为无参函数和有参函数两类。
① 无参函数:在调用函数时,主调函数不需要复制数据到被调函数,一般用来执行特定的操作。
② 有参函数:在调用函数时,主调函数和被调函数需要进行数据传递。有参函数在调用函数时,在主调函数和被调函数之间有数据传递。主调函数通过参数的形式将数据传递给被调函数,通过被调函数处理该数据。
(4)从函数调用结果分类,函数又可以分为有返回值函数和无返回值函数。
① 有返回值函数:被调函数执行完成后,如果需要给主调函数返回一个数据,就可以通过return 方法,将结果数据传递给主调函数,这样的函数就是有返回值的函数。
② 无返回值函数:如果被调函数不需要给主调函数返回任何数据,就是无返回值函数。
相关文章
在C 语言中,具有一定功能、相对独立的程序段称为函数。无论主函数main()位于程序中的什么位置,程序执行时总是从main()开始。C 语言程序的一般结构如图5.1 所示。它具有以下特点:图5.1C 程序中的函数C 语言允许一个程序由多个源文件组成,每个源文件可以独立编译,一个源文件可以被不同的程序使用。一个C 程序有且仅有一个主函数main,主函数可以放在任何一个源文件中,程序总是从主函数开始执行。......
2025-09-30
switch 语句是多分支选择语句。程序运行结果:说明:例3.12 中出现了break 语句,在C 语言中,可以利用break 语句终止该语句下面所有case 子句和default 子句的执行,直接跳出switch 语句。......
2025-09-30
在一个C 程序中,有且只能有一个名为main 的函数,该函数称为主函数。程序执行始终是始于主函数,结束于主函数。C 程序中的每个语句都是以分号(;)作为语句结束符的。......
2025-09-30
一个函数包含声明部分和执行部分,执行部分是由语句组成的。C 程序结构可以用图3.1表示,即一个C 程序可以由若干个源程序文件组成,一个源文件可以由若干个函数和预处理命令以及全局变量声明部分组成,一个函数由数据声明部分和执行语句组成。图3.1C 程序结构程序应该包括数据描述和数据操作。C 程序中,语句分为以下5 类:1.控制语句控制语句用于完成一定的控制功能。表示内嵌的语句。......
2025-09-30
计算机语言的种类非常多,总的来说可分成机器语言、汇编语言和高级语言三大类。计算机发明之初,人们只能写出一串串由0、1 组成的指令序列交由计算机执行,这种计算机能够认识的语言,就是机器语言。然而计算机是不认识这些符号的,这就需要一个专门的程序负责将这些符号翻译成二进制的机器语言,这种翻译程序被称为汇编程序。......
2025-09-30
图4.18程序运行结果设有3 个学生的4 门课成绩,求每个学生4 门课程的总评成绩、3 个学生每门课程的平均成绩。图4.19程序运行结果挑战节目主持人。图4.20程序运行结果联合国排名是以国家名的英文字母排序,社会上也常以姓氏的汉语拼音字母排序。就这样,用字符数组min 依次与新输入的字符串比较,直到输入字符串为空时为止。图4.21程序运行结果......
2025-09-30
鉴于目前各种计算机系统的C 语言都一致把这类标识符作为固定的库函数或预编译处理中的专门命令使用,因此,为了避免误解,建议用户不要把这类预定义标识符另作他用。用户标识符的命名有以下命名规则,符合规则的命名是合法的,反之,命名是不合法的。......
2025-09-30
相关推荐