求大神帮忙解答一下
本人新手,自学C Primer Plus第六版,官方答案把这道题省略了,求大神帮忙解答一下。C Primer Plus第六版第九章函数 9.11编程练习第6题:
编写一个测试函数,该函数以3个double变量的地址作为参数,把最小值放入第1个函数,中间值放入第2个变量,最大值放入第3个变量。
2016-08-05 12:03
[此贴子已经被作者于2016-8-5 12:56编辑过]
2016-08-05 12:55
2016-08-05 13:09
程序代码:#include <stdio.h>
#define N 3
void numbers(double *p0,double *p1,double *p2)
{
printf("min=%lf,mid=%lf,max=%lf",*p0,*p1,*p2);
}
int main( )
{
double a[N]={0};
int i,j,m=N;
double temp=0.0;
printf("please input %d figures, end of Enter:\n",m);
for(i=0;i<N;i++)
{
printf("NO.%d:",i+1);
scanf("%lf",&a[i]);
}
for(i=0;i<N;i++)
{
for(j=0;j<N-1;j++)
{
if(a[j]>a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
numbers(&a[0],&a[1],&a[2]);
return 0;
}
[此贴子已经被作者于2016-8-5 14:57编辑过]
2016-08-05 14:41