由鍵盤任意輸入10個數,將最大數調到最前面,最小數調到最後面

2025-03-26 06:00:23 字數 1702 閱讀 2283

1樓:匿名使用者

#include

#define max 10int main()int array[max]=;

int max=0,min=0,i;

puts("請輸消蠢入10個整數:")

for (i=0;i!=max;++i)

scanf("%d",array+i);

if (array[max]array[i])min=i;

if (max)

array[max]^=array[0]^=array[max]^=array[0];

if (min)

array[min]^=array[max-1]^=array[min]^=array[max-1];

puts("結果為:")

for(i=0;i!=max;++i)

printf("拿頃陪%d ",array[i]);

puts("乎橘");

return 0;

計算機寫程式:從鍵盤上輸入任意兩個整數、按由大到小的順序輸出

2樓:分享社會民生

c#//讀入兩個引數。

consolekeyinfo a = ;

consolekeyinfo b = ;

如果a的值大於b,輸出ab,否則輸出baif(>=

else

3樓:

#include

void main()

printf("兩個數從大到小為:%d,%d",a,b);

在vc++裡面測試的。。。希望能幫到你。。。

c語言,鍵盤輸入乙個2位以上的任意數,輸出這個數的第m位開始,到第n位結束的數。

4樓:網友

該設計有兩個思路,即對資料進行處理分離出各個位數,或將資料直接作為字串讀取進來對字串進行分割。

1、對資料進行處理。

程式及執行結果如下:

程式分析:該程式讀取資料後通過除法運算分離出個位、十位…並依次存放在陣列中,在通過迴圈將所需位數讀取進來。程式基本滿足要求,但計算量需要進行多次除法,且輸入資料受資料型別影響較大,容易出現資料溢位。

2、將資料當成字串處理。

程式及執行結果如下:

程式分析:該程式讀取需要處理的資料時將其作為字串讀入,根據字串長度及其他必要的資料將需要的字串子串輸出。

比較原程式,處理輸入資料值長度增加,不再受資料型別影響,而受字串長度影響,且將需要進行計算部分簡化為位址的調整,優化了系統整體效能,但對於讀入資料的真實資料呼叫較麻煩。

5樓:藤原子大雄

方法其實很簡單,主要是提取確定位數整數的各個位數,主要利用除法運算和取餘運算就可以實現!我來說一下整個過程吧,以後見到類似的題目就可以舉一反三了!方法的重點是:

1)對某個整數對相應的最高位數為1的整數(如:三位的345對應100的整數)相除可取到最高位的整數(2)再把原數對對應的整數取餘,得到出去最高位數之後的數(345%100=45)(3)再重複執行(1),(2)步驟直到取出個位的整數為止,即可求出所有位上的整數!所以,以上題目的**是:

#includeint main() cout<

C語言程式設計 任意輸入N個數,將它們由大到小排序輸出

include definen10 n為輸入的數字個數 main for i 0 i printf d a i getch 圖丁丁的回答是錯的,沒有實現任意輸入n個數的要求。include include int max 0 struct listnode typedef struct listno...

怎樣用任意數計算得,怎樣用任意乙個數 計算得

大哥我建議你不要這麼幼稚 直接表白比較好 你心裡隨便想乙個數字,然後加上52.8再乘5,然後再減去3.9343,再除0.5後減去你心中想的那位數的十倍等於520.1314 其它很簡單,換算一下,最後結果永遠是 260.0657除以0.5 既為 520.1314 中學水平,它是先設定乙個數 520.1...

數由1,01和0001組成,乙個數由2個1,7個01和5個0001組成,

抄1 2個1是2,襲7個0.1是0.7,5個0.001是0.005,所以由2個1,7個0.1和5個0.001組成,bai這個數寫du作2.705 2 2.705讀作 二zhi點七零五 dao故答案為 2.705,二點七零五 乙個數由兩2個1.7個0.001和5個0.1組成,這個數寫作?乙個數由兩2個...