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

怎样用if语句写这个程序?

w547774698 发布于 2007-10-06 14:10, 1374 次点击

输入三个数a,b,c,按从大到小的顺序排列输出,麻烦高手帮忙看一下,谢谢!

31 回复
#2
nuciewth2007-10-06 14:12
看书先.
#3
雨帆2007-10-06 14:49
这个就不要叫高手来了,叫一个刚学C语言来了的话行了。

#4
紫陌92007-10-06 14:51
太简单,不回答!
#5
sfeichang2007-10-06 14:52
这个用冒泡来做的吧
#6
multiple19022007-10-06 14:56
要在所有语言里通过编译……有点难
#7
logo07752007-10-06 14:57
晕死咯.
#8
缘吇弹2007-10-06 14:58
用汇编
#9
multiple19022007-10-06 15:11
以下是引用缘吇弹在2007-10-6 14:58:04的发言:
用汇编

汇编也是一种语言,我用VB环境,怎么汇编?

#10
缘吇弹2007-10-06 19:00
以下是引用multiple1902在2007-10-6 15:11:06的发言:

汇编也是一种语言,我用VB环境,怎么汇编?

呵呵,可能要等VB8了.

#11
火乍弓单2007-10-06 19:29
以下是引用缘吇弹在2007-10-6 14:58:04的发言:
用汇编

#12
sfeichang2007-10-07 14:02
#include <stdio.h>
void main()
{
int a,b,c,i;
printf("请输入3个数:");
scanf("%d%d%d",&a,&b,&c);
if (a<b)
{
i=a;
a=b;
b=i;
}
if (a<c)
{
i=a;
a=c;
c=i;
}
if (b<c)
{
i=b;
b=c;
c=i;
}
printf("\n依次排列:%d %d %d\n",a,b,c);
}

我是这么写的.请各位大大指教
#13
wzs19712007-10-07 15:13

do while 已经是游民
enddo

#14
Janlex2007-10-08 01:20
12
#15
snipered2007-10-08 07:36

汉一下!!!
c语言做!我书上好像有!来个全的!
我自己做一下大家指导一下啊!!

#include<stdio.h>
void main()
{
int a,b,c;
int max; //最大数
int min; //最小数
int z; //中间数
printf("请输入三个数: ");
scanf("%d%d%d",&a,&b,&c);
if(a>b)
{
max=a;
min=b;
z=c;
}
else
{
max=b;
min=a;
z=c;
}
if(max<c)
{
max=c;
z=b;
}
else
if(min>c)
{
min=c;
z=a;
}
printf("按大到小排=:%d\t%d\t%d",max,z,min);
}





乱做一下我也不知道对不对

#16
zcs3022007-10-08 13:50

楼主太懒了吧.....

#17
fancywukui2007-10-08 14:00

路过看看...

#18
ruoyisiyu2007-10-08 15:20
回复:(sfeichang)这个用冒泡来做的吧
不会吧??
#19
gtrgtr2007-10-08 15:25
很简单的一个~
#20
bc871532422007-10-08 15:48

我也 不会

#21
HoZI2007-10-10 00:05
那楼主就用批处理吧        
#22
ritianhao2007-10-10 07:23
我也不会呀,一看就晕!
#23
永夜的极光2007-10-10 07:55
#24
qq34121552007-10-10 08:14

#include<stdio.h>
void main()
{
int a,b,c;
int m;
printf("输入三个数:\n");
scanf("%d%d%d",&a,&b,&c);


if(a>=b&&a>=c)
{
printf("%d ",a);
if(b>=c)
{
printf("%d ",b);
printf("%d ",c);
}
else
{
printf("%d ",c);
printf("%d ",b);
}
}
if(b>=a&&b>=c)
{
printf("%d ",b);
if(a>=c)
{
printf("%d ",a);
printf("%d ",c);
}
else
{
printf("%d ",c);
printf("%d ",a);
}

}
if(c>=a&&c>=b)
{
printf("%d ",c);
if(a>=b)
{
printf("%d ",a);
printf("%d ",b);
}
else
{
printf("%d ",b);
printf("%d ",a);
}

}
}

#25
realinfotime2007-10-10 08:17
要先自己思考吗
#26
lypx2007-10-10 10:36
书上有 ,看书先
#27
tianhaixin2007-10-10 10:37
        也许可以试着用VB调用MATLAB来实现啊!!!
#28
wooginluers2007-10-10 11:15

汗一个。有发这贴的时间,不如自己回去多看点书。鄙视一个。偶拒绝回答

#29
rammar2007-10-10 11:18
回复:(w547774698)怎样用if语句写这个程序?

兄弟也是菜鸟 琢磨了以下
Private Sub Form_click()
Const N = 3
Dim a(1 To N), i%
For i = 1 To N
a(i) = Val(InputBox("请输入数字", "数据输入框"))
Print a(i);
Next i
Print
For i = 1 To N - 1
k = i
For j = i + 1 To N
If a(j) > a(k) Then k = j
Next j
t = a(i): a(i) = a(k): a(k) = t
Next i
For i = 1 To N
Print a(i);
Next i
End Sub

这个程序 兄弟丢人了 但是也是刚开始学 希望大家支持。

#30
aa29942982007-10-10 12:13
汗,这种问题也问?
#31
daone2007-10-10 13:38

C#
public void ss()
{
Encoding ascii = Encoding.ASCII;

string[] str ={ "r", "e", "z" };
string t= "";
for (int i = 1; i <3; i++)
{
for (int j = 2; j >=i; j--)
{
Byte[] aa = ascii.GetBytes(str[j - 1]);
int s1 = (int)aa[0];
Byte[] bb = ascii.GetBytes(str[j]);
int s2 = (int)bb[0];
if (s1 < s2)
{
t = str[j-1];
str[j-1] = str[j];
str[j] = t;
}
}
}
this.textBox1.Text = str[0]+str[1]+str[2];
}

#32
woshizcl2007-10-10 13:46

为什么非要来新人区回帖10篇啊

1