求大神帮忙解答一下
本人新手,自学C Primer Plus第六版,官方答案把这道题省略了,求大神帮忙解答一下。C Primer Plus第六版第九章函数 9.11编程练习第6题:
编写一个测试函数,该函数以3个double变量的地址作为参数,把最小值放入第1个函数,中间值放入第2个变量,最大值放入第3个变量。
#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编辑过]