阿摩線上測驗
登入
首頁
>
程式語言
> 102年 - 102 地方政府特種考試_三等_資訊處理:程式語言#25501
102年 - 102 地方政府特種考試_三等_資訊處理:程式語言#25501
科目:
程式語言 |
年份:
102年 |
選擇題數:
0 |
申論題數:
8
試卷資訊
所屬科目:
程式語言
選擇題 (0)
申論題 (8)
【已刪除】一、A 君寫了以下的物件導向程式碼:
A 君寫程式的思維是這樣子的,他想要用 linked list 來儲存姓名、住址以及電話 。尤其是住址的部分,由於需要切割住址內容然後儲存到 linked list 中,所以 他繼承了 listcontainer(系統提供的 list library)。另外 A 君實做了幾 個 method 來幫忙判定住址與電話號碼的格式是否合法。 請問上述的物件導向程式碼,犯了那一些違反物件導向原則的錯誤?(25 分)
【已刪除】二、以下的 C 程式碼需要實作一個 SwapAndAdd function。SwapAndAdd()要達成 的功能是交換兩個變數,然後建立一個新的整數變數,將兩個變數相加存在該變數 之後,回傳新的變數位址讓呼叫端來使用。以下的 main()顯示如何使用這個SwapAndAdd() function。
在這個 main()中,我們會將 x,y 變數作為參數傳到 SwapAndAdd()。如果 SwapAndAdd()實作正確,這個 main()會印出
50 100 150
請以C語言完成SwapAndAdd()的程式碼,並且將main()當中的呼叫參數填入。(25分)
⑴這個文法針對 9-5+2 可以產生兩個剖析樹(parsing tree),請畫出這兩個剖析樹。 (10 分)
⑵為了糾正這樣的問題,請將上述的語法改寫成左結合(Left Associativity)來產生 單一的剖析樹。以 9-5+2 為例,你的左結合語法所產生的剖析樹,將可以單一的 解釋 9-5+2 為((9-5)+2)。(15 分)
⑴CSS(6 分)
⑵AJAX(6 分)
⑶XML DOM(6 分)
⑷SOAP(7 分)