高普考題庫
100 年 100年公務人員高等考試三級考試暨普通考試

程式設計概要

本卷皆為申論題,點「看答案與解析」查看擬答。

申論 1請設計一程式,在輸入一個正整數四則運算式(只有加、減、乘、除四種運算,不含括號)後,計算運算式並將結果輸出。假設所有運算一律採由左至右順序運算。請注意:㈠所有輸入運算式所含數值資料皆為正整數。㈡進行除法運算只取整數結果,若無法整除時採捨去小數方式。例如:輸入整數四則運算式:121*3/2,計算結果為181。(25 分)
申論 2陣列a 與b 皆為嚴格遞減正整數陣列,同一陣列中不含重複數值,且它們均以0 作為辨識結束元素(即最後一個元素)。請設計C 函式merge(int a[], int b[], int out[]),將兩個嚴格遞減正整數陣列a 與b,依由大至小順序進行合併,合併結果out[]仍為一個以0 作為辨識結束元素的嚴格遞減正整數陣列。若兩個陣列中含有相同數值之元素時,合併內容需不含重複數值。例如:a 內容:128, 34, 23, 17, 10, 0;b 內容:1352, 127, 34, 23, 17, 9, 0;合併後內容:1352, 128, 127, 34, 23, 17, 10, 9, 0。(25 分)
申論 3請以JavaScript設計一個標題為「BMI 量測」動態網頁。當瀏覽器開啟此網頁時,會出現如圖一畫面,使用者可由表單(Form)輸入身高及體重數值後,再按「確定」按鈕,程式會顯示計算後的BMI指數,並依圖二內容以適當的文字顯示診斷結果。例如當BMI指數小於18.5 時,診斷結果顯示「體重過輕」。當身高或體重未輸入資料時,顯示「請輸入你的身高體重」的警告視窗。(註:BMI指數=體重(公斤)÷(身高(公尺))2)(25 分)BMI 指數 診斷結果身高(公分)BMI<18.5 體重過輕體重(公斤)18.5≦BMI<24 正常範圍確定24BMI27≦<體重過重BMI 指數BMI≧27 肥胖診斷結果圖一 圖二年公務人員普通考試試題代號:類 科: 資訊處理科 目: 程式設計概要
申論 4㈠請問下列C 程式片段執行後,s1 的內容為何?(7 分)strcpy(s1,"tire-bouchon");strcpy(&s1[4],"d-or-wi");strcat(s1, "red?");㈡請問下列C 程式片段執行後,a 陣列的內容為何?(7 分)#define N 10int a[N]={1,2,3,4,5,6,7,8,9,10};int *p=&a[0], *q=&a[N-1], temp;while(p < q){ temp=*p;*p++=*q;*q--=temp;}㈢C函式mystery 內容如下,請描述mystery 的功能為何?(6 分)void mystery (int n){ if (n !=0){ mystery (n/2);putchar('0'+n%2);}return;}㈣承㈢,請問mystery(15)的輸出結果為何?(5 分)