課程名稱︰ 程式設計
課程性質︰ 圖資系選修
課程教師︰ 陳光華
開課學院: 文學院
開課系所︰ 圖資系
考試日期(年月日)︰ 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