在C 语言中,具有一定功能、相对独立的程序段称为函数。无论主函数main()位于程序中的什么位置,程序执行时总是从main()开始。C 语言程序的一般结构如图5.1 所示。它具有以下特点:图5.1C 程序中的函数C 语言允许一个程序由多个源文件组成,每个源文件可以独立编译,一个源文件可以被不同的程序使用。一个C 程序有且仅有一个主函数main,主函数可以放在任何一个源文件中,程序总是从主函数开始执行。......
2025-09-30
在C语言程序中,不允许函数嵌套定义,各函数平行,不存在上一级函数和下一级函数的问题。但是允许在一个函数的定义中出现对另一个函数的调用,即函数的嵌套调用。这与其他语言的子程序嵌套类似。其关系如图5.9 所示。
图5.9 函数嵌套调用
与子程序嵌套类似,是在执行主函数main()中调用函数a()的语句时,转去执行函数a();在函数a()中调用函数b()时,转去执行函数b();在函数b()执行完毕,返回函数a()的继续执行;函数a()执行完毕,返回主函数main()。
【例5.10】函数嵌套调用举例。
程序运行结果如图5.10 所示。
图5.10 程序运行结果
例5.10 中,主函数main()调用函数fun1(),实参x、y 的值分别传送给函数fun1()的形参a 和b,执行语句“a+=a;b+=b”之后,a 等于4,b 等于14,然后执行语句“c=fun2(a,b)”调用函数fun2()。此时,函数fun1()中实参a、b 的值传送给函数fun2()中对应的形参a、b,进入函数fun2()执行,返回值是2,返回到函数fun1()中的“c=fun2(a,b)”,接着继续执行语句“return cc”,函数fun1()返回值是4,返回到主函数main()中的printf()函数,输出结果“The result is:4”。
【例5.11】求圆柱体体积。
(https://www.chuimin.cn)
程序运行结果如图5.11 所示。
图5.11 程序运行结果
【例5.12】统计一批数据中大于平均值的数据总数。
程序运行结果如图5.12 所示。
图5.12 程序运行结果
相关文章
在C 语言中,具有一定功能、相对独立的程序段称为函数。无论主函数main()位于程序中的什么位置,程序执行时总是从main()开始。C 语言程序的一般结构如图5.1 所示。它具有以下特点:图5.1C 程序中的函数C 语言允许一个程序由多个源文件组成,每个源文件可以独立编译,一个源文件可以被不同的程序使用。一个C 程序有且仅有一个主函数main,主函数可以放在任何一个源文件中,程序总是从主函数开始执行。......
2025-09-30
在一个C 程序中,有且只能有一个名为main 的函数,该函数称为主函数。程序执行始终是始于主函数,结束于主函数。C 程序中的每个语句都是以分号(;)作为语句结束符的。......
2025-09-30
从函数的定义来看,可以分为标准函数和自定义函数两种。不同的编译系统提供的库函数的名称和功能可能会有所区别。从函数的形式看,函数分为无参函数和有参函数两类。有参函数在调用函数时,在主调函数和被调函数之间有数据传递。从函数调用结果分类,函数又可以分为有返回值函数和无返回值函数。......
2025-09-30
图4.18程序运行结果设有3 个学生的4 门课成绩,求每个学生4 门课程的总评成绩、3 个学生每门课程的平均成绩。图4.19程序运行结果挑战节目主持人。图4.20程序运行结果联合国排名是以国家名的英文字母排序,社会上也常以姓氏的汉语拼音字母排序。就这样,用字符数组min 依次与新输入的字符串比较,直到输入字符串为空时为止。图4.21程序运行结果......
2025-09-30
表3.1printf 格式字符续表若要输出字符“%”,则在“格式说明”字符串中用连续两个%表示。图3.2 变量在内存中存放“%d%d%d”表示要按十进制整数形式输入3 个数据。......
2025-09-30
鉴于目前各种计算机系统的C 语言都一致把这类标识符作为固定的库函数或预编译处理中的专门命令使用,因此,为了避免误解,建议用户不要把这类预定义标识符另作他用。用户标识符的命名有以下命名规则,符合规则的命名是合法的,反之,命名是不合法的。......
2025-09-30
switch 语句是多分支选择语句。程序运行结果:说明:例3.12 中出现了break 语句,在C 语言中,可以利用break 语句终止该语句下面所有case 子句和default 子句的执行,直接跳出switch 语句。......
2025-09-30
相关推荐