107年 身心障礙特考 四等 資訊處理 程式設計概要 試卷

pdf
77.4 KB
2 頁
win7 2003
侵權投訴
加載中. ..
PDF
107年公務人員特種考試關務人員、
身心障礙人員考試及107年國軍上校
以上軍官轉任公務人員考試試題 代號:51030 全一張
(正面)
考試別 身心障礙人員考試
等別 四等考試
類科 資訊處理
科目 程式設計概要
考試時間 1 小時 30
※注意:
禁止使用電子計算器。
不必抄題,作答時請將試題題號及答案依照順序寫在試卷上,於本試題上作答者,不予計分。
本科目除專門名詞或數理公式外,應使用本國文字作答。
(請接背面)
一、假設已經將變數 int nMonth 的值設定成介於 1~12 間的整數用來代表 2018 年的某一
月份亦即 nMonth 1時,代表月、nMonth 2,代表二月依此類推。請
下列各子題要求分別撰寫出程式片段,在變數 int nDays 中計算出 nMonth 月的天數。
例如 nMonth 1時,nDays 應該是 31nMonth 2時,nDays 應該是 28。作
以使用 C/C++Java C#其中任何一種語言作答,但必須註明所採用語言。
使用 if…else if…else…10 分)
使用陣列(array,且不使用 if…else if…else…switch15 分)
二、如果 A, B 都是大小為 M×N的二維陣列,其元素資料型態均為 double,且假設陣列 A
已經有完整的資料今欲依據 A求得 B,使 B[i][j]成為在陣列 A中以 A [i][j]為中心
3×3個數的平均值(當 B[i][j]位於邊界時,仍是以 A[i][j]為中心的 3×3個數的平均
惟超出陣列的部分皆以 0取代 B[0][0], B[0][N - 1], B[M - 1][0], B[M - 1][N - 1]
2×2個數的平均值;B[0][j], B[M - 1][j]2×3個數的平均值, 0 < j < N – 1B[i][0],
B[i][N - 1]3×2個數的平均值, 0 < i < M – 1無論採用 C/C++Java 撰寫程式
可以用下列程式片段達成任務。請為每一空白處填入一運算式(Expression)完成該
程式片段。作答時須完整寫出此程式片段,並於填空處加底線標示,且不能更改此
程式片段。25 分)
B[0][0] = ;
B[0][N - 1] = ;
B[M - 1][0] = ;
B[M - 1][N - 1] = ;
for (int j = 1; ; j++)
{
B[0][j] = ;
B[M - 1][j] = ;
}
for (int i = 1; ; i++)
{
B[i][0] = ;
B[i][N - 1] = ;
}
for (int i = 1; ; i++)
for (int j = 1; ; j++)
B[i][j] = ;
107年公務人員特種考試關務人員、
身心障礙人員考試及107年國軍上校
以上軍官轉任公務人員考試試題 代號:51030 全一張
(背面)
考試別 身心障礙人員考試
等別 四等考試
類科 資訊處理
科目 程式設計概要
假設已經將某位考生的單一科目分數輸入到變數 int nScore 中,並確定其值介於
0~100 之間。請依下列各子題要求分別撰寫出程式片段,將該分數轉換為等級 char
Grade,使 Grade nScore 之對應為’A90~100’B’80~89’C’70~79’D’
60~69’E’0~59。作答時可以使用 C/C++Java C#其中任何一種語言作答,但
必須註明所採用語言。
使用 if…else if…else if…10 分)
使用 switch,且 case 標籤(label)須盡量精簡。15 分)
四、假設已經將一個班級 50 位同學的程式設計概要成績記錄在有 50 個元素的 int 陣列
nScores 中,且確定每個元素的值均介於 0~100 之間。當要找出全班最高分(儲存於
nMax)及其在陣列的註標(index(儲存於 iMax,全班最低分(儲存於 nMin)及
其在陣列的註標(儲存於 iMin(有多個最高分或最低分時,找出第一個即可);並
計算全班的總平均於 Avg 時,無使用 C/C++Java C#撰寫程式,都可以用下列
程式片段達成任務。請為每一空白處填入一運算式(Expression)完成該程式片段。
作答時須完整寫出此程式片段,並於填空處加底線標示,且不能更改此程式片段。25 分)
int nMax = ;
int iMax = ;
int nMin = ;
int iMin = ;
int nSum = ;
double Avg;
for (int i = 0; ; i++)
{
if ( )
{
nMax = ;
iMax = ;
}
if ( )
{
nMin = ;
iMin = ;
}
nSum += ;
}
Avg = ;
收藏 ⬇️ 下載