阿摩線上測驗
登入
首頁
>
程式語言
>
94年 - 94-1 高等考試_三級_資訊處理:程式語言#24744
> 試題詳解
52 有一文法如下:
S → aS | bA
A → d | ccA
此文法可產生以下那一個字串?
(A)bccddd
(B)abbbd
(C)ababccd
(D)aabccd
答案:
登入後查看
統計:
A(4), B(7), C(3), D(24), E(0) #924120
詳解 (共 1 筆)
Jing
B1 · 2018/09/23
#3003543
(A)bccd->end(B)ab...
(共 69 字,隱藏中)
前往觀看
10
0
其他試題
48 下列關於「多載化函式」(overloaded functions)的描述何者正確? (A)一組「多載化函式」中,每一個函式都有著相同的名稱 (B)一組「多載化函式」中,每一個函式的參數個數都必須一樣 (C)Ada 語言不支援「多載化函式」 (D)「多載化函式」的程式碼通常很短,每一個函式通常都只有一、兩行敘述
#924116
49 以下有一以C 語言撰寫之遞迴函式(recursive function)。假設N≧0,而此函式是用來計算0 至N 之間的所有整數之和:則空格中應填入以下何者? (A)while(N<>0)return N+Sum(N+1) (B)return(N-1)+Sum(N-1) (C)return N+Sum(N-1) (D)return(N-1)+Sum(N)
#924117
50 有一類似Pascal 語法之程式如下: 若上述程式採用靜態領域(static scoping)的方式決定變數的領域(scope),則其執行結果為何? (A) 0 1 2 2 (B)0 1 2 2 2 (C) 上述程式在編譯時會有錯誤,因為程式中使用了一個未經宣告的變數 (D)程式將產生無窮盡(infinite)的結果,因為這個程式包含了一個無窮遞迴(infinite recursion)
#924118
51 在編譯式的程式設計環境中,編寫完成一個程式之後的執行步驟為以下何者? (A)編譯(compiling)→連結(linking)→載入(loading)→執行(executing) (B)編譯(compiling)→載入(loading)→連結(linking)→執行(executing) (C)連結(linking)→編譯(compiling)→載入(loading)→執行(executing) (D)載入(loading)→連結(linking)→編譯(compiling)→執行(executing)
#924119
53 在程式語言中,同一個運算符號常被用於多種目的,例如「+」號除了用於加法運算之外,諸如Java 、Visual Basic 等語言也將「+」號用於連接兩個字串。以下那一個名詞表示著這種「同一符號、多 種用途」的概念? (A)operator coercion (B)operator conversion (C)operator overloading (D)operator side effect
#924121
54 某些程式語言允許使用者在副程式(subprograms)中宣告history sensitive 的變數,使這些區域變數 (local variables)不會隨著副程式執行結束而消失,其資料可以保留至下一次的副程式呼叫時使用。 在C、C++和Java 語言中,使用者若欲使用history sensitive 的區域變數,則應在變數宣告時,在變數 資料型態前加上以下那一個字? (A)auto(B)cast(C)retain(D)static
#924122
55 以下是一個用C 的語法所寫成的程式:設若參數傳遞是採用傳址法(pass-by-reference),則程式執行結束時,變數value 之值為以下何者? (A)3(B)5(C)7(D)9
#924123
56 有一個二維陣列A [1..row, 1..col] 儲存於記憶體中,其起始位址為。若此陣列之每一個元素的大小 為1 byte,且陣列元素是採「以列為主」(row major order)的方式儲存,則以下那一個運算式正確 地表示陣列元素A [i, j] 在記憶體的位址? (A)+(i-1)* row+j-1 (B)+(i-1)* col+j-1 (C)+(j-1)* row+i-1 (D)+(j-1)* col+i-1
#924124
57 有一C 程式中定義了以下巨集(macro): #define sum(a, b) a+b #define prod(a, b) a * b 則當以下兩行敘述執行結束時,ans1 和ans2 之值分別為何?
#924125
58 若欲於C++程式中加入例外處理(exception handling)的功能,則程式中可能會造成例外(exceptions) 的敘述應寫在那一個區段(block)內? (A)catch(B)check(C)throw(D)try
#924126