1樓:
將它與最前面的數交換後輸出這些數... - - 這句話什麼意思 感覺不能理解啊 莫不是英文原題 你按照翻譯之後做的嗎..
2樓:未來需努力點綴
樓主你好
原題是要先輸入所有的陣列元素 然後輸出:
input:
4 2 1 3 4
5 5 4 3 2 1
0output:
1 2 3 4
1 4 3 2 5
而你的程式是輸入一個陣列的元素後 就輸出對應的交換資訊:
4 2 1 3 4
1 2 3 4
5 5 4 3 2 1
1 4 3 2 5
所以是不正確的
我修改了以下:(用一個陣列n[n]記下輸入陣列x[n][100]元素的個數)
#include
#define n 20
int main()
}t=x[i][0];
x[i][0]=x[i][k];
x[i][k]=t;
for(p=0;p printf("%d ",x[i][p]); printf("\n"); }return 0; }執行結果為: input: 4 2 1 3 4 5 5 4 3 2 1 0output: 1 2 3 4 1 4 3 2 5 希望能幫助你哈 3樓:專業走天下 請問用的什麼評測系統?邏輯上是沒問題,可能是你沒有返回值的過,while結束後 加個return 1 。1只是個返回值,是幾都無所謂,0也可以。 因為你main函式式 int型的,說明你的函式是帶返回值的函式,如果沒有返回值,在編譯的時候會有警告,可能評測系統比較嚴格,不允許有警告。 最好寫成這樣: int main(void)....... 4樓:卒子的瘋狂 #include int main(void) } t=x[0]; x[0]=x[k]; x[k]=t; for(p=0;p printf("%d ",x[p]); }} c語言程式設計題:輸入10個數,找出其中絕對值最小的數,將它和最後一個數交換,然後輸出這10個數。 5樓:匿名使用者 首先,你這演算法就有問題。。。應該先找出裡面絕對值最小的一個數,然後與最後一個數交換。。。然後,你這段**裡,應該是scanf("%d",&a[i]); 恆者致遠 在你的change函式中,由於你的迴圈控制變數i沒有控制好,導致了兩個迴圈都不能很好的完全遍歷整個陣列,所以答案是錯誤的。個人意見第一種方法是最大最小數的查詢用兩個迴圈實現,第二種方法是增加迴圈控制變數。謝謝 汐日南莘 include stdio.h int i int main void... 愛已收不回 1。include int main void 輸入 十個數 for j 1 j 9 j 冒泡法排序 printf 從小到大排 n for i 0 i 10 i return 0 2。include stdio.h int main 選擇 include stdafx.h vc 6.0加... 1 c語言標準庫提供了一系列檔案操作函式。檔案操作函式一般以f 單詞的形式來命名 f是file的簡寫 其宣告位於stdio.h標頭檔案當中。例如 fopen fclose函式用於檔案開啟與關閉 fscanf fgets函式用於檔案讀取 fprintf fputs函式用於檔案寫入 ftell fsee...c語言程式設計 輸入整數,將其中最小的數與數對換,把最大的數與最後數對換。我的答案錯了
C語言 輸入整數,對其中前數按降序排列,然後輸出這整數
c 如何把數輸入到檔案中去,C語言 c 如何把數輸入到txt檔案中去