PHP网络编程 期中考试试题
一、单项选择题(每题3分共计30分)
1、在HTML中嵌入PHP代码,有以下几种方法,其中错误的是()。
A. 以”<php”开头,以”>”结束,中间为PHP代码。
B. 以<script language=“php”>开头,</script>以结束,中间为PHP操作代码。
C. 以”<”开头,以”>”结束,中间为PHP操作代码。
D. 以”<!”开头,以”!>”结束,中间为PHP操作代码。
2、以下变量的值不为65的是()。
A. $a=065; B. $a=0x41; C. $a=’A’; D. $a=0101;
3、在下列()情况下,变量不被认为是NULL。
A. 变量赋值为NULL B. 变量赋值为空字符串 C. 变量尚未赋值 D. 变量被unset函数释放
4、下列变量名称有误的是()。
A. $_1na=12; B. $myweb=“ C. $Site163=“ D. $我的变量=“test”;
5、假设$a=5,有$a+=2,则$a的值为()。
A. 5 B. 6 C. 7 D. 8
6、在PHP中属于比较运算符的是()。
A.= B.! C. = = D. &
7、下列()函数可以判断读取是否至压缩文件的末尾。
A.feof( ) B. gzeof( ) C. gzrewind( ) D. gzseek( )
8、下列说法中,错误的是()。
A. echo、print、printf可以打印变量内容,但不能显示数组及系统超级变量数组
B. print_r不仅可以打印数组、标量变量,还可以打印对象的内容
C. echo是一个语句,可以使用.(小圆点)来拼接字符串,而print则不可以。
D. echo语句可以有返回值
9、下列有关get和post方法传递参数的说法中,正确的是()
A.get方法是发送请求HTTP协议通过URL参数传递进行接收,传递参数简单,且没有长度限制。
B.post方法是通过表单传递参数,可以提交大量的信息。
C.使用post方法传递参数会出现页面参数泄露在地址栏中的情况。
D.使用URL可以传递多个参数,参数之间需要用“$”连接。
10、在PHP函数中,属于选择数据库函数的是()。
A. mysql_fetch_row B. mysql_fetch_object C. mysql_result D. mysql_select_db
二、写出下列 各小题的输入结果(第1、2小题各3分,第3、4小题各6分,第5、6小题各8分,
共34分)
1、<php
$a=1;
function test(){
echo $a; }
test();
>
2、<php
$b=201;
$c=40;
$a=$b>$c4:5;
echo $a;
>
3、<php
$arr=array(5=>1,12=>2);
$arr[]=3;
$arr["x"]=4;
print_r($arr); echo "<br>";
unset($arr[5]);
print_r($arr); echo “<br>”;
unset($arr);
print_r($arr);
>
4、<php
$i=1;
for(;;){
if($i>10) break;
echo $i++." ";}
echo "<br>";
>
5、<php
$m=2;$n=3;
$table="<table border='1'>";
for($i=1;$i<=$m;$i++){
$table.="<tr>";
for($j=1;$j<=$n;$j++){
$table .= "<td>m:$i, n:$j</td>";
}
$table .= "</tr>";
}
$table .= "</table>";
echo $table;
>
6、<php
$id=gzopen("","w");
gzwrite($id,"9\n",5); gzclose($id);
$id=gzopen("","r");
echo gzgetc($id)."<br>";
echo gzgets($id,4)."<br>";
gzclose($id);$id=gzopen("","w");
gzputs($id,"<html><title>this is a test.</title>\n");
php笔试题库 gzputs($id,"</html>the second line.\n");
gzclose($id);$id=gzopen("","r");
echo gzgetss($id,10)."<br>";
gzpassthru($id); echo "<br>";
gzclose($id);
>
三、编程题(第1小题15分,第2小题21分共36分)
1、有一个数组$a=array(4,3,8,9,2),将其重新排序并输入结果,按从小到大的顺序排列。
2、数据库qzh中有一个表user,其结构为(name,tel,content,date),已有如下三条记录
张三 大专毕业 2006-10-11
张三 本科毕业 2006-10-15
张四 中专毕业 2006-10-15
请使用php编写程序实现:
(1)查询所有姓名为“张三”的记录,并使用mysql_fetch_array函数输出查询结果;
(2)添加记录(小王 高中毕业 2007-05-06)至表中;
(3)张三的时间更新成为当前系统时间。
注意:请将以上三个操作作为一个事务来处理,即以上三个操作全部成功时,才提交事务,只要有一个操作失败,其余两个操作不能提交。
答案
一:D B B D C C B D B D
二:1、无输出 2、4 3、Array ( [5] => 1 [12] => 2 [13] => 3 [x] => 4 )
Array ( [12] => 2 [13] => 3 [x] => 4 )
4、1 2 3 4 5 6 7 8 9 10
5、
m:1, n:1 | m:1, n:2 | m:1, n:3 |
m:2, n:1 | m:2, n:2 | m:2, n:3 |
6、1
234
tle>this is a second line.
三、
1、<php
$a = array(4,3,8,9,2);
$j = 1; $temp = 0;
while($j < count($a)) {
for ($i=0; $i<count($a)-$j; $i++) {
if($a[$i] > $a[$i+1]) {
$temp = $a[$i];
$a[$i] = $a[$i+1];
$a[$i+1] = $temp;
}
}
$j++;
}
print_r($a);
>
2、<php
2007-05-06 ";
echo $row[1]." ";
echo $row[2]." ";
echo $row[3]."<br>";
}
> 精心搜集整理,只为你的需要
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论