题目描述 输入一组数据,将该批数据存入数组中,并找出其中的最大值,最小值 输入 第一行输入一个整数n 第二行输入n个整数 输出 最大值和最小值 样例输入 6 10 3 4 5 8 2 样例输出 max=10,min=2 提示 带填充标签的C/C++原程序 #include"stdio.h" void inputarray(int a[],int n); void maxmin(int a[],int n,int *max,int *min ); int main() { int b[100]; int m,n,k; scanf("%d",&k); inputarray(b,k); maxmin(b,k,&m,&n); printf("max=%d,min=%d\n",m,n); return 1; }续写以上代码
时间: 2024-03-08 19:47:12 浏览: 87
以下是续写后的C语言代码实现:
#include <stdio.h>
void inputarray(int a[], int n);
void maxmin(int a[], int n, int* max, int* min);
int main() {
int b[100];
int m, n, k;
scanf("%d", &k);
inputarray(b, k);
maxmin(b, k, &m, &n);
printf("max=%d,min=%d\n", m, n);
return 1;
}
void inputarray(int a[], int n) {
for (int i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
}
void maxmin(int a[], int n, int* max, int* min) {
*max = a[0];
*min = a[0];
for (int i = 1; i < n; i++) {
if (a[i] > *max) {
*max = a[i];
}
if (a[i] < *min) {
*min = a[i];
}
}
}
我们续写了输入数组和求最大值最小值的两个函数。
首先是输入函数inputarray,它接收一个整型数组a和整数n作为参数,用来输入数组a中的元素。我们使用for循环遍历数组,依次输入每个元素即可。
其次是求最大值最小值的函数maxmin,它接收一个整型数组a、整数n以及两个指向整型变量的指针max和min作为参数。我们首先将max和min的初值设置为a[0],然后遍历数组a,依次比较每个元素与max和min的大小,更新max和min的值即可。
最后,在主函数中调用inputarray函数输入数组,再调用maxmin函数求最大值最小值,最后输出结果即可。
相关推荐


















