编写c语言,输入10个数,输出最大值和这些数,主函数输入输出,子函数判断(使用指针进行参数传递)
时间: 2024-03-16 14:42:09 浏览: 57
好的,以下是一个满足您需求的C语言代码示例:
```c
#include <stdio.h>
void findMax(int *arr, int size, int *max) {
*max = arr[0];
for (int i = 1; i < size; i++) {
if (arr[i] > *max) {
*max = arr[i];
}
}
}
int main() {
int arr[10];
int max;
printf("请输入10个数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
findMax(arr, 10, &max);
printf("输入的10个数为:");
for (int i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
printf("\n最大值为:%d\n", max);
return 0;
}
```
程序中的 `findMax` 函数使用指针 `*arr` 和 `*max` 进行参数传递,其中 `*arr` 代表输入的数组指针, `*max` 代表输出的最大值指针。在主函数中,先输入10个数并存储在 `arr` 数组中,然后调用 `findMax` 函数,计算最大值并将结果存储在 `max` 中。最后输出输入的10个数和最大值。
阅读全文