C語言問題輸出數的第二大,C語言問題 輸出四個數的第二大

時間 2022-03-26 12:30:16

1樓:

如果我是你的話,我會選擇先排序。

然後直接輸出倒數第二個。

那麼這樣的結果就是你要的次最大。

#include

void swap(int *elem_1, int *elem_2)//交換2個變數

void bubble_sort(int *array,int len)//氣泡排序

int main(void)

return 0;}

2樓:匿名使用者

你怎麼輸的? else {if(b=c) printf("%d\n",d); 這一句 if 條件錯了,應該是 if (b==c)。。。

另外,這樣以檔案結尾判斷是否結束迴圈,要以 ctrl + z (假設你是windows) 結束輸入,例如6 7 8 9 ctrl+z

如果一閃而過,可以加個 system("pause"); 或執行時選擇 start without debug...

3樓:篤俠

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

該是if(b==c) printf("%d\n",d);吧

任意輸入4個整數,從大到小排列輸出。c語言程式怎麼寫

4樓:錦瑟霏雨

任意輸入4個整數,從大到小排列輸出。c語言程式寫法:

main()

if(d>c)

if(c>a)

if(c>b);

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

c語言:

是一門通用計算機程式語言,應用廣泛。

c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平台的特性,以乙個標準規格寫出的c語言程式可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平台。

5樓:

個整數的排序,有使用單個變數和使用陣列二種方法實現。

使用單個變數的方法:

#include

int main()

if(a>c)

if(a>d)

if(b>c)

if(b>d)

if(c>d)

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

return 0;

}使用陣列和迴圈的方法:

#include

int main()

for(i=0;i<4;i++) //輸出4個資料printf("%d ",a[i]);

printf("\n");

return 0;}

c語言的輸出格式問題,C語言的輸出格式問題

簡單點,整數右對齊,小數以小數點對齊,可以修改為 printf 2d 15.6f n i,raiserealtopower 10,i 其中的 2d是指輸出整數2位以下的用空格補足,右對齊 15.6f也是右對齊,其中的15是指所有的位數 不是小數點前的 6是指小數點後保留的位數。但是這樣小數點後的位數...

關於c語言int型別輸出的問題,關於C語言int型別輸出的問題

int型的超過指定長度 這裡是2 就按照實際長度輸出,float型的5.2指的是一共有輸出五位,其中小數點後佔兩位 超過長度跟上面一樣按實際輸出 那麼 整數部分應該是3位 實際4位數字所以輸出1234,小數部分擷取2位有效數字輸出 整數如果控制長度小於實際長度則全部輸出,如果控制長度大於實際長度則左...

c語言,int 陣列輸入的問題,C語言,int 陣列輸入的問題

可以的阿,你只管在一行中輸入,用空格隔開,完了再回車 如果不足的話,那麼程式會等待你繼續輸入的 如果多了,也就費了 int array new int n 這種用法第一次見,你要挨著輸入可以呀,int n n scanf d d d d n,n 1,n 2,n 3,int i 0 while i n...

請教c語言關於位址的輸出問題,請教C語言關於位址的輸出問題

孤狼騰龍 第乙個 printf p a 這是輸出a的值 printf p a 這是主輸出存放a值的位址 第二個 如果填b輸出的是a的位址 要輸出指標變數b的位址就直接printf p b 第三個 scanf d a 這是賦值語句,就是將輸入的數字存放在位址a中 記住有 符號,表示位址 牧蕙蘭 第乙個...

c語言中的二維陣列問題,c語言問題 c語言中二維陣列在記憶體中怎樣儲存?

目的是將緩衝區中輸入流中資料清除,可以使用 fflush stdin 清除資料 gets函式會把前面在scanf函式的輸入結束符即回車當做第乙個字串資料的結束符接收,因此不加gets s 就會導致資料個數少乙個。當然使用gets s 會提前接收了回車,因此也是起到同樣的作用。你程式函式中有個錯誤,p...