c語言利用指標求一組數的最大值,最小值。平均值
阿新 • • 發佈:2019-02-12
最近一直在學演算法,c語言的指標在演算法中用的不多,所以就沒怎麼學,直到後來幫我同學做課程設計的時候,才學了一段時間,為了防止過段時間忘了指標,所以就把課程設計儲存下來,以後忘了還可以看看這個回憶一下指標。
#include <stdio.h> int main() { int i,sum,a[30],b,flag; double q; int *max1,*min1; sum=0;flag=0; for(i=0;i<10;i++) //輸入十個數 { if(flag==1) { int *p=NULL,temp;//初始化指標 scanf("%d",&a[i]); sum+=a[i]; p=&a[i]; if(*p>max1)//求最大值 { max1=*p; } if(*p<min1)//求最小值 { min1=*p; } } if(flag==0) { scanf("%d%d",&a[0],&b);//求出第一和第二個值的最大值和最小值作為初始值 sum+=a[0]; sum+=b; max1=a[0]>b?a[0]:b; min1=a[0]>b?b:a[0]; flag=1; } } q=(double)sum/10;//變格式(並求出平均值) printf("%d %d %.2lf",min1,max1,q);//輸出(最小值,最大值,平均值) }