1.
2.
scanf (”%d”, &n);
if (n>0)  
   for (m=0, i=1; i<n; m++, i=i*2);
printf (”%d\n”, m);

(一)請說明該程式片段最後輸出的數字的意涵,也就是m與n的關係。
(二)請改寫該程式片段,在不使用迴圈的情況下可以得到相同的結果。
3.

假設書架上有七本書,已知每一本書的高度都不一樣,請以下列方式進行排序:第一個與第二個位置上的書先比較,較低的書放到第一個位置,較高的放到第二個位置;再來第二個與第三個位置的書相
比較,依此類推。第一輪做完後,再從頭開始進行第二輪的比較與交換,然後再進行第三輪、第四輪等,直至第六輪結束為止。
(一)若這七本書高度分別為15,12,17,18,11,14,19,請問每一輪需交換書本位置的次數為何?
(二)若總共有n 本書本,最多共需交換幾次書本才能排序完成?
(三)請宣告並說明如何以一維陣列books[n]來表示書本的位置與高度。
(四)請以上述宣告的一維陣列資料結構為基礎,用C,C++或Java 寫出上述排序演算法。

4.

請完成下列網頁程式以呈現如下表之資料。
品牌庫存銷售數
Volvo 18 20
Luxgen 57 145
Toyota 41 78
Honda 17 15
(一) 請宣告二維陣列$cars 並事先儲存上述四種汽車品牌、庫存、銷售數。
(二) 請用迴圈印出上述表格內容。
<!DOCTYPE  html>
<html>
<body>

<?php
$cars=.....
.....
</body>
</html>

購買題庫後,可使用那些功能?

可觀看題目詳解,並提供模擬測驗!(免費會員無法觀看研究所試題解答)