103年 地方特考 四等 資訊處理 程式設計概要 試卷

pdf
153.65 KB
3 頁
MIS
侵權投訴
加載中. ..
PDF
103年特種考試地方政府公務人員考試試題
代號:
43860
全三頁
第一頁
別:
四等考試
科:
資訊處理
目:
程式設計概要
考試時間:
1小時 30
※注意:
禁止使用電子計算器。
一、請試述下列物件導向程式語言名詞之意義與特性:(每小題 5分,共 25 分)
建構子(constructor
朋友函式(friend function
泛型類別(generic class
抽象方法(abstract method
純粹虛擬函式(pure virtual function
二、請回答下列 C語言程式問題:
請問下列函式,f1(0.5, 6.5)的輸出為何(該數字的精確度到小數點後第一位)
5分)
double f1(double x, double y) {
int a=2, b=1, c=1;
x+=(a+b+c==2*b);
x-=a*b/x;
return (x+c);
}
請問下列函式,f2(0, 3)的輸出為何?(5分)
int f2(int x, int y) {
if (x > 5) return (y+1);
else if (x > 3) return 3 + f2(x+1, y+1);
else return 1 + f2(x+1, y);
}
以下程式功能為:輸入的第一參數為指定的進位制(baseB(2<=B<=9)
第二個參數為以 B進位制表示的數字,N(0 < N < 10,000)。請N經十進位制
轉換後輸出,例如將九進位的 1621 轉成十進位的 1234我們有程式碼,如
printf("dn", transformX10(9, 1621));其中會呼叫 transformX10(9, 1621)做進位制
base輸出為 1234有關 transformX10 的程式如下,
(每一空格 5分, 15 分)
int transformX10(int base, int x) {
int ans=0, index=1;
while (x> (1) )
ans = (2) + index*(x%10);
index= (3) *base;
x = x/10;
}
return ans;
}
(請接第二頁)
103年特種考試地方政府公務人員考試試
代號:
43860
全三頁
第二頁
別:
四等考試
科:
資訊處理
目:
程式設計概要
三、使用 C Java 填寫空格處,以完成下列函式。
輸入 a, b, c 三個浮點數實數,計算並回傳(b2 - 4
a
c)的開根號之值,若(b2 - 4
a
c)
是負數,則回傳-1。(5分)
double f1(double a,double b,double c){
if( (1) ) return -1;
else return sqrt((b*b)-(4*a*c));
}
輸入 a, b, c 實數題的 f1,計算並回傳
F(x) = ax2 + bx + c 的兩個根。若有虛根,則回傳-999, -999若為實根兩個
根分別為(-b+Q)/(2
a(-b-Q)/(2
a)Q(b2 - 4
a
c
開根之值10 分)
void f2(double a,double b, double c, double *ans1, double *ans2){
if( (1) -1){
(2) = -999;
(*ans2) = -999;
}
else{ (*ans1) = (-b+f1(a, b, c))/(2*a);
(*ans2) = (-b-f1(a, b, c))/(2*a);
}
}
利用上題的函 f2,回答本題。本函式的第一個輸入 n輸入 n
a, b, c三個實數,每一組可以求得一個 F(x)的兩個根 ,計
算並回傳其中最大的實根。(10 分)
double f3(){
int i, n;
double a, b, c, ans1, ans2, max = -999;
scanf("% d",&n);
for(i=0;i){
scanf("%lf %lf %lf ",&a, &b ,&c);
f2(a,b,c, &ans1, &ans2);
if( (1) ){ max = ans1; }
if( (2) ){ max = ans2; }
}
return max;
}
(請接第三頁)
103年特種考試地方政府公務人員考試試
代號:
43860
全三頁
第三頁
別:
四等考試
科:
資訊處理
目:
程式設計概要
四、撰寫以下空格 html 網頁和 JavaScript 程式碼,完成如下圖畫面與功能
passwd 位沒有輸入值,則跳出 EMPTY 視窗訊息。(10 分)
欄位輸入值的長度小 8,則跳出 passwd<8 視窗訊息。(5分)
顯示兩個單選按鈕radio button)。(10 分)
Exa<span class="_ _3"></span>m
FFFFFF BGCOLOR=#000000>
in method=POST name=FORM1>
name:ut type = text name = name>
passwd:put type = password name = passwd><br>
name=rdoCourse value=1 checked> Java
name=rdoCourse value=2> C#
="return checkString(FORM1.name.value,
FORM1.passwd.value);" style=width:60 value =Ok>
ml>
收藏 ⬇️ 下載