vb朽程輸入數按照從大到小的順序排序輸出

時間 2022-02-01 19:14:29

1樓:匿名使用者

三個文字框 一個標籤框 一個command按鈕 貼上進去就可以用

private sub command1_click()

a = val(text1)

b = val(text2)

c = val(text3)

if a > b and b > c then

label1.caption = a & ">" & b & ">" & c

elseif a > c and c > b then

label1.caption = a & ">" & c & ">" & b

elseif b > a and a > c then

label1.caption = b & ">" & a & ">" & c

elseif b > c and c > a then

label1.caption = b & ">" & c & ">" & a

elseif c > b and b > a then

label1.caption = c & ">" & b & ">" & a

elseif c > a and a > b then

label1.caption = c & ">" & a & ">" & b

else

label1.caption = "有相等數存在請重新輸入"

end if

end sub

2樓:匿名使用者

private sub command1_click()dim a, b, c, t

a = val(text1.text)

b = val(text2.text)

c = val(text3.text)

if a < b then

t = a

a = b

b = t

end if

if c > b then

if c > a then

label1.caption = c & ">" & a & ">" & b

else

label1.caption = a & ">" & c & ">" & b

end if

else

label1.caption = a & ">" & b & ">" & c

end if

end sub

3樓:永夜丶

#include

using namespace std;

int main()

if(a

if(b

cout<

return 0;}

c語言程式設計題,輸入三個整數,按從大到小的順序輸出

4樓:問明

#define _crt_secure_no_warnings#include

int main()

if(at=a;

a=c;

c=t;

}if(bt=b;

b=c;

c=t;

}printf("%d\t%d\t%d\n",a,b,c);

return 0;

}執行結果:

5樓:哇哎西西

#include

main()

if(x

if(y

printf("%d %d %d\n",x,y,z);

}擴充套件資料:使用三元運算子,這個運算子會使程式進一步簡化,而且看起來更加的直觀。

它的一般形式如下:

表示式1? 表示式2:表示式3;

? 表示式的值是由 表示式1 決定的。如果 表示式1 為真,則計算表示式2 的值,結果即為整個 ?

表示式的值。如果 表示式1 為假,則計算 表示式3 的值,結果即為整個 ? 表示式的值。

程式如下:

#include

int main()

6樓:小舅舅有點帥

#include "stdio.h"

int main()

if(z>max) max=z;

if(min>z) min=z;

y=x+y+z-max-min;

x=max;

z=min;

printf("從大到小排序:%d %d %d\n",x,y,z);}/*

執行結果:

3 1 2

從大到小排序:3 2 1

*/擴充套件資料利用指標變數,用函式實現將3個整數按從大到小的順序輸出。

解:程式:

#include

void swap(int *ptr1, int *ptr2)void exchange(int *q1, int *q2,int *q3)

if (*q1 < *q3)

if (*q2 < *q3)

}int main()

結果:please enter three integer numbers:7,-9,666

the order is:666,7,-9請按任意鍵繼續. . .

7樓:匿名使用者

路過這裡,看了下,反正正好閒著,我也臨時寫下,並且編譯一下,準確無誤,每個必要的**處我都加了解釋,想必閣下是可以看懂的。希望對你有所幫助。

#include

void sort(int array,int n);

void main()

//呼叫sort函式

sort(num,n);

printf("按照從大到小的順序輸出: \n");

//輸出排序後的數字

for(i=0;i

printf("\n");

}void sort(int array,int n)

if(replace!=i)}}

經過bcc5.5編譯器編譯,得出:

請輸入三個整數(將會按照從大到小的順序輸出):

20 40 30

按照從大到小的順序輸出:

40 30 20

請按任意鍵繼續. . .

8樓:匿名使用者

問題:輸入三個數x,y,z,把其中的最大值賦值給x,中間賦值給y,最小值賦值給z。

#include "stdio.h"

int main()

if(z>max) max=z;

if(min>z) min=z;

y=x+y+z-max-min;

x=max;

z=min;

printf("從大到小排序:%d %d %d\n",x,y,z);       }/*

執行結果:

3 1 2

從大到小排序:3 2 1*/

9樓:沐星辰曦

#include

int main()

if(bt=b;b=c;c=t;

} printf("%d%d%d",a,b,c);

return 0;}

10樓:匿名使用者

#include

#include

void sort(int a,int n)這個是一個比較通常的排序,數全部存放在陣列中,希望能通過

11樓:哪有空呀

#include "stdio.h"

int main()

if ((c>b)&&(ca)

printf("大到小順序為:%d,%d,%d\n",a,b,c);

return 0;}

12樓:大_匆

三種方法,後兩種適合3個數以上的情況

main()

if(a

if(b

printf("%d %d %d",a,b,c);

}起泡法對陣列進行排序

main()

for(i=1; i<3; i++)}}

