鱼C论坛

 找回密码
 立即注册
查看: 943|回复: 10

[已解决]求助求助

[复制链接]
发表于 2020-10-31 17:44:33 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
C语言
为什么下面的代码输入用,隔开结果输出的是错的
怎么改可以实现用,隔开输入

#include "stdio.h"
main()
{
int x,y,z,t;
scanf("%d,%d,%d",&x,&y,&z);
if(x>y)
{t=x;x=y;y=t;}
if(y>z)
{t=y;y=z;z=t;}
if(x>y)
{t=x;x=y;y=t;}
printf("small to big:%d %d %d\n",x,y,z);
}
最佳答案
2020-10-31 18:28:12
#include<stdio.h>



int main(void) {
    int x, y, z, t;
    scanf("%d,%d,%d", &x, &y, &z);


    if (x > y) {
        t = x; x = y; y = t;
    }
    if (y > z) {
        t = y; y = z; z = t;
    }
    if (x > y) {
        t = x; x = y; y = t;
    }


    printf("small to big:%d %d %d\n", x, y, z);
    return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-10-31 18:07:04 | 显示全部楼层
#include <stdio.h>

void sort(int * a , int * b)
{
        int c             ;
        if(* a > * b) {
                c = * a   ;
                * a = * b ;
                * b = c   ;
        }
}

main(void)
{
        int x , y , z                                   ;
        scanf("%d,%d,%d" , & x , & y , & z)             ;
        sort(& x , & y)                                 ;
        sort(& x , & z)                                 ;
        sort(& y , & z)                                 ;
        printf("small to big : %d %d %d\n" , x , y , z) ;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-31 18:28:12 | 显示全部楼层    本楼为最佳答案   
#include<stdio.h>



int main(void) {
    int x, y, z, t;
    scanf("%d,%d,%d", &x, &y, &z);


    if (x > y) {
        t = x; x = y; y = t;
    }
    if (y > z) {
        t = y; y = z; z = t;
    }
    if (x > y) {
        t = x; x = y; y = t;
    }


    printf("small to big:%d %d %d\n", x, y, z);
    return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-10-31 20:46:19 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-1 12:23:08 | 显示全部楼层

分隔符必须对应,也就是说 scanf 的字符串中也必须是全角逗号
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-1 18:41:23 | 显示全部楼层
永恒的蓝色梦想 发表于 2020-11-1 12:23
分隔符必须对应,也就是说 scanf 的字符串中也必须是全角逗号

开头的void可以去掉吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-1 18:48:50 | 显示全部楼层
西柚西柚 发表于 2020-11-1 18:41
开头的void可以去掉吗

void 是非法的,应该使用 int
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-1 20:52:59 | 显示全部楼层
永恒的蓝色梦想 发表于 2020-11-1 18:48
void 是非法的,应该使用 int

是int main(void)这句里的void
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-2 12:54:54 | 显示全部楼层
西柚西柚 发表于 2020-11-1 20:52
是int main(void)这句里的void

可以。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-2 18:50:42 | 显示全部楼层
这个scanf引号里不能加,吧。。我加了就出错,去掉就好了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-2 18:52:43 | 显示全部楼层
Deenan 发表于 2020-11-2 18:50
这个scanf引号里不能加,吧。。我加了就出错,去掉就好了

嗷嗷我没搞明白
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-12 17:28

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表