c語言排序三個數的大小,c語言三個數排列大小

本文目錄一覽:

C語言中要把三個數從大到小排列出來應該怎麼編?

初學簡單版本代碼如下:

#includestdio.h

int main( )

{

int a, b, c;//定義三個數的變量

int t ;//定義作為交換的變量

scanf ( “%d%d%d” , a, b, c ) ; //取值

if ( a b )

{t = a; a = b; b = t ;};//如果a,b,進行交換,反之不動

if ( a c )

{t = a; a = c; c = t ;};//同上

if ( b c )

{t = b; b = c; c = t ;};

printf( “%-5d%-5d%-5d\n” , a, b, c);//輸出

}

擴展資料:

C語言中其他多個數排序的方法:

1、冒泡排序法

#include stdio.h

#define SIZE 8

void bubble_sort(int a[], int n);

void bubble_sort(int a[], int n)

{

int i, j, temp;

for (j = 0; j n – 1; j++)

for (i = 0; i n – 1 – j; i++)

{

if(a[i] a[i + 1])

{

temp = a[i];

a[i] = a[i + 1];

a[i + 1] = temp;

} } }

int main()

{

int number[SIZE] = {95, 45, 15, 78, 84, 51, 24, 12};

int i;

bubble_sort(number, SIZE);

for (i = 0; i SIZE; i++)

{

printf(“%d\n”, number[i]);

}

}

2、選擇排序

#includestdio.h

void main()//主函數

{

int a[10];

int i,j,w;

printf(“請輸入10個數字: \n”);

for(i=0;i10;i++)

scanf(“%d”,a[i]);

for(i=0;i10;i++)

{

for(j=i+1;j10;j++)

if(a[i]a[j])//進行比較

//比較後進行交換

{

w=a[i];

a[i]=a[j];

a[j]=w;

}

C語言中三個數排序

用C語言編寫通過if將3個數排序:

#includestdio.h/*函數頭:輸入輸出頭文件*/

void main()/*空類型:主函數*/

{

inta,b,c,t;/*定義變量的數據類型為整型*/

printf(“輸入3個數,中間用空格隔開:”);/*輸出文字提示*/

scanf(“%d%d%d”,a,b,c);/*輸入3個數字*/

if(ab)/*判斷a是否小於b*/

{t=a;a=b;b=t;}/*是,則a、b的值互換*/

if(ac)/*判斷a是否小於c*/

{t=a;a=c;c=t;}/*是,則a、c的值互換*/

if(bc)/*判斷b是否小於c*/

{t=b;b=c;c=t;}/*是,則b、c的值互換*/

printf(“從小到大:%d,%d,%d\n”,c,b,a);/*輸出從小到大排列的數*/

printf(“從大到小:%d,%d,%d\n”,a,b,c);/*輸出從大到小排列的數*/

}

擴展資料

輸入三個數,比較其大小,並從大到小輸出。

#includestdio.h

int main(){

inta,b,c;

scanf(“%d%d%d”,a,b,c);

if(ab){

intflag=a;

a=b;

b=flag;

}

if(ac){

intflag=a;

a=c;

c=flag;

}

if(bc){

intflag=b;

b=c;

c=flag;

}

printf(“%d%d%d”,a,b,c);

}

用C語言比較三個數的大小,並按照從大到小排序

#include stdio.h

#include math.h

int main(void)

{

int a,b,c;

printf(“請輸入任意三個整數a,b,c:”);

scanf(“%d%d%d”,a,b,c);

int s;

if(ab)s=a,a=b,b=s;//比較a,b大小,通過賦值,使得ab 。此語句目的:ab

if(ac)s=a,a=c,c=s;//進一步比較a,c大小,通過賦值得出最小值,並賦給a; 此語句目的:ac

if(bc)s=b,b=c,c=s;//最後比較出b,c中的較大值。

printf(“從大到小的順序依次是:%d%d%d”,c,b,a);

return 0;

}

用C語言對三個數從大到小排序

最小用min 不要用main. 這個是主函數名 不能和變量重複的.

# include stdio.h

int main (void)

{

int a,b,c,max,min;

scanf(“%d %d %d”,a,b,c);

max = ab?a:b;

min = ab?a:b;

if( cmax ) max = c;

if( cmin ) min = c;//這裡用

printf(“從大到小排序:%d %d %d\n”,max,a+b+c-max-min,min);

return 0;

}

原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/128298.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
簡單一點的頭像簡單一點
上一篇 2024-10-03 23:24
下一篇 2024-10-03 23:24

相關推薦

  • Python列表中負數的個數

    Python列表是一個有序的集合,可以存儲多個不同類型的元素。而負數是指小於0的整數。在Python列表中,我們想要找到負數的個數,可以通過以下幾個方面進行實現。 一、使用循環遍歷…

    編程 2025-04-29
  • AES加密解密算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES算法,並對實現過程進…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演着非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • OpenJudge答案1.6的C語言實現

    本文將從多個方面詳細闡述OpenJudge答案1.6在C語言中的實現方法,幫助初學者更好地學習和理解。 一、需求概述 OpenJudge答案1.6的要求是,輸入兩個整數a和b,輸出…

    編程 2025-04-29
  • Python計算中文字符個數

    本文將從多個方面對Python計算中文字符個數進行詳細的闡述,包括字符串長度計算、正則表達式統計和模塊使用方法等內容。 一、字符串長度計算 在Python中,計算字符串長度是非常容…

    編程 2025-04-29
  • Python按位運算符和C語言

    本文將從多個方面詳細闡述Python按位運算符和C語言的相關內容,並給出相應的代碼示例。 一、概述 Python是一種動態的、面向對象的編程語言,其按位運算符是用於按位操作的運算符…

    編程 2025-04-29
  • Python中升序排列的if語句

    本文將為大家介紹Python中升序排列的if語句。首先,我們來看一下如何實現。 if a > b: a, b = b, a if b > c: b, c = c, b …

    編程 2025-04-29
  • Python實現統計100以內能被7整除的數字個數

    本文將從以下幾個方面詳細闡述如何使用Python來實現統計100以內能被7整除的數字個數。具體內容包括: 一、range函數 Python中的range函數是用來生成一個數字序列的…

    編程 2025-04-28
  • Python語言由荷蘭人為中心的全能編程開發工程師

    Python語言是一種高級語言,很多編程開發工程師都喜歡使用Python語言進行開發。Python語言的創始人是荷蘭人Guido van Rossum,他在1989年聖誕節期間開始…

    編程 2025-04-28

發表回復

登錄後才能評論