C语言编写程序,输入10个数,输出最大值和这些数。要求在主函数输入,输出。在子函数判断。(使用指针进行参数传递)
时间: 2024-03-16 07:42:01 浏览: 60
举例求a、b的最大值。-C语言课件
好的,这是一个简单的 C 语言程序,使用指针进行参数传递,实现输入10个数,输出最大值和这些数的功能。
```c
#include <stdio.h>
void find_max(int *a, int n, int *max) {
*max = a[0];
for (int i = 0; i < n; i++) {
if (a[i] > *max) {
*max = a[i];
}
}
}
int main() {
int a[10], max;
printf("请输入10个数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &a[i]);
}
find_max(a, 10, &max);
printf("最大值为:%d\n", max);
printf("这些数为:");
for (int i = 0; i < 10; i++) {
printf("%d ", a[i]);
}
printf("\n");
return 0;
}
```
在主函数中,先输入10个数,然后调用 `find_max` 函数,将数组和数组长度作为参数,同时传入一个指向最大值的指针。在 `find_max` 函数中,使用循环遍历数组,找到最大值并更新指针所指向的变量。最后,在主函数中输出最大值和这些数。
注意,这里使用指针进行参数传递,可以在函数内部修改指针指向的变量,从而实现在子函数中判断最大值。
阅读全文