鱼C论坛

 找回密码
 立即注册
查看: 1179|回复: 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
  1. #include<stdio.h>



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


  5.     if (x > y) {
  6.         t = x; x = y; y = t;
  7.     }
  8.     if (y > z) {
  9.         t = y; y = z; z = t;
  10.     }
  11.     if (x > y) {
  12.         t = x; x = y; y = t;
  13.     }


  14.     printf("small to big:%d %d %d\n", x, y, z);
  15.     return 0;
  16. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

  2. void sort(int * a , int * b)
  3. {
  4.         int c             ;
  5.         if(* a > * b) {
  6.                 c = * a   ;
  7.                 * a = * b ;
  8.                 * b = c   ;
  9.         }
  10. }

  11. main(void)
  12. {
  13.         int x , y , z                                   ;
  14.         scanf("%d,%d,%d" , & x , & y , & z)             ;
  15.         sort(& x , & y)                                 ;
  16.         sort(& x , & z)                                 ;
  17.         sort(& y , & z)                                 ;
  18.         printf("small to big : %d %d %d\n" , x , y , z) ;
  19. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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



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


  5.     if (x > y) {
  6.         t = x; x = y; y = t;
  7.     }
  8.     if (y > z) {
  9.         t = y; y = z; z = t;
  10.     }
  11.     if (x > y) {
  12.         t = x; x = y; y = t;
  13.     }


  14.     printf("small to big:%d %d %d\n", x, y, z);
  15.     return 0;
  16. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-10-31 20:46:19 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

分隔符必须对应,也就是说 scanf 的字符串中也必须是全角逗号
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

开头的void可以去掉吗
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

void 是非法的,应该使用 int
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

是int main(void)这句里的void
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

可以。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-2 18:50:42 | 显示全部楼层
这个scanf引号里不能加,吧。。我加了就出错,去掉就好了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

嗷嗷我没搞明白
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-7 01:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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