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]); 你的 裡出現的問題比較嚴重,屬於基礎知識性的錯誤,非常嚴重的錯誤有以下幾點 都是知識性錯誤,一定要注意改過來 1.函式呼叫和函式宣告的區別。你的main函式裡使用的 void sort int array,int n int sr int a 10 int sc int a 10 這三句,其實並不是... 愛已收不回 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加... 兄弟連教育北京總校 include int main printf 和為 d,平均值為 2f sum,sum 5.0 return 0 74 84 84 84 84 00 006666 用c語言編寫乙個程式,輸入5個數,求其和及平均數 include int main printf 和為 d,平均值...C語言程式 輸入整數,將其中最小的數與數兌換,把最大的數與最後數對換。寫函式
C語言 輸入整數,對其中前數按降序排列,然後輸出這整數
c語言程式輸入數求其中正整數的和sum與正整數