1 JavaScript腳本語言的前身是B
A.Basic
B.Live Script
C.Oak
D.VBScript
2使用CSS對文本進行修飾,若使文本閃爍,text-decoration的取值為D
A.none B.underline C.overline D.blink
3 XML基於的標准是C
A.HTML B.MIME C.SGML D.CGI
4 標記符title是放在標記符什麼之間的B
A.html與html
B.head與head
C.body與body
D.head與body
5 <img>標記符中連接圖片的參數是:B
A. href B. src C. type D. align
6 級聯樣式表文件的擴展名是:B
A html Bcss C xml D dib
7 同以往的版本相比較,HTML4.0:C
A 增加了JavaScript支持
B 增加了Flash技術
C 增強了網頁的動態性
D 增加了ActiveX技術
8 在HTML中,標記<pre>的作用是B
A.標題標記 B.預排版標記 C.轉行標記 D.文字效果標記
9 HTML語言中的轉行標記是B
A.html B. br C.title D. p
10 在HTML中,標題字體標記<hx>中x的最大取值是C
A.4 B.5 C.6 D.1
11 下列哪個不屬於數據定義語言:A
A. select
B. create
C. drop
D. alter
13 關於mysql_select_db返回值正確的是:C
A. 成功開啟返回1,失敗返回0
B. 成功開啟返回一個連接標識,失敗返回false
C. 成功開啟返回True,失敗返回False
D. 成轼開啟返回True,失敗返回一個錯誤號
14 請看代碼,數據庫關閉指令將關閉哪個連接標識?B
<?
$link1 =mysql_connect("localhost","root","");
$link2 =mysql_connect("localhost","root","");
mysql_close();
?>
A. $link1
B. $link2
C. 全部關閉
D. 報錯
15 mysql_affected_rows()對哪個操作沒有影響?A
A. select
B. delete
C. update
D. insert
16 mysql_data_seek(查詢結果指針,資料錄位置)函數中,資料記錄位置的值是從多少開始的?D
A. 1
B. 2
C. 3
D. 0
17 取得搜索語句的結果集中的記錄總數的函數是:C
A. mysql_fetch_row
B. mysql_rowid
C. mysql_num_rows
D. mysql_fetch_array
18 關於mysql_pconnect說法正確的是:D
A. 與數據庫進行多連接
B. 與mysql_connect功能相同
C. 與@mysql_connect功能相同
D. 與數據庫建立持久連接
19 如果想取得mysql數據庫系統的運行狀態,應該用什麼函數?C
A. mysql_ping
B. mysql_status
C. mysql_stat
D. mysql_info
20 mysql_insert_id()函數的作用是:B
A. 查看下一次插入記錄時的ID號
B. 查看剛剛插入過的自動增長ID值
C. 查看一共做過多少次insert操作
D. 查看一共有多少條記錄
21 mysql_ping()函數的作用以及返回值的類型正確的是:D
A. 檢查數據庫系統的狀態,返回整型數值
B. 檢查數據庫系統的狀態,返回值為布爾型
C. 檢查到服務器的連接是否正常,返回整型數值
D. 檢查到服務器的連接是否正常,返回值為布爾型
22 現有一手推車類程序(cart.inc)其中包含有一添加物品的方法(add_item),
下面那個選項可以正確使用方法add_item A
<?php
classCart {
var$items;
functionadd_item ($artnr, $num) {
$this-> items[$artnr] += $num;
}
}
?>
A. <?php
require("cart.inc");
$cart = new Cart;
$cart -> add_item("10", 1);
?>
B.<?php
require(cart.inc);
$cart= new Cart
$cart-> add_item ("10", 1)
?>
C.<?php
require("cart.inc");
$cart= new Cart();
$cart-> add_item ("10", 1);
?>
D.<?php
include("cart.inc");
$cart= new Cart();
$cart-> add_item ("10", 1);
?>
23 關於mysql_db_query與mysql_query說法正確的是:C
A. mysql_db_query與mysql_query在執行sql語句後的返回值是一樣的,成功返回資源號,失敗返回FALSE
B. 不能用mysql_query函數臨時在另一個數據庫上執行sql語句,而mysql_db_query可以
C. mysql_db_query不會切換回先前連接到的數據庫
D.mysql_query在功能上等於mysql_select_db() +mysql_db_query()
24 以下代碼執行結果A
<?php
mysql_connect("localhost","root","")
$result = mysql_query("select id,name from tb1");
while($row =mysql_fetch_array($result,MYSQL_ASSOC))
{echo "ID:" . $row[0] ."Name:" . $row[];}
?>
A. 報錯
B. 只打印第一條記錄
C. 循環換行打印全部記錄
D. 無任何結果
25.mysql_connect( )與@mysql_connect( )的區別是( ) B
A @mysql_connect( )不會忽略錯誤,將錯誤顯示到客戶端
B mysql_connect( )不會忽略錯誤,將錯誤顯示到客戶端
C 沒有區別
D 功能不同的兩個函數
26.語句for($k=0;$k=1;$k++);和語句for($k=0;$k==1;$k++);執行的次數分別是: A
A 無限和0
B 0和無限
C 都是無限
D 都是0
27.讀取post方法傳遞的表單元素值的方法是: B
A $_post["名稱"]
B $_POST["名稱"]
C $post["名稱"]
D $POST["名稱"]
28.php運算符中,優先級從高到低分別是( )D
A 關系運算符,邏輯運算符,算術運算符
B 算術運算符,關系運算符,邏輯運算符
C 邏輯運算符,算術運算符,關系運算符
D 關系運算符,算術運算符,邏輯運算符
29.cookie的值存儲在() C
A 硬盤中
B 程序中
C 客戶端
D 服務器端
30.要查看一個變量的數據類型,可使用函數( ) B
A type()
B gettype()
C GetType()
D Type()
31.字符串的比較,是按( )進行比較。B
A 拼音順序
B ASCII碼值
C 隨機
D 先後順序
32.復選框的type屬性值是( ) A
A checkbox
B radio
C select
D check
33.SESSION會話的值存儲在( )D
A 硬盤上
B 網頁中
C 客戶端
D 服務器端
34.如果想取得最近一條查詢的信息,應該使用哪個函數( ) A
A mysql_info
B mysql_stat
C mysql_insert_id( )
D mysql_free_result
35.要查看一個結構類型變量的值,可以使用函數( ) B
A Print( )
B print( )
C Print_r()
D print_r( )
36.在PHP中哪個變量數組總是包含所有總客戶端發出的cookies數據( ) B
A $_COOKIE
B $_COOKIES
C $_GETCOOKIE
D $_GETCOOKIES
37.下列哪個說法是錯誤的( ) B
A gettype( )是查看數據類型的
B 沒有被賦值的變量是0
C unset( )是被認為NULL
D 雙引號字符串最重要的一點是其中的變量名會被變量值替代
38.strtolower( )函數的功能是( )A
A 將給定的字符串全部轉換為小寫字母
B 將給定的字符串全部轉換為大寫字母
C 將給定的字符串首字母轉換為小寫字母
D 將給定的字符串首字母轉換為大寫字母
39.HTML中,表格單元格的"值"是存儲在( )標簽裡B
A 〈body>
B 〈td>
C 〈tr>
D 〈table>
40.將一個值或變量轉換為字符類型的函數是( ) B
A intval( )
B strval( )
C str
D valint( )
41.php中字符串的連接運算符是( )D
A -
B +
C &
D .
42.php函數不支持的功能有: C
A 可變的參數個數
B 通過引用傳遞參數
C 通過指針傳遞參數
D 實現遞歸函數
43.文件框的type屬性值是( ) A
A text
B hidden
C textarea
D checkbox
44.運算符“^”的作用是( )C
A 無效
B 乘方
C 位非
D 位異或
45.自定義函數中,返回函數值的關鍵字是( )C
A returns
B close
C return
D back
46.要檢查一個常量是否定義,可以使用函數( ) C
A defined( )
B isdefin( )
C isdefined( )
D 無
47.關於mysql_select_db的作用描述正確的是( ) D
A 連接數據庫
B 連接並選取數據庫
C 連接並打開數據庫
D 選取數據庫
48.HTML中,title標簽放在什麼位置B
A body標簽裡
B head標簽裡
C script標簽裡
D table標簽裡
49.使用( )函數可以求得數組的大小A
A count( )
B conut( )
C $_COUNT["名稱"]
D $_CONUT["名稱"]
50.從隊列數組隊頭刪除數據可以使用( )函數。A
A array_push()
B array_pop()
C array_shift()
D array_unshift()
51.在html中嵌入javaScript,應該使用的標記是( ) A
A 〈script language="javascript">
B 〈head> 〈/head>
C 〈body> 〈/body>
D 〈!--....//..>
52.以下代碼運行結果( ) D
$A=array("Monday","Tuesday",3=>"Wednesday");
echo $A[2];
A Monday
B Tuesday
C Wednesday
D 沒有顯示
53.新建一個數組的函數是( ) A
A array
B next
C count
D reset
54.下列不正確的變量名是( ) B
A $_test
B $2abc
C $Var
D $printr
55.讀取get方法傳遞的表單元素值的方法是: A
A $_GET["名稱"]
B $get["名稱"]
C $GEG["名稱"]
D $_get["名稱"]
56.函數vat_dump的意義是( ) C
A 定義數組
B 遍歷數組
C 輸出變量的相關信息
D 遞歸數組
57.strtoupper( )函數的功能是:A
A 將給定字符串全部轉換為大寫字母。
B 將給定字符串全部轉換為小寫字母。
C 將給定字符串首字母轉換為大寫字母。
D 將給定字符串首字母轉換為小寫字母。
58.以下代碼的運行結果是( ) B
if($i="")
{echo "a";}
else
{echo "b";
}
?>
A 輸出a
B 輸出b
C 條件不足,無法確定
D 運行出錯
59.在str_replace(1,2,3)函數中1 2 3 所代表的名稱是( ) B
A "取代字符串","被取代字符串","來源字符串"
B "被取代字符串","取代字符串","來源字符串"
C "來源字符串","取代字符串","被取代字符串"
D "來源字符串","被取代字符串","取代字符串"
60.浏覽網頁時,看到的內容是HTML的哪一部分? C
A title
B table
C body
D head
61.運算符"%"的作用是( ) C
A 無效
B 取整
C 取余
D 除
62.file( )函數返回的數據類型是() B
A 數組
B 字符串
C 整型
D 根據文件來定
63、 假設$a=5,有$a+=2,則$a的值為C
A. 5 B. 6 C. 7 D. 8
64、以下關於MYSQL敘述中,錯誤的是 D
A. MYSQL是真正多線程、單用戶的數據庫系統
B. MYSQL是真正支持多平台的
C. MYSQL完全支持ODBC
D. MYSQL可以在一次操作中從不同的數據庫中混合表格
65、 在PHP中屬於比較運算符的是 B
A. = B. ! C. = = D. &
66、PHP定義活動變量的方法是B
A. VAR B. $ C. $$ D.&
67、PHP表達式$foo=1+”bob3”,則$foo的值是A
A. 1 B. 1bob3 C. 1b D.92
68、PHP的位運算符不包括D
A.& B. | C. ~ D. !
69、關於PHP變量的說法正確的是D
A. PHP是一種強類型語言
B. PHP變量聲明時需要指定其變量的類型
C. PHP變量聲明時在變量名前面使用的字符是”&”
D. PHP變量使用時,上下文會自動確定其變量的類型
70、在PHP嵌入HTML文檔使用的定界符號是D
A. “<?PHP”開始,到”?>”結束
B. 以”<?- -“開始,到”- -?>”結束
C. 以”<%- - “開始,到”- - %>”結束
D. 以”<cgi”開始,到”cgi?>” 結束
71、PHP語法中,假設已知$a=”hello”,$b=”china”,則要得到”hello china”的字符串,應該如何操作C
A. $a+$b B. $a-$b C. $a.$b D. $a+=$b
72、要配置PHP環境,只需修改A
A.php.ini B. http.conf C. php.sys D. php.exe
73、下列命令中不是PHP的輸出命令的是D
A. echo B. printf() C. print D. write
74、PHP中定義常量的方法是C
A. VAR B. dim C. define() D. undefined()
75、有下列PHP語句段
<?php
if ($a)
print “true”;
else
print “false”;
?>
若要輸出”false” ,$a應該是 D
A. 10 B. –3 C. “true” D . “0”
76、已知$g=14,則PHP表達式$h=$g+=10,運算後的結果是 A
A. $h=$g=24 B. $h=10,$g=24 C. $h=10.$g=14 D. $h=24,$g=10
77、PHP中調用某一個對象的方法或屬性使用的運算符是B
A. => B. -> C. . D. ~
78、假設$a=5, 有$b=($a--), 則$b是B
A. 4 B. 5 C, 6 D. 0
79、標記<BR>的用途是B
A. 分段命令 B.換行命令 C.結束命令 D.打印命令
80、PHP中用來刪除當前目錄的函數是:D
A.chdir B. cd C. opendir D. rmdir
第二大塊、編程題(每題10分共計20分)
1、 用PHP實現一用戶登陸程序。數據庫TEST中user(用戶)表結構如下:
user(userid char(8),password char(6))
//偽代碼如下
$link=mysql_connect("$dbhost","$dbusername","$dbpassword");//連接數據庫
mysql_select_db("$dbname");
//寫sql語句
$sql="select ...";
$resource=mysql_query($sql,$link);
if(mysql_fetch_row($resource)){
echo "恭喜你登陸成功";
}else{
echo "該用戶不存在";
}
2、在MYSQL中,數據庫”study”中student表內容如下:
id name sex
9701 Wang 男
9702 Zhang 男
9703 li 女
連接數據庫服務器參數為:(”localhost”,”root”,”1234”)
請使用PHP語言編寫刪除一條id為9701的數據記錄的程序
<?php
$link=mysql_connect("localhost","root","1234");//連接數據庫
mysql_select_db("study");
//寫sql語句
$sql="delete from student where id=9701";
$boolean=mysql_query($sql,$link);
if($boolean){
echo "刪除成功";
}else{
echo "刪除失敗";
}
?>
四、 寫出下列程序運行的結果 並寫出運行的大體流程(10分)
<?
class test{
var $a,$b;
function test($a,$b){
$this->a=$a;
$this->b=$b;
}
function getA(){
return $this->a;
}
function getB(){
return $this->b;
}
function xprint(){
echo "a=".$this->a." b=".$this->b;
}
};
class test1 extends test{
var $c,$d;
function test1($a,$b,$c,$d){
$this->a=$a;
$this->b=$b;
$this->c=$c;
$this->d=$d;
}
function getC(){
return $this->c;
}
function getD(){
return $this->d;
}
function xprint(){
echo "a=".$this->a." b=".$this->b." c=".$this->c." d=".$this->d;
}
};
$x=new test(0,0);
$x->xprint();
echo "<br>\n";
$y=new test1(1,2,3,4);
$y->xprint();
?>
a=0 b=0
a=1 b=2 c=3 d=4