题目内容
/*给定程序中函数fun的功能是:把主函数中输入的3个数,最大的放在 a中,最小的放在c中,中间的放在b中。例如,输入的数为:55 12 34,输出结果应当是:a=55.0 , b=34.0 , c=12.0。请改正程序中的错误,使它能得出正确结果。给定源程序:*/#include void fun(float *a,float *b,float *c){/**********ERROR**********/float *k;if( *a<*b ){k=*a; *a=*b; *b=k; }/**********ERROR**********/if( *a>*c ){k=*c; *c=*a; *a=k; }if( *b<*c ){k=*b; *b=*c; *c=k; }}int main(){float a,b,c;printf("Input a b c: "); scanf("%f%f%f",&a,&b,&c);printf("a = %4.1f, b = %4.1f, c = %4.1f\n\n",a,b,c);fun(&a,&b,&c);printf("a = %4.1f, b = %4.1f, c = %4.1f\n\n",a,b,c);return 0;}
查看答案
搜索结果不匹配?点我反馈
更多问题