求C語言程式設計,要求輸入任意數,按從小到大的順序輸出

時間 2021-05-07 20:00:10

1樓:匿名使用者

int main(void)

if (a > c)

if (b > c)

printf("%5.2f,%5.2f,%5.2f,\n", a, b, c);}

2樓:匿名使用者

有兩種方法,冒泡法和比較法。

冒泡法牽涉到陣列,考慮你是初學者,就不說了,有興趣自己去看。

比較法:

main(void)//main函式程式的入口//交換數字順序

if(num2>num3)//交換數字順序if(num1>num3)//交換數字順序printf("three numbers after sorted: %d,%d,%d/n",num1,num2,num3);//依次輸出3個數

}希望我的解答讓你滿意。

3樓:

用巨集處理:

#include

#define max(a,b) ((a)>(b))?(a):(b)#define min(a,b) ((a)<(b))?

(a):(b)int main(int argc, char *argv)system("pause");

return 0;}

4樓:匿名使用者

if(a

if(b

if(c

c語言程式設計題,從鍵盤輸入任意3個數,按從小到大的順序輸出

5樓:孝三光爰爰

**1.

// 輸入3個數,要求按從小到

大順序輸出

#include

int main()

if(a > c)

if(b > c)

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

return 0;

}**2.

輸入3個字串,按從小到大順序輸出。 //先用程式對三個數進行從小到大排序,然後修改程式

#include

#include

int main()

void swap(char *pt1,char *pt2)**3.

#include

#include

#define size 3

#define len 50

int main(void)

printf("befor sort:\n");

for(i=0;i

for(i=0;i

for(i=0;i

6樓:匿名使用者

#include

//輸入三個數,按從小到大順序輸出

int main(void)

else

}else

}else if (b>c)

else

}printf("%d < %d < %d\n", min, median, max);

return 0;}

7樓:懋靌

^^^//不懂繼續問

#include

int main()

8樓:匿名使用者

main()

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

printf("\n");

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

9樓:匿名使用者

#include "stdio.h"

main()

/*交換

x,y的值*/

if(x>z)

/*交換x,z的值*/

if(y>z)

/*交換z,y的值*/

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

10樓:匿名使用者

#incudemain() if(c!呵呵。。。

11樓:匿名使用者

核心:if(x>y) 其它兩個比較和這也差不多,然後重新輸出xyz就可以了,還有就是冒泡等排序

用c語言輸入3個整數,要求按從小到大的順序輸出。謝謝大家

12樓:歐陽秦飛雁

#include

void main()

if(a>c)

if(b>c)

printf("排序後的三個整數為:%d,%d,%d\n",a,b,c);

}希望能滿足你的要求!

13樓:匿名使用者

程式如下

:#include

int main( )

if(a>c)

if(b>c)

return 0;

}執行結果:

./a.out

3,2,1

a=3 , b=2 , c=1

a=1 , b=2 , c=3

14樓:堇色

#include

void f(int* x,int* y,int* z)

int main()

15樓:匿名使用者

#include

int c(int *b,int x)

}int main()

c(a,3);

for ( i=0;i<3;i++ ) printf("%d ",a[i]); printf("\n");

return 0;}

16樓:天涯愛琴

^#include

void main ()

if(a>c)

if(b>c)

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

17樓:節約時代

輸入三個整數,要求按從小到大的順序輸出

。解題思路:此題採用依次比較的方法排出其大小順序。

main( )

if(a>c)

if(b>c)

即可

18樓:

#include

int main()

if(a>c)

if(b>c)

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

return 0;}

19樓:匿名使用者

#include

void main()

for(int r=0;r<3;r++)

printf("%d ",s[r]);}

20樓:香草魚丸

main()

if(a[0]>a[2])

if(a[1]>a[2])

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

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

21樓:姜舒揚

if(a>b)

if(a>c)

if(b>c)

22樓:賀維林

#include"stdio.h"

void main()

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

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

23樓:匿名使用者

#include

int main()

else

a=a;

b=b;

if(a>c)

else

a=a;

c=c;

if(b>c)

else

b=b;

c=c;

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

return 0;}

用c語言輸入3個整數,要求按從小到大的順序輸出。謝謝大家

24樓:小甜甜愛亮亮

#include

void main()

if(a>c)

if(b>c)

printf("排序後的三個整數為:%d,%d,%d\n",a,b,c);

}語言標準

起初,c語言沒有官方標準。2023年由美國**電報公司(at&t)貝爾實驗室正式發表了c語言。布萊恩·柯林漢(brian kernighan) 和 丹尼斯·裡奇(dennis ritchie) 出版了一本書,名叫《the c programming language》。

這本書被 c語言開發者們稱為k&r,很多年來被當作 c語言的非正式的標準說明。人們稱這個版本的 c語言為k&r c。 [3]

k&r c主要介紹了以下特色:

結構體(struct)型別

長整數(long int)型別

無符號整數(unsigned int)型別

把運算子=+和=-改為+=和-=。因為=+和=-會使得編譯器不知道使用者要處理i = -10還是i =- 10,使得處理上產生混淆。

即使在後來ansi c標準被提出的許多年後,k&r c仍然是許多編譯器的最 準要求,許多老舊的編譯器仍然執行k&r c的標準。

