关于#数据结构#的问题,请各位专家解答!

不知道怎么写,这个哪错了,真的不会,各位专家帮忙看看,解答一下

img

img


改成英文逗号。如有帮助,望采纳

【以下回答由 GPT 生成】

问题分析:

  1. 函数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);
}

接下来,代码会按照从大到小的顺序输出这三个数。



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^