php 试题总结附参考答案.docx
《php 试题总结附参考答案.docx》由会员分享,可在线阅读,更多相关《php 试题总结附参考答案.docx(22页珍藏版)》请在冰豆网上搜索。
php试题总结附参考答案
php试题总结(附参考答案)
1JavaScript脚本语言的前身是B
A.Basic
B.LiveScript
C.Oak
D.VBScript
2使用CSS对文本进行修饰,若使文本闪烁,text-decoration的取值为D
A.noneB.underlineC.overline D.blink
3XML基于的标准是C
A.HTML B.MIME C.SGMLD.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
Ahtml Bcss Cxml Ddib
7同以往的版本相比较,HTML4.0:
C
A增加了JavaScript支持
B增加了Flash技术
C增强了网页的动态性
D增加了ActiveX技术
8在HTML中,标记
的作用是BA.标题标记 B.预排版标记 C.转行标记 D.文字效果标记
9HTML语言中的转行标记是B
A.html B.br C.title D.p
10在HTML中,标题字体标记中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.报错
15mysql_affected_rows()对哪个操作没有影响?
A
A.select
B.delete
C.update
D.insert
16mysql_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
20mysql_insert_id()函数的作用是:
B
A.查看下一次插入记录时的ID号
B.查看刚刚插入过的自动增长ID值
C.查看一共做过多少次insert操作
D.查看一共有多少条记录
21mysql_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=newCart;
$cart->add_item("10",1);
?
>
B.
php
require(cart.inc);
$cart=newCart
$cart->add_item("10",1)
?
>
C.
php
require("cart.inc");
$cart=newCart();
$cart->add_item("10",1);
?
>
D.
php
include("cart.inc");
$cart=newCart();
$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("selectid,namefromtb1");
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()不会忽略错误,将错误显示到客户端
Bmysql_connect()不会忽略错误,将错误显示到客户端
C没有区别
D功能不同的两个函数
26.语句for($k=0;$k=1;$k++);和语句for($k=0;$k==1;$k++);执行的次数分别是:
A
A无限和0
B0和无限
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
Atype()
Bgettype()
CGetType()
DType()
31.字符串的比较,是按()进行比较。
B
A拼音顺序
BASCII码值
C随机
D先后顺序
32.复选框的type属性值是()A
Acheckbox
Bradio
Cselect
Dcheck
33.SESSION会话的值存储在()D
A硬盘上
B网页中
C客户端
D服务器端
34.如果想取得最近一条查询的信息,应该使用哪个函数()A
Amysql_info
Bmysql_stat
Cmysql_insert_id()
Dmysql_free_result
35.要查看一个结构类型变量的值,可以使用函数()B
APrint()
Bprint()
CPrint_r()
Dprint_r()
36.在PHP中哪个变量数组总是包含所有总客户端发出的cookies数据()B
A$_COOKIE
B$_COOKIES
C$_GETCOOKIE
D$_GETCOOKIES
37.下列哪个说法是错误的()B
Agettype()是查看数据类型的
B没有被赋值的变量是0
Cunset()是被认为NULL
D双引号字符串最重要的一点是其中的变量名会被变量值替代
38.strtolower()函数的功能是()A
A将给定的字符串全部转换为小写字母
B将给定的字符串全部转换为大写字母
C将给定的字符串首字母转换为小写字母
D将给定的字符串首字母转换为大写字母
39.HTML中,表格单元格的"值"是存储在()标签里B
A〈body>
B〈td>
C〈tr>
D〈table>
40.将一个值或变量转换为字符类型的函数是()B
Aintval()
Bstrval()
Cstr
Dvalint()
41.php中字符串的连接运算符是()D
A-
B+
C&
D.
42.php函数不支持的功能有:
C
A可变的参数个数
B通过引用传递参数
C通过指针传递参数
D实现递归函数
43.文件框的type属性值是()A
Atext
Bhidden
Ctextarea
Dcheckbox
44.运算符“^”的作用是()C
A无效
B乘方
C位非
D位异或
45.自定义函数中,返回函数值的关键字是()C
Areturns
Bclose
Creturn
Dback
46.要检查一个常量是否定义,可以使用函数()C
Adefined()
Bisdefin()
Cisdefined()
D无
47.关于mysql_select_db的作用描述正确的是()D
A连接数据库
B连接并选取数据库
C连接并打开数据库
D选取数据库
48.HTML中,title标签放在什么位置B
Abody标签里
Bhead标签里
Cscript标签里
Dtable标签里
49.使用()函数可以求得数组的大小A
Acount()
Bconut()
C$_COUNT["名称"]
D$_CONUT["名称"]
50.从队列数组队头删除数据可以使用()函数。
A
Aarray_push()
Barray_pop()
Carray_shift()
Darray_unshift()
51.在html中嵌入javaScript,应该使用的标记是()A
A〈scriptlanguage="javascript">
B〈head>〈/head>
C〈body>〈/body>
D〈!
--....//..>
52.以下代码运行结果()D
$A=array("Monday","Tuesday",3=>"Wednesday");
echo$A[2];
AMonday
BTuesday
CWednesday
D没有显示
53.新建一个数组的函数是()A
Aarray
Bnext
Ccount
Dreset
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)函数中123所代表的名称是()B
A"取代字符串","被取代字符串","来源字符串"
B"被取代字符串","取代字符串","来源字符串"
C"来源字符串","取代字符串","被取代字符串"
D"来源字符串","被取代字符串","取代字符串"
60.浏览网页时,看到的内容是HTML的哪一部分?
C
Atitle
Btable
Cbody
Dhead
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.以”>”结束
71、PHP语法中,假设已知$a=”hello”,$b=”china”,则要得到”hellochina”的字符串,应该如何操作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、标记
的用途是B
A.分段命令 B.换行命令 C.结束命令 D.打印命令
80、PHP中用来删除当前目录的函数是:
D
A.chdir B.cd C.opendir D.rmdir
第二大块、编程题(每题10分共计20分)
1、用PHP实现一用户登陆程序。
数据库TEST中user(用户)表结构如下:
user(useridchar(8),passwordchar(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表内容如下:
idnamesex
9701Wang男
9702Zhang男
9703li女
连接数据库服务器参数为:
(”localhost”,”root”,”1234”)
请使用PHP语言编写删除一条id为9701的数据记录的程序
php
$link=mysql_connect("localhost","root","1234");//连接数据库
mysql_select_db("study");
//写sql语句
$sql="deletefromstudentwhereid=9701";
$boolean=mysql_query($sql,$link);
if($boolean){
echo"删除成功";
}else{
echo"删除失败";
}
?
>
四、写出下列程序运行的结果并写出运行的大体流程(10分)
classtest{
var$a,$b;
functiontest($a,$b){
$this->a=$a;
$this->b=$b;
}
functiongetA(){
return$this->a;
}
functiongetB(){
return$this->b;
}
functionxprint(){
echo"a=".$this->a."b=".$this->b;
}
};
classtest1extendstest{
var$c,$d;
functiontest1($a,$b,$c,$d){
$this->a=$a;
$this->b=$b;
$this->c=$c;
$this->d=$d;
}
functiongetC(){
return$this->c;
}
functiongetD(){
return$this->d;
}
functionxprint(){
echo"a=".$this->a."b=".$this->b."c=".$this->c."d=".$this->d;
}
};
$x=newtest(0,0);
$x->xprint();
echo"
\n";
$y=newtest1(1,2,3,4);
$y->xprint();
?
>
a=0b=0
a=1b=2c=3d=4