| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1392 人关注过本帖
标题:求大神帮忙谢!刚学习C语言,在外面写了这个题,想请大神帮忙看一下问题出在 ...
只看楼主 加入收藏
nannnannnan
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2016-6-30
结帖率:66.67%
收藏
已结贴  问题点数:20 回复次数:3 
求大神帮忙谢!刚学习C语言,在外面写了这个题,想请大神帮忙看一下问题出在哪,如果可以的话希望可以告诉我正确的答案
从键盘输入3个数,将最大值放在变量a中,最小值放在变量c中。    例如,输入的数为:55   12   34, 输出结果应当是:a=55.0,b=34.0,c=12.0。
#include<stdio.h>
int mian()
float x;float y;float z;float a;float b;float c;
{
    float k;
    printf("请输入3个数字:\n");
    scanf("%f%f%f,x,y,z");
    {
        if (x>y)
            x=a;
            {
                if (z<y)
            y=b;
        z=c;
        else y=c;
        z=b;
            }
            if(y>x)
                y=a;
            {
                if(z<x)
                    z=c;
                x=b;
                else z=b;
                x=c;
            }
            if (z>y)
                z=a;
            {
                if (x>y)
                    x=b;
                y=c;
                else x=c;
                y=b;
            }
    printf("\n",a,b,c)
    }
搜索更多相关主题的帖子: include C语言 最大值 键盘 
2016-06-30 17:46
a7882669
Rank: 4
等 级:业余侠客
帖 子:192
专家分:290
注 册:2012-4-17
收藏
得分:7 
scanf("%d",&x);这才是正确的形式。。。你输入的是55   那么就应该用int ,而不是float。。。你最后的printf 没有分号。定义的k 也没有用
2016-06-30 18:15
linlulu001
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:20
帖 子:944
专家分:4047
注 册:2016-4-13
收藏
得分:7 
scanf("%f%f%f,x,y,z");改为scanf("%f%f%f,&x,&y,&z");
后面所有的x=a;y=b;z=c;全部改成a=x;b=y;c=z;
“=”的赋值是自右向左的,所以右值是个确定值,不能未知。
2016-06-30 18:38
平常心q
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:7
帖 子:120
专家分:550
注 册:2016-3-31
收藏
得分:7 
# include <stdio.h>

int main(void)
{
    float x; float y; float z; float a; float b; float c;
    //float k;
    printf("请输入3个数字:\n");
    scanf("%f %f %f",&x, &y, &z);
   
    if (x > y)
    {
        a = x;
        if (z < y)
        {
            b = y;
            c = z;

        }
        else
        {
            c = y;
            b = z;

        }
    }
    else if(y > x)
    {   
        a = y;
        if(z < x)
        {
            c = z;
            b = x;

        }
        else
        {
            b = z;
            c = x;

        }
    }
    else if (z > y)
    {
        a = z;
        if (x > y)
        {
            b = x;
            c = y;

        }
        else
        {
            c = x;
            b = y;

        }
    }
    printf("%5.1f %5.1f %5.1f\n", a, b, c);
   
    return 0;
}

为了实现你的功能,以上红色部分是我的修改。想法是好的,但是代码之间有些不规范,赋值也存在问题。

不过,有想法能够实践已经很不错了!

加油!
2016-07-01 12:17
快速回复:求大神帮忙谢!刚学习C语言,在外面写了这个题,想请大神帮忙看一下问 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017282 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved