task1
1 #include<stdio.h> 2 #define N 5 3 void input(int x[],int n); 4 void output(int x[],int n); 5 void find_min_max(int x[],int n,int *pmin,int *pmax); 6 int main(){ 7 int a[N]; 8 int min,max; 9 printf("录入%d个数据:\n",N); 10 input(a,N); 11 printf("数据是:\n"); 12 output(a,N); 13 printf("数据处理...\n",N); 14 find_min_max(a,N,&min,&max); 15 printf("输出结果:\n"); 16 printf("min=%d,max=%d\n",min,max); 17 return 0; 18 } 19 void input(int x[],int n){ 20 int i; 21 for(i=0;i<n;i++) 22 scanf("%d",&x[i]); 23 } 24 void output(int x[],int n){ 25 int i; 26 for(i=0;i<n;i++) 27 printf("%d ",x[i]); 28 printf("\n"); 29 30 } 31 void find_min_max(int x[],int n,int *pmin,int *pmax){ 32 int i; 33 *pmin=*pmax=x[0]; 34 for(i=0;i<n;i++) 35 if(x[i]<*pmin) 36 *pmin=x[i]; 37 else if(x[i]>*pmax) 38 *pmax=x[i]; 39 }
问题1:找到输入数据的最大值和最小值
问题2:都指向数组第一个元素
(2)
1 #include <stdio.h> 2 #define N 5 3 void input(int x[],int n); 4 void output(int x[],int n); 5 int *find_max(int x[],int n); 6 int main(){ 7 int a[N]; 8 int *pmax; 9 printf("录入%d个数据:\n",N); 10 input(a,N); 11 printf("数据是:\n"); 12 output(a,N); 13 printf("数据处理...\n"); 14 pmax=find_max(a,N); 15 printf("输出结果:\n"); 16 printf("max=%d\n",*pmax); 17 return 0; 18 } 19 void input(int x[],int n){ 20 int i; 21 for(i=0;i<n;i++) 22 scanf("%d",&x[i]); 23 } 24 void output(int x[],int n){ 25 int i; 26 for(i=0;i<n;i++) 27 printf("%d ",x[i]); 28 printf("\n"); 29 30 } 31 int *find_max(int x[],int n,int *pmin,int *pmax){ 32 int max_index=0; 33 int i; 34 for(i=0;i<n;i++) 35 if(x[i]>x[max_index]) 36 max_index=i; 37 return &x[max_index]; 38 }
标签:min,int,max,void,实验,printf,input From: https://www.cnblogs.com/wuyu33/p/18593180