最近一直在学算法,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);//输出(最小值,最大值,平均值)
}