c 將最小的數與第一個對換,最大的數與最後一個對換

2023-08-23 08:44:36 字數 1435 閱讀 9051

1樓:匿名使用者

滾,學個迴圈就會的程式 ,都不寫。

c 指標 這個程式是輸入十個數,將其中最小的數與第一個數對換,把最大的數與最後一個數對換

2樓:匿名使用者

你忽略了一個問題,在sort函式中的for迴圈裡,當i=n-1時,*(p+i+1)超出陣列的下標取值範圍,應改成*(p+i)

c語言:要求輸入10個數 將其中最小的數與第一個數對換,把最大的數與最後一個數對換

3樓:匿名使用者

main()

求極值*/for(i=0;i<10;i++)求極值下標,替換極值*/temp=a[0];a[0]=a[min];a[min]=temp;

temp=a[9];a[9]=a[max];a[max]=temp;/*交換*/

for(i=0;i<9;i++)printf("%d,",a[i]);列印*/}

輸入10個整數,將其中最小的數與第一個數對換,把最大的數與最後一個數對換, 並輸出對換後的10個數。

4樓:匿名使用者

請到電腦/網路-程式設計-你需要的語言板塊去發。

c語言,輸入10個整數,將其中最小的數與第一個數對換,把最大的數與最後一個數對換。

5樓:網友

在void max_min_value(int array[10])這個函式體內:

for(p=array+1;p<=array_end;p++)

if(*p>*max)

max=p;

else if(*p<*min)

min=p;

樓主寫的這段**是通過for迴圈找出max和min,但是for迴圈以後p=array+10了,而陣列最末尾的。

地址是array+9,所以我覺得是這裡出了問題,因為p指向的array+10的地址儲存的是個未知的值,下面再進行交換的時候再用*p作為中間量進行值的交換時可能就會出問題。所以我建議樓主在上面這段**下寫個:printf("now,*p=%d",*p);看*p是否能夠正確列印出來。

再定義一個整型變數temp作為中間變數應該可以解決問題。

我現在編譯了一下(才回家),發現樓主的程式是沒有問題的,可以得到預想的結果,樓主輸入10個數之後遇到了什麼問題呢?附執行結果如下:

6樓:匿名使用者

//覺得你的太長了,我自己寫的,你看看,在vc下能執行#include

int main()

if(a[i]}t=a[0];a[0]=a[k];a[k]=t;

t=a[9];a[9]=a[j];a[j]=t;

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

printf(""

在三位數中 最大的一個數是 最小的一個數是

最大 999,最小 100 很高興為您解答!是 最大 999,最小 100!望採納哦!在三位數中,最小的奇數是 最小的偶數是 最大的偶數是 填什麼數 三位數中,最小的奇數101,最小偶數就是100。最大偶數998,這樣填寫。用9.5.0組成的沒有重複數字的三位數中,最大的數是 最小的數是 只讀一個零...

形容的詞語,形容第一個的詞語

頭 首 始 大 甲 一 壹 冠 首 最 優 頭 始 二字詞 狀元 龍頭 首位 冠軍,桂冠內 鰲頭 奪魁 榜首 甲 頭籌 容折桂 奪冠 奪標 問鼎 第一,前茅 四字詞 首屈一指 名列前茅 鶴.不是,應為 獨具一格 d j y g 釋義 單獨有一種特別的風格 格調 形容第一名的詞語有哪些?形容第一名的詞...

去河北,第一個要去的地方是哪裡?

河北景點很多,管理好點,可遊覽的地方還是挺多的。但是最糟糕的是路不平 坑太多 一不留神就崴坑裡了!京津冀一體共發展,去北京,然後北戴河,然後天津。去河北我一定要先去灤南縣那是我的先輩出生的地方。低調去的地方就是廊坊,因為那個地方是我的家鄉。去河北我第一個要去的地方就是北戴河因為北戴河的瀑布特別的壯觀...