当然是我懒。啊这,我也不知道为什么。
好的,不扯淡废话了, 让我们回归正题!
我思前想后、左思右想决定讲函数
Part 2(1)定义函数//定义函数的基本格式如下:
返回值类型 函数名(传入的参数)
{
// 要执行的代码
return 返回值; // 必须要有返回值
}
Part 2(2)函数的返回值
按照返回值,可以将函数分成两类:
1、没有返回值的函数
2、有返回值的函数。
Part2(3)无返回值的函数没有返回值的函数被void数,其通用格式如下:
void 函数名(传入的参数)
{
//要执行的代码
return; //可选
}
注意:括号中传入的参数指函数的参数类型和数量
//例
void printHello(int n){
for(int i = 0; i < n; i++){
cout << "Hello World" << endl;//输出
}
}
Part2(4)有返回值的函数
//定义函数的基本格式如下:
返回值类型 函数名(传入的参数)
{
// 要执行的代码
return 返回值; // 必须要有返回值
}
//例
bool prime(int val)
{
int m = sqrt(val + 0.5);
for(int i = 2; i <= m; i++)
{
if(val % i == 0)
{
return false;
}
}
return true;
}
Part2(5)有返回值函数注意事项
Part2(6)有返回值函数例题1、必须使用return语句,以便将值返回给调用函数
2、值可以是量、变量,也可以是表达式,结果的类型必须为返回值类型或被转换为返回值类型
3、声明的返回类型为double,而函数返回一个int表达式,则该int值将被强制转换为double类型
注意:返回值可以使任何类型,但不能是数组。
结果保存在变量sum中,最后通过return语句返回。
sum是int型,返回值也是int类型,一一对应。
定义一个函数,计算从1加到100的结果:
int sum()
{
int i, sum = 0;
for(i = 1; i <= 100; i++)
{
sum += i;
}
return sum;//返回值
}
Part2(7)无返回值函数例题
计算从1加到100的结果。 #includePart2(8)有参数的函数写法using namespace std; int sum() { int i, sum=0; for(i = 1; i <= 100; i++) { sum += i; } return sum; //返回值 } int main() { //主函数 cout << sum(); // 调用函数 } 上面就是一个没有参数的写法无参数的函数
注意:多个参数之间用逗号分隔
返回值类型 函数名(参数1的类型参数1的名称,参数2的类型参数2的名称,...参数n的类型参数n的名称)
{
//要执行的代码
return 返回值;//必须要有返回值
}
Part2(9) 有参数的函数例题
//下面看下计算矩形面积的程序: #includeusing namespace std; int area(int width, int height) { return width * height; // 必须要有返回值 } int main() { int a, b; cin >> a >> b; int c = area(a, b); // 调用函数 cout << c; }
Part2(10) 有参数的函数例题(2)传入的参数有两个:width和height,返回两个参数相乘的结果。
输入:
10 12
输出:
120
#includeusing namespace std; void printRepeat(int n, strings) { for(int i = 0; i < n; i++) cout << s << endl; } int main() { //主函数 printRepeat(5, "ok"); // 调用函数 }
Part2(11) 调用函数运行结果:
ok
ok
ok
ok
ok
#includeusing namespace std; int sum() { int i, sum =0; for(i = 1; i <= 100; i++) { sum += i; } return sum; } int main() { int a = sum(); cout << "The sum is " << a << endl; return 0; }
函数也需要先定义再调用
例如:main函数:如果main函数调用某个名为sum的函数,要把sum放在main前面。
Part 3:好的,那么这篇文章到这里就结束了,那我们下期再见吧! 日语:
はい、では、この文章はここで終わります。じゃ、次の号でまた会いましょう。 英文:
OK, so this article ends here. Let's see you in the next issue! 猜猜这是什么语言: OK, donc cet article est terminé ici, alors au revoir dans le prochain numéro!