for(i=0; i<3; i++)

printf("%d\t", a[i]);

}選擇法對陣列排序

main()

for(i=0; i<3; i++)

t=a[i]; a[i]=a[k]; a[k]=t;

}for(i=0; i<3; i++)

printf("%d\t", a[i]);}

13樓:張建強

#include

void fun(int *pa,int *pb);

int main()

//比較兩數的大小,並讓大數儲存在pa指向的空間,小數儲存在pb指向的空間

void fun(int *pa,int *pb)}

14樓:匿名使用者

#include

main()

for(n=0;n<2;n++)

for(m=n+1;m<3;m++)

} for(n=0;n<3;n++)

printf("%d\t",a[n]);

}看樣子你是剛學c語言吧

15樓:

#include

//#include

void main()

else if(b>c)

if(a%d>%d\n",b,c,a);//a%d>%d\n",c,a,b);//c%d>%d\n",c,b,a);//"a

16樓:訊笒帽

void main()

if(x

if(y

17樓:匿名使用者

# include "stdio.h"

void main()

if(x

if(y

printf("the result is %d,%d,%d\n",x,y,z);}

vb任意輸入3個整數,按照由小到大排序輸出。

18樓:四舍**入

使用者的這一行 if a > b > c then是錯誤的,任何一門語言都是按照運算子優先順序從左至右依次計算得出結果的,顯然兩個》運算子優先順序是相同的,所以從左至右依次算。

dim a as single, b as single, c as single

a = text1.text

b = text2.text

c = text3.text

'無外乎就六種情況

'a>b>c

'a>c>b

'b>a>c

'b>c>a

'c>a>b

'c>b>a

if a > b and b > c then 'a比b大,且b比c大

text1.text = c

text2.text = b

text3.text = a

elseif a > c and c > b then 'a比c大,且c比b大

text1.text = b

text2.text = c

text3.text = a

'下面可以參照以上函式

end if

擴充套件資料:

vb常用函式

1、time

返回系統時鐘的當前時間

2、date

返回系統時鐘的當前日期

3、now

返回代表當前日期和時間的編碼值,該函式經常用作其它系統時鐘函式的引數

4、hour(time)

返回指定時間的小時部分(0到23)

5、minute(time)

返回指定時間的分鐘部分(0到59)

6、second(time)

返回指定時間的秒部分(0到59)

7、day(date)

返回月份中的日期數(1到31)

8、month(date)

返回日期中的月份(1到12)

9、year(date)

返回日期中的年度

10、weekday(date)

返回日期中代表一週中的星期幾

19樓:然後去遠足

解釋一下為什麼錯了吧!

看這一行 if a > b > c then。

任何一門語言都是按照運算子優先順序從左至右依次計算得出結果的。

顯然兩個 > 運算子優先順序是相同的,所以從左至右依次算。

先算 a > b,如果 a 真的比 b 大,那麼得出結果 true;否則得出 false。

再算 true/false > c,一個是布林值,一個是單精度浮點,當然不能比較。

就好像算 3 + 4 + 5,是先算 3 + 4 = 7,再算 7 + 5 = 12 一樣,計算機很笨的,只能依次運算。

dim a as single, b as single, c as single

a = text1.text

b = text2.text

c = text3.text

'無外乎就六種情況

'a>b>c

'a>c>b

'b>a>c

'b>c>a

'c>a>b

'c>b>a

if a > b and b > c then 'a比b大,且b比c大

text1.text = c

text2.text = b

text3.text = a

elseif a > c and c > b then 'a比c大,且c比b大

text1.text = b

text2.text = c

text3.text = a

'下面類似,不寫了

end if

p.s. 樓下的利用了中間變數 t,通過氣泡排序來進行的運算,也很簡單。

C怎麼比較數的大小並按從大到小的順序輸出?要用if語句

用氣泡排序 int scores new int 3 定義陣列int i,j int temp console.writeline 輸入三位數 for i 0 i 3 i 個數 i 1 scores i int.parse console.readline for i 0 iscores j 1 c...

輸入整數,要求按由大到小的順序輸出

聽不清啊 因為你輸出的順序是a,b,c,d,而比較交換的策略是,如果前面的值小於後面的值就交換兩個變數的值 前面變數的值大則不交換 所以就是大的在前,小的在後了。並沒有從小到大啊? 你可以利用 c 標準庫 stdlib.h 裡的 qsort 完成任何型別的陣列的快速排序 include includ...

各溶液中c Ag 從大到小的順序

和溶液體積無關,只和氯離子濃度有關 1.5ml水 2.6ml0.5mol lnacl溶液 0.5mol lcl 3.10ml0.2mol lcacl2溶液 0.4mol lcl 4.10ml0.1mol lagno3 0.1mol lag 溫度不變時,溶度積常數不變,故 1。正常溶解,c ag ag...