lawpalyer logo

資訊處理 99 年程式語言概要考古題

民國 99 年(2010)資訊處理「程式語言概要」考試題目,共 5 題 | 資料來源:考選部

0 題選擇題 + 5 題申論題

假設有三個函數或函數指標宣告如下: char * cmpA(int ); char (*cmpB)(int ); char * (*cmpC)(int); 請比較cmpA, cmpB, cmpC 三個變數之差異。(9 分) 試說明下列變數x 的定義有何不同: static int x;register int x;extern int x。(9 分)
請利用下列二種參數傳遞方式,將最後主程式裡array 的值分別列出:(12 分) Passed-by value Passed-by reference。 void fun(int first, int second) {first +=first; second+=second;} void main() { int array[2]={5,7}; fun(array[1], array[0]);}
int A[M][N];請利用new 的方式,動態產生這個二維陣列;接著利用delete 釋 放所要的記憶體。(12 分)
利用C 語言的語法,定義下列資料型態: Union data 包含char c, short s, long b, and double d.(8 分) Structures BitCard 包含三個unsigned bit 欄位(fields),換言之,face, suit, color 的長 度分別是4, 2 及1 bits。(6 分)
試用C++裡function template 的方式,寫出一個swap function,作任何兩個相同型 態變數的交換功能。(12 分) 六、利用C 程式的#define 功能,定義出計算某圓周長的函數如下: area(r)= ; (8 分) 請用C 程式的macro 功能,寫出下列函數: f(x, y) = (x + y) * sin x + 5x +6 (10 分) 七、試寫出一個副程式bitsdisplay(unsigned int p),使得這程式能將數字p 的每一個 bit 作輸出。例如:(14 分) bitsdisplay(65534) --- > 1111111111111110
(65534)