精華區beta NTU-Exam 關於我們 聯絡資訊
課程名稱︰ 程式設計 課程性質︰ 圖資系選修 課程教師︰ 陳光華 開課學院: 文學院 開課系所︰ 圖資系 考試日期(年月日)︰ 98年11月18日 考試時限(分鐘): 180分鐘 是否需發放獎勵金: 是 (如未明確表示,則不予發放) 試題 : (open book 可攜帶任何紙本參考資料) 1. 以下何者為有效的識別字(複選):________________(5%) (A)Normal (B)2nd (C)_Cat Tom (D)_stUdEnT (E)Ntu# (F)switch (G)q3357P 2. 下列何者有誤(單選):______________(5%) (A)++x (B)x=+2 (C)x=x+2 (D)2+=x 3. 填空題。請完成以下片段程式。(10%) 有一浮點數x,不使用任何條件判斷式,印出此一浮點數四捨五入的結果。 float x; _______________ scanf("%f",&x); _______________ printf("四捨五入的結果是:_____",_____); 4. i++與++i有何不同? 並請舉例說明。(5%) 5. 請指出以下程式錯誤的地方,將正確程式碼填於右側。(10%) int main(void){ char name[10] int score = 95; printf("what is your name?"); scanf("%s",name); printf(""Hello, %s!"\n",name); printf("Today is midterm!\n"); printf("Score is %f \n",scor); } 6. 請問以下片段程式輸出結果為何?(5%) 並說明其原因。(5%) int x = 0; if (x = 0 || x == 0) printf("%d\n", x); printf("%d\n",x); 7. 說明以下程式的執行結果為什麼是14464,而不是80000這個數字?(5%) unsigned short num= 80000; printf("%d\n",num); 8. 有某一程式可讓使用者輸入月份,由程式判斷所屬季節,將季節輸出。 (3~5月為春季、6~8月為夏季、9~11月為秋季、12~2月為冬季。) 請根據題意繪出流程圖,使用的符號如下圖所示。(10%) _____ (_____) 開始/結束符號 ↑↓← → 程式執行的方向 ┌──┐ │ │ 設定 / 程序 └──┘ /\ / \ 決策 \ / \/ 《程式設計題》 一、請依照範例設計程式。提示使用者輸入兩字元,將這兩字元的ASCII碼相加,再依 類別輸出屬於何種LEVEL。(12%) 1~100 →Level 4 101~150 →Level 3 151~200 →Level 2 201~以上 →Level 1 範例: 請輸入第一個字元:A 請輸入第二個字元:b A+b和為:163 轉換類別為=>Level 2 二、請使用者輸入四個正整數,輸出四個數中的最大值與最小值。輸入方式自定,但需在 提示中說明輸入方式。假設使用者一定會輸入正整數,不需考慮非正整數的情況。 (13%) 三、請使用者輸入兩個正整數,求兩數的最大公因數。(不需考慮非正整數的情況)(15%) 提示: 假設輸入481、221兩數 481/221=2....39 221/39=5....26 39/26=1....13 26/13=2....0 故最大公因數為13 假設輸入23、733兩數 733/23=31....20 23/20=1....3 20/3=6....2 3/2=1....1 故最大公因數為1 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.204.141