不知道怎么写,这个哪错了,真的不会,各位专家帮忙看看,解答一下
【以下回答由 GPT 生成】
问题分析:
fun
中的参数是float *p, float *g, float *S
,而在函数中使用了*q
,应该是*g
,所以这里存在语法错误。解决方案:
将*q
改为*g
即可。
修改后的代码:
#include<stdio.h>
void fun(float *p, float *g, float *S)
{
float k;
if(*p < *g)
k = *p;
if(*p < *S)
k = *S;
if(*g < *S)
k = *S;
}
int main()
{
float a, b, c;
printf("请输入三个小数a,b和c:");
scanf("%f %f %f", &a, &b, &c);
printf("这三个数分别是: a=%.1f, b=%.1f, c=%.1f\n\n", a, b, c);
fun(&a, &b, &c);
printf("按从大到小排序后这三个数分别为: a=%.1f, b=%.1f, c=%.1f\n", a, b, c);
}
接下来,代码会按照从大到小的顺序输出这三个数。
【相关推荐】