利用C语言的数组,编写一个程序,输入a、b、c三个值,输出其中最大值。
时间: 2023-05-26 09:02:12 浏览: 53
```c
#include <stdio.h>
int main() {
int a, b, c, max;
printf("请输入三个整数,用空格隔开:");
scanf("%d%d%d", &a, &b, &c);
max = a;
if (b > max) {
max = b;
}
if (c > max) {
max = c;
}
printf("最大值为:%d\n", max);
return 0;
}
```
在此代码中,通过使用 `scanf()` 函数读取输入的三个整数 `a`、`b`、`c`,然后使用 `if` 语句逐一进行比较,得出最大值。最后,通过 `printf()` 函数输出结果。
相关问题
用c语言编写函数计算数组a中的所有数据的最大值及最小值以及它们的差
好的,以下是用 C 语言编写的函数,可以计算数组a中的所有数据的最大值、最小值及它们的差:
```c
#include <stdio.h>
void calc_max_min_diff(int a[], int size, int *max_val, int *min_val, int *diff) {
int i;
*max_val = a[0];
*min_val = a[0];
for (i = 1; i < size; i++) {
if (a[i] > *max_val) {
*max_val = a[i];
}
if (a[i] < *min_val) {
*min_val = a[i];
}
}
*diff = *max_val - *min_val;
}
int main() {
int a[] = {1, 5, 3, 9, 2, 7, 4, 8, 6};
int size = sizeof(a) / sizeof(int);
int max_val, min_val, diff;
calc_max_min_diff(a, size, &max_val, &min_val, &diff);
printf("最大值为:%d\n", max_val);
printf("最小值为:%d\n", min_val);
printf("它们的差为:%d\n", diff);
return 0;
}
```
在这个代码中,我们定义了一个名为 `calc_max_min_diff` 的函数,它接受一个整型数组 `a`、数组大小 `size`,以及三个指向整型变量的指针 `max_val`、`min_val` 和 `diff`。
函数内部使用一个 for 循环遍历整个数组,找到最大值和最小值,然后计算它们的差,并将结果存储在 `max_val`、`min_val` 和 `diff` 变量中。
在主函数中,我们定义了一个整型数组 `a`,然后使用 `sizeof` 运算符计算数组的大小,调用 `calc_max_min_diff` 函数计算最大值、最小值及它们的差,并将结果打印输出。
希望这个 C 语言代码可以帮助到你。如果你还有其他问题,可以继续问我。
用c语言编写自定义函数GetMax,返回二维数组a(m行n列)的最大元素值的代码
以下是使用C语言编写的自定义函数GetMax,返回二维数组a(m行n列)的最大元素值的代码:
```c
#include <stdio.h>
int GetMax(int m, int n, int a[][n]) {
int max = a[0][0];
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
if (a[i][j] > max) {
max = a[i][j];
}
}
}
return max;
}
int main() {
int a[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};
int max = GetMax(3, 4, a);
printf("The maximum element in the array is %d\n", max);
return 0;
}
```
在上述代码中,我们首先定义了一个自定义函数GetMax,该函数接受三个参数:m表示二维数组的行数,n表示二维数组的列数,a表示二维数组的名称。我们使用两个for循环遍历整个二维数组,并使用if语句比较每个元素与当前的最大值。如果当前元素大于最大值,则将最大值更新为当前元素。最后,我们返回最大值。
在主函数中,我们定义了一个3x4的二维数组,并调用GetMax函数来获取数组的最大元素值。我们使用printf函数输出结果。