1970到80年代,c語言被廣泛應用,從大型主機到小型微機,也衍生了c語言的很多不同版本。

2023年,美國國家標準協會(ansi)成立了一個委員會x3j11,來制定 c語言標準。 [4]

2023年,美國國家標準協會(ansi)通過了c語言標準,被稱為ansi x3.159-1989 "programming language c"。因為這個標準是2023年通過的,所以一般簡稱c89標準。

有些人也簡稱ansi c,因為這個標準是美國國家標準協會(ansi)釋出的。

2023年,國際標準化組織(iso)和國際電工委員會(iec)把c89標準定為c語言的國際標準,命名為iso/iec 9899:1990 - programming languages -- c [5]  。因為此標準是在2023年釋出的,所以有些人把簡稱作c90標準。

不過大多數人依然稱之為c89標準,因為此標準與ansi c89標準完全等同。

2023年,國際標準化組織(iso)和國際電工委員會(iec)釋出了c89標準修訂版,名叫iso/iec 9899:1990/cor 1:1994[6]  ,有些人簡稱為c94標準。

2023年,國際標準化組織(iso)和國際電工委員會(iec)再次釋出了c89標準修訂版,名叫iso/iec 9899:1990/amd 1:1995 - c integrity [7]  ,有些人簡稱為c95標準。

c99標準

2023年1月,國際標準化組織(iso)和國際電工委員會(iec)釋出了c語言的新標準,名叫iso/iec 9899:1999 - programming languages -- c [8]  ,簡稱c99標準。這是c語言的第二個官方標準。

在c99中包括的特性有:

增加了對編譯器的限制,比如源程式每行要求至少支援到 4095 位元組,變數名函式名的要求支援到 63 位元組(extern 要求支援到 31)。

增強了預處理功能。例如:

巨集支援取可變引數 #define macro(...) __va_args__

使用巨集的時候,允許省略引數,被省略的引數會被擴充套件成空串。

支援 // 開頭的單行註釋(這個特性實際上在c89的很多編譯器上已經被支援了)

增加了新關鍵字 restrict, inline, _complex, _imaginary, _bool

支援 long long, long double _complex, float _complex 等型別

支援不定長的陣列,即陣列長度可以在執行時決定,比如利用變數作為陣列長度。宣告時使用 int a[var] 的形式。不過考慮到效率和實現,不定長陣列不能用在全域性,或 struct 與 union 裡。

變數宣告不必放在語句塊的開頭,for 語句提倡寫成 for(int i=0;i<100;++i) 的形式,即i 只在 for 語句塊內部有效。

允許採用(type_name) 類似於 c++ 的建構函式的形式構造匿名的結構體。

複合字面量:初始化結構的時候允許對特定的元素賦值,形式為:

struct test foo = , [1].a = 2 };

struct test foo = ; // 3,4 是對 .c,.d 賦值的

格式化字串中,利用 \u 支援 unicode 的字元。

支援 16 進位制的浮點數的描述。

printf scanf 的格式化串增加了對 long long int 型別的支援。

浮點數的內部資料描述支援了新標準,可以使用 #pragma 編譯器指令指定。

除了已有的 __line__ __file__ 以外,增加了 __func__ 得到當前的函式名。

允許編譯器化簡非常數的表示式。

修改了 /% 處理負數時的定義,這樣可以給出明確的結果,例如在c89中-22 / 7 = -3, -22% 7 = -1,也可以-22 / 7= -4, -22% 7 = 6。 而c99中明確為 -22 / 7 = -3, -22% 7 = -1,只有一種結果。

取消了函式返回型別預設為 int 的規定。

允許 struct 定義的最後一個陣列不指定其長度,寫做 (flexible array member)。

const const int i 將被當作 const int i 處理。

增加和修改了一些標準標頭檔案,比如定義 bool 的 ,定義一些標準長度的 int 的 ,定義複數的 ,定義寬字元的 ,類似於泛型的數學函式 , 浮點數相關的 。 在增加了 va_copy 用於複製 ... 的引數。

裡增加了 struct tmx ,對 struct tm 做了擴充套件。

輸入輸出對寬字元以及長整數等做了相應的支援。

gcc和其它一些商業編譯器支援c99的大部分特性。

c語言程式設計求輸入,c語言程式設計 求輸入一個0 99的整數,判斷其是否為同構數,要求寫了程式還要有中文解釋其核心語句的作

思路 同構數是會出現在它的平方的右邊的數。具體見 include int main return 0 執行結果 15 62576 include stdio.h int main int argc,char argv 執行結果 include stdio.h int main int n,i,j,a...

C語言程式設計 如何輸入任意長度的字串?(不用C 和String)

使用動態分配來解決。問記憶體要空間,自己管理。即動態分配 例 不完整 define buffer 512 問記憶體申請空間存放字元個數char p p char malloc buffer sizeof char 申請 管理使用 free p 釋放 由於計算機記憶體有限,所以理論上不可能輸入任意長度...

C語言程式設計從鍵盤中任意輸入整數,統計其中負數的個數,並

問明 include int main int a 20 int k 0,sum 0,i for i 0 i 20 i scanf d a i if a i 0 sum a i 負數之和 k 計數 printf d d sum,k return 0 執行效果 一 return在函式中的作用 我們如果...