c语言中用函数调用的方法求两个实属的和
时间: 2023-11-28 21:50:48 浏览: 45
你可以使用一个函数来计算两个实数的和,如下所示:
```c
#include <stdio.h>
double add(double a, double b) {
return a + b;
}
int main() {
double x, y, sum;
printf("Enter two real numbers: ");
scanf("%lf %lf", &x, &y);
sum = add(x, y);
printf("The sum is: %lf\n", sum);
return 0;
}
```
在这个程序中,我们定义了一个 `add` 函数,该函数接受两个实数参数并返回它们的和。在 `main` 函数中,我们首先要求用户输入两个实数,然后将它们作为参数传递给 `add` 函数,并将返回值存储在 `sum` 变量中。最后,我们将 `sum` 的值打印到屏幕上。
注意,我们在 `scanf` 函数中使用 `%lf` 格式说明符来读取实数。在 `printf` 函数中也使用了 `%lf` 来打印实数。
相关问题
c语言中用函数调用方式写。求两个整数的最大公约数
可以使用欧几里得算法(辗转相除法)来求两个整数的最大公约数。
函数如下:
```c
int gcd(int a, int b) {
if (b == 0) {
return a;
} else {
return gcd(b, a % b);
}
}
```
其中,`a` 和 `b` 分别为要求最大公约数的两个整数,递归调用 `gcd` 函数,直到 `b` 等于 0,此时 `a` 即为最大公约数。
例如,如果要求 24 和 36 的最大公约数,可以这样调用函数:
```c
int result = gcd(24, 36);
printf("最大公约数为:%d", result);
```
输出结果为:
```
最大公约数为:12
```
C语言调用函数求两个数的最大公约数
可以使用C语言中的函数来求两个数的最大公约数。C语言中有多种方法可以实现求最大公约数的函数,以下是其中一种方法的示例代码:
```c
#include <stdio.h>
// 函数声明
int gcd(int m, int n);
int main() {
int m = 0;
int n = 0;
printf("请输入两个整数: ");
scanf("%d %d", &m, &n);
int result = gcd(m, n); // 调用函数求最大公约数
printf("最大公约数为:%d\n", result);
return 0;
}
// 函数定义
int gcd(int m, int n) {
int tmp = 0;
while (tmp = m % n) {
m = n;
n = tmp;
}
return n;
}
```
其中,`gcd`函数使用的是辗转相除法来求最大公约数。在`main`函数中,先输入两个整数,然后调用`gcd`函数求最大公约数,最后输出结果。