| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 6081 人关注过本帖
标题:输入三个整数x,y,z,请把这三个数由小到大输出
只看楼主 加入收藏
吕彦
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2016-2-5
结帖率:0
收藏
已结贴  问题点数:20 回复次数:14 
输入三个整数x,y,z,请把这三个数由小到大输出
大神们看看我怎么运行不出结果
#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;} /*交换x,y的值*/

if(x>z)

{t=z;z=x;x=t;}/*交换x,z的值*/

if(y>z)

{t=y;y=z;z=t;}/*交换z,y的值*/

printf("small to big: %d %d %d\n",x,y,z);

}
2016-02-05 22:58
吕彦
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2016-2-5
收藏
得分:0 
不会是编译器坏了吧?我用的dev-c++
2016-02-05 23:01
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9008
专家分:53957
注 册:2011-1-18
收藏
得分:4 
连提问都不会呀
编译错误,贴出编译器给出的错误信息
运行错误,贴出你的输入和程序输出,以及你期待的程序输出
2016-02-06 08:21
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
收藏
得分:4 
看不出来有什么错误,不过c语言的两句语句可以在同一行吗?我忘记了,可能是编译器不一样吧。改成下面的试试。
程序代码:
#include<stdio.h>
void main()
{
  int x,y,z,t;

  scanf("%d%d%d",&x,&y,&z);

  if (x>y)
    {
      t=x;
      x=y;
      y=t; 
    } /*交换x,y的值*/

  if(x>z)
    {
      t=z;
      z=x;
      x=t;
    }/*交换x,z的值*/

  if(y>z)
    {
      t=y;
      y=z;
      z=t;
    }/*交换z,y的值*/

  printf("small to big: %d %d %d\n",x,y,z);
  pause;
}

   唯实惟新 至诚致志
2016-02-06 09:29
吕彦
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2016-2-5
收藏
得分:0 
回复 3楼 rjsp
对不起,第一次使用还不会用,
图片附件: 游客没有浏览图片的权限,请 登录注册
图片附件: 游客没有浏览图片的权限,请 登录注册

2016-02-06 10:41
吕彦
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2016-2-5
收藏
得分:0 
回复 4楼 qq1023569223
还是这样
图片附件: 游客没有浏览图片的权限,请 登录注册
2016-02-06 10:44
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9008
专家分:53957
注 册:2011-1-18
收藏
得分:0 
回复 5楼 吕彦
scanf("%d%d%d",&x,&y,&z);
看你的代码,输入不应该是“5, 2, 1”,而应该是“5 2 1”

BTW:不要贴图,贴文字
2016-02-06 11:10
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
輸入的時候不要打逗號

授人以渔,不授人以鱼。
2016-02-06 19:08
天极优
Rank: 1
等 级:新手上路
帖 子:3
专家分:5
注 册:2016-2-2
收藏
得分:4 
你代码#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;
    } /*交换x,y的值*/

  if(x>z)
    {
      t=z;
      z=x;
      x=t;
    }/*交换x,z的值*/

  if(y>z)
    {
      t=y;
      y=z;
      z=t;
    }/*交换z,y的值*/

  printf("small to big: %d %d %d\n",x,y,z);

}
输入5 2 1 这样输
2016-02-06 19:27
米线儿
Rank: 2
等 级:论坛游民
威 望:1
帖 子:35
专家分:54
注 册:2015-3-28
收藏
得分:4 
这个程序能运行,但是输入数据的时候不要输入逗号。 scanf数据输入格式要和你前面双引号里面的格式相对应,如果格式里面包含了逗号作为间隔,那你输入的时候才需要输入逗号,否则默认用空格或者回车就可以了。
2016-02-07 07:46
快速回复:输入三个整数x,y,z,请把这三个数由小到大输出
数据加载中...
 
   



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

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