用c语言输入两个数 用函数求出这两个数中的最大的数 输出
时间: 2024-05-11 12:14:12 浏览: 129
以下是使用C语言编写的程序,可以输入两个数,使用函数求出这两个数中的最大的数,并输出结果。
```c
#include <stdio.h>
int max(int a, int b);
int main()
{
int num1, num2, result;
printf("请输入两个整数:\n");
scanf("%d %d", &num1, &num2);
result = max(num1, num2);
printf("最大的数是:%d\n", result);
return 0;
}
int max(int a, int b)
{
if (a > b) {
return a;
} else {
return b;
}
}
```
首先在程序中定义了一个名为 `max` 的函数,该函数的参数为两个整数 `a` 和 `b`,返回值为两个数中的最大值。
在 `main` 函数中,首先使用 `scanf` 函数获取用户输入的两个整数,然后调用 `max` 函数求出这两个数中的最大值,最后使用 `printf` 函数输出结果。
在 `max` 函数中,使用 `if` 语句判断 `a` 和 `b` 的大小关系,如果 `a` 大于 `b`,则返回 `a`,否则返回 `b`,这样就可以得到两个数中的最大值。
相关问题
用c语言自定义一个函数求两个数的平均值然后再main函数中输入两个数调用刚刚定义的求平均值函数输出两个数的平均值
在C语言中,你可以通过定义一个函数并接受两个整数作为参数来计算它们的平均值。下面是一个简单的示例:
```c
#include <stdio.h>
// 定义一个名为average的函数,接受两个整数并返回它们的平均值
double average(int num1, int num2) {
double sum = (num1 + num2) / 2;
return sum;
}
int main() {
// 在main函数中,提示用户输入两个数字
printf("请输入第一个数: ");
int num1;
scanf("%d", &num1);
printf("请输入第二个数: ");
int num2;
scanf("%d", &num2);
// 调用average函数计算这两个数的平均值
double result = average(num1, num2);
// 输出结果
printf("两个数的平均值是: %.2lf\n", result);
return 0;
}
```
在这个例子中,`average`函数接收两个整数,计算它们的和然后除以2得到平均值。在`main`函数里,我们通过`scanf`获取用户的输入,并将这些输入传递给`average`函数,最后用`printf`显示结果。
用c语言1. 自定义函数,函数名自取,这个函数输入为两个正整数,p出为这两个数的最小公倍数和最大公约数。同时在主函数中输入两个正整数,输出调用函数计算这两个数的最小公倍数和最大公约数并输出
以下是用C语言实现的代码:
```c
#include <stdio.h>
// 求最大公约数
int gcd(int a, int b) {
int r = 0;
while(b != 0) {
r = a % b;
a = b;
b = r;
}
return a;
}
// 求最小公倍数
int lcm(int a, int b) {
return (a * b) / gcd(a, b);
}
int main() {
int a, b;
printf("请输入两个正整数:");
scanf("%d %d", &a, &b);
int g = gcd(a, b);
int l = lcm(a, b);
printf("%d和%d的最大公约数是%d,最小公倍数是%d\n", a, b, g, l);
return 0;
}
```
我们首先定义了两个函数 `gcd` 和 `lcm`,分别用于计算最大公约数和最小公倍数。这两个函数的具体实现方法可以自行查找相关资料。
然后在主函数中,我们从用户输入中获取两个正整数,然后分别调用 `gcd` 和 `lcm` 函数来计算它们的最大公约数和最小公倍数。最后输出结果即可。
阅读全文