CMNSOFT平台
10.函数
发表时间:2026-02-04 20:05:20    作者:孙自超

函数就是一段被命名的、可重复使用的、完成特定任务的代码块。没有函数的话,完成重复任务时你需要反复复制粘贴相同代码,而函数只需要调用即可,大大简化操作。

语法

数据类型 函数名(参数1,参数2,...) { 实现代码 }
  • 函数名:必须符合变量定义规范。
  • 参数:参数可有可无,可以1个,也可以多个。
  • 实现代码:一串代码,必须在大括号范围内。如果函数有返回值,代码最后一句必须是return 变量。且这个变量数据类型要和函数名前的数据类型一致。

主函数main()就是一个返回值为int的函数。


#include<bits/stdc++.h> using namespace std; int main() { return 0; }
def 函数名(参数1,参数2,...): 实现代码
  • 函数名:必须符合变量定义规范。
  • 参数:参数可有可无,可以1个,也可以多个。
  • 实现代码:一串代码,必须比定义函数语句缩进4个空格。如果函数有返回值,代码最后一句必须是return 变量

示例

比如我们设计一个计算长方形周长的程序。只要输入长和宽的数值,程序就能输出长方形的周长。我们分别用传统方法和函数方法来演示,看看有什么不同。

传统方法

#include<bits/stdc++.h> using namespace std; int main() { int a,b; a=20; b=10; int L1 = (a+b)*2; cout<<L1<<endl; a=30; b=20; int L2 = (a+b)*2; cout<<L2<<endl; return 0; }
a = 20 b = 10 L1 = (a+b)*2 print(L1) a = 30 b = 20 L2 = (a+b)*2 print(L2)

函数方法

#include<bits/stdc++.h> using namespace std; int zc(int a,int b) { int L = (a+b)*2; return L; } int main() { int a,b; int L1 = zc(20,10); cout<<L1<<endl; int L2 = zc(30,20); cout<<L2<<endl; return 0; }
def zc(a,b): L = (a+b)*2 return L L1 = zc(20,10) print(L1) L2 = zc(30,20) print(L2)

通过两个例子比较,可以看出用函数的例子更简洁,后期修改也更方便。


练习

1.设计一个计算两个整数的积的函数,并写出使用它的例子。

2.三角形周长等于三条边长度的和,设计一个求三角形周长的函数,并写出使用它的例子。


@程序设计
Copyright © 2025 Sun zi chao - Website Content All Rights Reserved.  [第六版]
桂ICP备11003301号 桂公网安备45040302000027号运行:4天访问量:242