用c语言编程,编写自定义函数,功能为返回三个整数的和。主函数的功能为输入三个整数,调用你的自定义函数输出它们的和。(请至少用2种方法完成) 输入样例: 18 -299 81 输出样例: -200
时间: 2024-03-07 14:47:29 浏览: 56
第一种方法:
```c
#include <stdio.h>
int sum(int x, int y, int z) {
return x + y + z;
}
int main() {
int a, b, c;
scanf("%d%d%d", &a, &b, &c);
printf("%d\n", sum(a, b, c)); // 调用函数输出
return 0;
}
```
首先在程序中定义了一个函数 `sum(int x, int y, int z)`,用来计算三个整数 `x`、`y`、`z` 的和。然后在 `main()` 函数中,先输入三个整数 `a`、`b`、`c`,然后调用 `sum()` 函数,输出它们的和。最后返回 0 表示程序执行成功。
第二种方法:
```c
#include <stdio.h>
void sum(int x, int y, int z, int *result) {
*result = x + y + z;
}
int main() {
int a, b, c, s;
scanf("%d%d%d", &a, &b, &c);
sum(a, b, c, &s); // 调用函数计算
printf("%d\n", s);
return 0;
}
```
这种方法使用指针作为参数,将计算结果保存在指针指向的内存中。首先在程序中定义了一个函数 `sum(int x, int y, int z, int *result)`,用来计算三个整数 `x`、`y`、`z` 的和,并将结果保存在 `result` 指向的内存中。然后在 `main()` 函数中,先输入三个整数 `a`、`b`、`c`,然后调用 `sum()` 函数,将计算结果保存在 `s` 中,最后输出 `s`。最后返回 0 表示程序执行成功。
阅读全文