【系統公告】頁面上方功能列及下方資訊全面更換新版,舊用戶可再切回舊版。 前往查看

教甄◆電腦科專業題庫下載題庫

上一題
37. 
int i, j, temp, a[10]={1,2,3,4,9,8,7,6,5};
for(i = 0; i < 10; i++)
 for(j = i; j < 10; j++)
 if(a[i]>a[j]) {
temp=a[i]; a[i]=a[j]; a[j]=temp;
 }
 for(i = 0; i < 10; i++)
 printf("%d ",a[i]);

 以上程式碼的輸出為何?
(A)9 8 7 6 5 4 3 2 1 0
(B)0 1 2 3 4 5 6 7 8 9
(C)1 2 3 4 9 8 7 6 5
(D)以上皆非


答案:登入後觀看
難度: 適中
6F
【站僕】摩檸Morning 國三下 (2017/01/10)

原本題目:

37. 

int i, j, temp, a[10]={1,2,3,4,9,8,7,6,5};for(i = 0; i &lt; 10; i++) for(j = i; j &lt; 10; j++) if(a[i]&gt;a[j]) {temp=a[i]; a[i]=a[j]; a[j]=temp; } for(i = 0; i &lt; 10; i++) printf("%d ",a[i]);
 以上程式碼的輸出為何? (A)9 8 7 6 5 4 3 2 1 0 (B)0 1 2 3 4 5 6 7 8 9 (C)1 2 3 4 9 8 7 6 5 (D)以上皆非



修改成為

37. 

int i, j, temp, a[10]={1,2,3,4,9,8,7,6,5};for(i = 0; i < 10; i++) for(j = i; j < 10; j++) if(a[i]>a[j]) {temp=a[i]; a[i]=a[j]; a[j]=temp; } for(i = 0; i < 10; i++) printf("%d ",a[i]);
 以上程式碼的輸出為何? (A)9 8 7 6 ...
查看完整內容
7F
111年資訊上岸! 高三下 (2021/03/15)

a[10]={1,2,3,4,9,8,7,6,5};

陣列大小為10,但只有給定9個數值(a[0]~a[8]),a[9]為預設值0。
經過排序後,原本a[9]的值=0會被排序在最前面。

8F
舜子111花蓮光復台中中港 大三下 (2022/05/26)
a[10]={1,2,3,4,9,8,7,6,5};
for(i = 0; i < 10; i++)
 for(j = i; j < 10; j++)
 if(a[i]>a[j]) {
temp=a[i]; a[i]=a[j]; a[j]=temp;  交換
if
a0 > a(0)
a0 > a1 so a1 >a0
a0 > a2 so a2 >a0
a0 > a3
... 交換
a0是最小的

37. int i, j, temp, a[10]={1,2,3,4,9,8,7..-阿摩線上測驗