103年 農會招考 九職等以下 資訊管理 程式設計 試卷

pdf
130.63 KB
6 頁
user
侵權投訴
加載中. ..
PDF
第1頁共6頁
1 次全國各級農會聘任職員統一考試試題(答案)
科目: 程式設計 類別: 新進人員九職等以下
作答注意事項:
1、 全部答案請寫在答案卷內,如寫在試題紙上,則不予計分。
2、 請以黑色或藍色鋼筆或原子筆書寫並以橫式書寫(由左至右由上而下)
一、 選擇題:(每題 3分,共 45 )
1. (B)請問下列有關機器語言的敘述,何者是錯誤的? (A) 機器語言的每個指
由0與1組 (B) 機器語言具有可攜性(portability)不同電腦
平台的機器語言均相同 (C) 機器語言是電腦硬體唯一看得懂的程式語言
(D) 機器語言是最早發展出來的程式語言
2. (C)物件導向式設計可允許多個函數使用相同函數名稱,但各自使用不同參
數(不同的參數順序、個數或資料型態)。請問這樣的設計稱之為? (A) 封裝
encapsulation (B) 繼承 inheritance (C) 多載 overloading (D) 事件驅
動 event driven
3. (B)自動化垃圾收集(Garbage Collection)有效降低程式因記憶體管理
不當所造成的系統錯誤,下列何種程式語言具備此功能?(A) C++ (B) Java
(C) Assembly (D) SQL
4. (A)下列何種網頁技術是在客戶端(client的瀏覽器(browser)上執行?
(A) JavaScript (B) ASP (C) PHP (D) CGI
5. (C)下列有關直譯器(Interpreter)的敘述,何者不正確?(A) 翻譯成機器
碼後立刻執行 (B) 翻譯的過程中遇到語法錯誤即停止執行 (C) 翻譯後會
產生目的碼(object code) (D) Javascript,Python,VBScript 等程式語
第2頁共6頁
科目: 程式設計 類別: 新進人員九職等以下
作答注意事項:
1、 全部答案請寫在答案卷內,如寫在試題紙上,則不予計分。
2、 請以黑色或藍色鋼筆或原子筆書寫並以橫式書寫(由左至右由上而下)
言寫的程式都是使用直譯器來翻譯程式
6. (A)如果需要開發 iPhone 的應用程式,可以使用下列哪一的程式語言? (A)
Objective C (B) C# (C) Visual Basic (D) Ruby
7. (C)在程式語言中有些字具有特殊用途及意義,程式設計師不可再為這些字
賦予不同的用途,這些字稱為:(A) 規定字 (B) 巨集 (C) 保留字 (D) 字
元組
8. (D)若要設定只有此類別(class)內的程式碼可以存取某個方法必須將這個
方法的可見範圍設定為何?(A) public (B) protected (C) friendly (D)
private
9. (A)下列有關字串變數型態的敘述何者為非?(A) C 語言的字串是多個字元
的集合,但末端字元為'e'(B) C++語言支援 C Style 字串 (C) C++語言
提供操作 String 字串型態變數的一些方法 (D) Java C#語言的字串其實
是一種類別(Class)
10. (B)下列何者不是 Ajax 所涵蓋的技術?(A) Javascript (B) CLR (C) DOM (D)
XML
11. (B)為達到模組化程式的設計目標,使用下列何種變數較佳?(A) 全域變數
(B) 區域變數 (C) 外部變數 (D) 字串變數
12. (D)已知 x=2, 下列何者不為無窮迴圈 (A)while(x); (B)for(;;);
第3頁共6頁
科目: 程式設計 類別: 新進人員九職等以下
作答注意事項:
1、 全部答案請寫在答案卷內,如寫在試題紙上,則不予計分。
2、 請以黑色或藍色鋼筆或原子筆書寫並以橫式書寫(由左至右由上而下)
(C)do{}while(-1); (D)for(;x=0;);
13. (A)請問下面程式中,printf(“n")共執行幾次?(A)3 (B)4 (C)9 (D)12
14. (B)有一迴圈 for(i=3; i<=11; i+=2)執行後脫離迴圈時i 值等於(A) 11
(B) 13 (C)14 (D) 15
15. (C)下列何者不是合法的函式宣告 (A)int a(int, float); (B)float b(int
x, int); (C)char c(x, int y); (D)void d(void);
二、 填充題:(每題 4 分,共 48 分)
1. 請問這段正常的 C 語言程式碼會輸出什麼結果?
int x = 0;
if (x = 0 || x == 0) printf("%dn", x);
printf("%dn", x);
1
1
2. 32 位元的電腦下執行,下面指令
char a[10];
char *b;
char c[] = "hi";
char *d = "world";
試問下面的答案為何?
for (i=1; i<=3; i++)
{ for (j=1; j<4; j++)
printf(“*”);
printf(“n”);
}
第4頁共6頁
科目: 程式設計 類別: 新進人員九職等以下
作答注意事項:
1、 全部答案請寫在答案卷內,如寫在試題紙上,則不予計分。
2、 請以黑色或藍色鋼筆或原子筆書寫並以橫式書寫(由左至右由上而下)
sizeof(a) 是多少 ?
sizeof(b) 是多少 ?
sizeof(c) 是多少 ?
sizeof(d) 是多少 ?
1. 10(元素個數)
2. 4(指標大小 in 32bits)
3. 3(字串長度+'')
4. 4(一樣是指標大小)
3. 以下程式請寫出執行結果:
int func(int a,int b);
int main(void)
{
int x=5;
int y=10;
int z;
z=func(x,y);
printf("x=%d, y=%d, z=%dn",x,y,z);
}
int func(int a,int b)
{
a=a+b;
b=a+b;
return b;
}
跑出來,x,y 值不會因為帶入函數而變化(我認為是要考這觀念)
第5頁共6頁
科目: 程式設計 類別: 新進人員九職等以下
作答注意事項:
1、 全部答案請寫在答案卷內,如寫在試題紙上,則不予計分。
2、 請以黑色或藍色鋼筆或原子筆書寫並以橫式書寫(由左至右由上而下)
x=5,y=10,z=25
4. 以下程式請寫出執行結果:
#include
#include
int main( )
{
int i , *ptr;
int array[3][4]={{1,2,3,4},{4,5,6,7},{8,9,10,11}};
ptr=(int *)array;
printf("%dn",array[1][2]);
printf("%dn %dn",(*(array+1))[1],*((array+1)[1]));
system("pause");
return 0;
}
6
5
8
三、 簡答題 :(1 7 分,共 7 分)
1. 試利用虛擬碼撰寫出氣泡排序法(Bubble Sort)
function bubble sort(list)
// 重複 N
for i = 0 to list.length - 1
//比較到上一輪最後一個
for j = 0 to list.length - i - 1
if list[j] > list[j+1]
swap (list[j], list[j+1])
end if
end for
end for
第6頁共6頁
科目: 程式設計 類別: 新進人員九職等以下
作答注意事項:
1、 全部答案請寫在答案卷內,如寫在試題紙上,則不予計分。
2、 請以黑色或藍色鋼筆或原子筆書寫並以橫式書寫(由左至右由上而下)
end function
收藏 ⬇️ 下載