注册 登录
编程论坛 新人交流区

一道c语言题目编不出

花剑 发布于 2007-10-30 17:26, 1065 次点击
要用mian、printf、if....else三个语句编一个程序,题目是:输入三个数,安从小到大的顺序输出这三个数。我是c语言的初学者,这个程序我想了一下午都没弄出来。哪位朋友帮忙,给点提示?特别是中间的那个数不知道怎么用if和else来区别出来。
22 回复
#2
psp03752007-10-30 17:46
以下是引用花剑在2007-10-30 17:26:29的发言:
要用mian、printf、if....else三个语句编一个程序,题目是:输入三个数,安从小到大的顺序输出这三个数。我是c语言的初学者,这个程序我想了一下午都没弄出来。哪位朋友帮忙,给点提示?特别是中间的那个数不知道怎么用if和else来区别出来。

看书去吧,例题哦,...
#include<stdio.h>
main(viod)
{float a,b,c,t;
scanf("%f,%f,%f\n",&a,&b,&c,&t);
if(a>b)
{t=a;a=b;b=t;}
if(b>c)
{t=b;b=c;c=t;}
if(a>c)
{t=a;a=c;c=t;}
printf("%.2f,%.2f,%.2f",a,b,c);
getch();
}

#3
freeskying2007-10-30 19:07

挺好

#4
xiaxin2007-10-31 20:55
3楼的程序应该有点问题,结果不对
#include<stdio.h>
main()
{float a,b,c,t;
scanf("%f,%f,%f",&a,&b,&c);
if(a>b)//请注意它们比较的顺序a与b,a(已经是的b值)与c,b与c
{t=a;a=b;b=t;}
else if(a>c)
{t=a;a=c;c=t;}
else if(b>c)
{t=b;b=c;c=t;}
printf("%.2f,%.2f,%.2f\n",a,b,c);
getchar();//注意拼写
}
#5
babylong58202007-10-31 21:10
我也是初学者..来看看.
#6
为你呼吸2007-10-31 23:29
4楼的if跟else if没分清哦,if跟else if混用时,只会选择其中一个进行运算
#7
天凉好个秋2007-10-31 23:36
回复:(为你呼吸)4楼的if跟else if没分清哦,if跟els...
对不起。我想问一下。我是一个不能在新的新手了。我想知道。你们说的那个编程。编完后会变成什么格式的。
是用记事本编吗?打扰了。请指教
#8
wangyanfeng2007-11-01 23:12
可以用记事本打开,但是程序是用来调试的,当然要用编程工具了。
#9
windows_xp2007-11-02 01:11
  会编程真是好,偶过几天就去买些编程相关书籍学习下。努力将它们全部吸收。为将来做高手打基础,所谓万丈高楼平地起,偶相信只要不懈努力。一定会有成功的那一天。
#10
cosdos2007-11-02 01:32

/* 不进行排序,只是用 if 进行比较,最多进行 3 次比较。 */

#include <stdio.h>

int main(void)
{
int a, b, c;

while(scanf("%d %d %d", &a, &b, &c) == 3)
{
if(a > b)
{
if(b > c)
printf(" %d %d %d\n", c, b, a);
else if(a > c)
printf(" %d %d %d\n", b, c, a);
else
printf(" %d %d %d\n", b, a, c);
}
else
{
if(a > c)
printf(" %d %d %d\n", c, a, b);
else if(c > b)
printf(" %d %d %d\n", a, b, c);
else
printf(" %d %d %d\n", a, c, b);
}
}

return 0;
}

#11
yanwu15152007-11-03 11:31
呵呵,兴师动众啊!,大家热情真高,我们就要这样的精神!!!
#12
lanhu2007-11-03 13:46
10楼的程序不错
#13
kaka7352007-11-03 13:51
呵呵 顶下10楼   10楼写的通熟易懂
#14
洛伊2007-11-03 13:57
没学过C!学习学习……
#15
Naruto19832007-11-03 14:26
谭浩强的书上有这道原题
#16
cander562007-11-03 14:41
10楼写个返回值有什么用
#17
hankering2007-11-03 14:53
谭好强的书很好
#18
qwwangqing2007-11-03 16:08

#19
hago2007-11-03 16:43
#include<stdio.h>
void main()
{
float a,b,c,t;
scanf("%f,%f,%f",&a,&b,&c);
if (a>b)
{t=a;a=b;b=t;}
if(a>c)
{t=c;c=a;a=t;}
if (b>c)
{t=b;b=c;c=t;}
printf("%f %f %f\n",a,b,c);
}
注意判断顺序 不能反的 if语句后面的要用';'号隔开的 大括号后面不需要‘;’
#20
cocojj1232007-11-03 21:00

好象每本书上都有的吧

#21
颠峰对绝2007-11-03 21:03

就是这样啊能运行你可以从网上下载vc++6.0,即可以学习,以后工作也可以用啊

#22
qiuchengw2007-11-03 21:17

貌似每本教材上都会这样的例子啊。。。看书了没有?
先 看下书容易理解

#23
强生婴儿2007-11-03 22:16
呵呵
我在学C++
1