PHP入門級CODER自測題
說明:本測試滿分100分,涉及了WEB(Php方向)的綜合知識,90分及格。
BY:PIG 2009.07.14
這題發過一次,現在整理一下,重新發上來。
-------------------------------------
一,基礎PHP
1.試闡述echo和print,require和include的區別。(3分)
2.用至少兩種方法去除一個數組中重復的元素。(3分)
3.簡述$_GET,$_POST的用法和區別。(4分)
4.試述COOKIE和SESSION的用法和區別,以及它們之間的聯系。(6分)
5.不借助中間變量交換兩個變量的值。(3分)
6.什麼叫轉義?為什麼要轉義?(3分)
7.構造一個從a到z的數組。(2分)
8.試說明符號->,=>的用法,以及$this,$that的用法。(3分)
9.定義一個抽象類student,然後由子類cs繼承並實現它的一個抽象方法do_homework()。(5分)
二.前台WEB基礎
10.試說明class和id的區別。(2分)
11.獲取一個ID為KEY的DIV裡的內容,並在此DIV裡添加一個LI標簽,其中文本節點內容為
“我是一個li”。(4分)
12.利用CSS技術實現橫向菜單。(5分)
13.怎樣實現子窗口對父框架的刷新。(2分)
三.數據庫基礎
14.代碼實現更改MUSIC數據庫裡所有數據表的表名。(5分)
15.有一數據表,含5個字段(cid ,ctitle,cbody,cauthor,ctime),現要求從中取出第800000條記錄後的40條記錄的所有字段。(4分)
16.怎樣將一個數組對象存儲到數據表中的一個字段內。(2分)
17.試比較MYSQL中, MYISAM和INNODB兩種存儲模式的優缺點和使用場合。(3分)
18.試述一些MYSQL優化的方法。(4分)
四.算法及其他。
19.md5()是加密算法嗎?在會員注冊中怎樣保護密碼不輕易被破解?(3分)
20.試述“密碼找回”功能的思路及代碼實現。(5分)
21.對一個基本有序的小規模數組進行排序。(4分)
22.現要建立一個城市的公交查詢站點,請實現其數據庫結構設計。(5分)
23.構造一個匹配當前所有移動電話的正則,包括移動,聯通,電信。(3分)
24.利用正則或其他方法實現為數字添加逗號,形如32,995,145.(4分)
25.已知UPC碼,即我們常說的商品條碼,一共有13位,其中前三位為國家代碼(中國為691,692,693),最後一位為校驗位,校驗規則如下
Sum=(a1+3a2+a3+3a4+…+an-1)
Sum+check=0 mod 10,用代碼實現其驗證過程。(3分)
26.求出小於100億的素數的個數,以及其中9位數的素數的個數。(4分)
27.理解MVC,及其靜態化目錄的實現。(6分)