#include<stdio.h>
int main(void) //主调函数
{
int b[999];
int n,i;
int max,k;
void findmax(int *a,int n);
void findmin(int *a,int n);
printf("请输入你要测试的数字个数\n");
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&b[i]);
findmax(b,n);
findmin(b,n);
}
void findmax(int *a,int n) //被调函数,这里的a是数组首地址
{
int i,k=0,max;
max = *a;
for(i=0;i<n;i++){
if(*(a+i)>max){
max = *(a+i);
k=i;
}
}
printf("最大值为%d 它的下标为%d\n",max,k);
}
void findmin(int *a,int n) //被调函数
{
int i,k=0,min;
min = *a;
for(i=0;i<n;i++){
if(*(a+i)<min){
min = *(a+i);
k=i;
}
}
printf("最小值为%d 它的下标为%d",min,k);
}
(C)编制函数,在主调函数的一维数组中查找最大值及该元素下标、最小值及该元素下标
于 2021-06-13 17:01:22 首次发布