表1.4scanf()附加说明字符注意:“*”符:用以表示该输入项读入后不赋予相应的变量,即跳过该输入值。例1.4输入输出数据类型控制。现将改动程序如下:则运行结果为:input a long integer12345678901234567890当输入数据改为长整型后,输入输出数据相同。......
2025-09-30
学习要求:掌握函数的定义和调用方法;掌握形参和实参之间的传递关系;熟练掌握局部变量和全局变量的使用;掌握变量的存储类型;理解函数的嵌套调用和递归调用。
主要内容:函数是C语言程序设计中必不可少的部分,是实现程序功能的基本模块。本章介绍了函数的定义和调用、参数的传递及返回值类型、全局变量和局部变量、变量的存储类型,以及函数的嵌套调用和递归调用等。
本章源代码
当一个程序的代码比较少时,我们可以很快记住整个程序的结构。但是实际应用中,许多程序都由成千上万行代码组成。如果开发和维护这种复杂的程序,最好的办法是将整个程序分割为更容易管理的较小程序块(即模块)。C语言的程序模块称为“函数”。
函数本质上是一段可以重复调用的、功能相对独立完整的程序段。引入函数主要有两个目的:
(1)解决代码的重用问题。如果有一个程序段在程序中要出现很多次,每次都写出来会比较烦琐。此时,可以把该程序段定义成一个函数,在使用该程序段的地方直接调用该函数即可。
(2)便于进行结构化、模块化的编程。在日常生活中,人们常将复杂问题分解成若干个比较简单的问题分别求解。程序员在设计一个复杂的应用程序时也一样,他们常把整个程序划分为若干个功能较为单一的程序模块,然后分别予以实现。
在C语言程序设计中,函数是C语言程序的基本组成单位。一个C语言程序可以由一个主函数和若干个其他函数构成。由主函数调用其他函数,其他函数之间也可以互相调用。下面先举一个函数调用的简单例子。
例5.1 用函数square()计算1到10之间所有整数的平方。
运行情况如下:
1 4 9 16 25 36 49 64 81 100(https://www.chuimin.cn)
说明:
(1)C语言程序的执行从main()函数开始,调用其他函数后再返回到main()函数,在main()函数中结束整个程序的运行。main()函数是系统定义的。
(2)所有函数都是平行的,即在定义函数时是互相独立的,一个函数并不从属于另一个函数,即函数不能嵌套定义。函数间可以互相调用,但不能调用main()函数。
(3)从用户使用的角度看,函数有两种:
①标准函数,即库函数。这是由系统提供的,用户不必自己定义这些函数,可以直接使用他们。不同的C语言编译系统提供的库函数是不同的,但有一些基本函数是通用的。
②用户自定义函数。这种函数由用户自行定义,用于完成用户指定的功能。
(4)从函数的形式看,函数分为两类:
①无参函数。在调用无参函数时,主调函数并不将数据传送给被调函数,一般用来执行指定的一组操作,且一般不需要带回函数返回值。
②有参函数。在调用函数时,主调函数和被调函数之间有数据传递,如例5.1中的函数square()就是有参函数(有一个参数y)。
相关文章
表1.4scanf()附加说明字符注意:“*”符:用以表示该输入项读入后不赋予相应的变量,即跳过该输入值。例1.4输入输出数据类型控制。现将改动程序如下:则运行结果为:input a long integer12345678901234567890当输入数据改为长整型后,输入输出数据相同。......
2025-09-30
在C 语言中,具有一定功能、相对独立的程序段称为函数。无论主函数main()位于程序中的什么位置,程序执行时总是从main()开始。C 语言程序的一般结构如图5.1 所示。它具有以下特点:图5.1C 程序中的函数C 语言允许一个程序由多个源文件组成,每个源文件可以独立编译,一个源文件可以被不同的程序使用。一个C 程序有且仅有一个主函数main,主函数可以放在任何一个源文件中,程序总是从主函数开始执行。......
2025-09-30
但是允许在一个函数的定义中出现对另一个函数的调用,即函数的嵌套调用。图5.9函数嵌套调用与子程序嵌套类似,是在执行主函数main()中调用函数a()的语句时,转去执行函数a();在函数a()中调用函数b()时,转去执行函数b();在函数b()执行完毕,返回函数a()的继续执行;函数a()执行完毕,返回主函数main()。函数嵌套调用举例。图5.11程序运行结果统计一批数据中大于平均值的数据总数。图5.12程序运行结果......
2025-09-30
图1.2分支结构图3.循环结构循环结构可以减少源程序重复编写的工作量,提高程序处理复杂数据的能力,这也是程序设计中最能发挥计算机特长的程序结构。图1.3C语言程序结构......
2025-09-30
图7.8程序运行结果说明:程序中定义了函数ave,其形参为结构体指针变量ps。boy 被定义为外部结构体数组,在整个源程序中有效。......
2025-09-30
项目2:输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。图3.15兔子问题输出结果根据以上的分析可以知道,循环次数可以为0,因此该程序是一个条件型循环,可以利用while语句编写程序。熟悉了循环结构在程序设计中的运用,循环结构语句包含了while语句、do…......
2025-09-30
包括函数名的命名和类型说明、形式参数的类型说明、变量定义和语句。下面举例说明主函数和自定义函数。函数的定义是平行的,彼此相互独立,不能嵌套定义。函数的类型和函数返回值的类型应保持一致。以两个数求和为例,说明函数的定义。......
2025-09-30
掌握选择结构的程序设计思想。完整的源程序:提醒:以上程序也可将case 2换成default,思考一下为什么?项目3:运输公司对用户计算运费。根据距离s的取值范围不同,折扣也相应发生变化,因此该程序为选择结构的程序,可以使用if语句,也可以使用switch语句。在编写程序时,距离s取值区间两端的数据都是250的整数倍,因此,可以通过s/250的方法将区间转换成用整型数据来表达,以便使用switch语句编写程序。......
2025-09-30
相关推荐