您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 资本运营 > 郑州大学《PHP程序设计》上机期末考试试题
郑州大学《PHP程序设计》上机期末考试试题一、调试下列各小题的输入结果(每题10分,共34分)1、?php$a=1;functiontest(){echo$a;}test();?调试答案:____________________________.2、?php$b=201;$c=40;$a=$b$c?4:5;echo$a;?调试答案:____________________________.3、?php$arr=array(5=1,12=2);$arr[]=3;$arr[x]=4;print_r($arr);echobr;unset($arr[5]);print_r($arr);echo“br”;unset($arr);print_r($arr);?调试答案:____________________________.4、?php$i=1;for(;;){if($i10)break;echo$i++.;}echobr;?调试答案:____________________________.5、?php$m=2;$n=3;$table=tableborder='1';for($i=1;$i=$m;$i++){$table.=tr;for($j=1;$j=$n;$j++){$table.=tdm:$i,n:$j/td;}$table.=/tr;}$table.=/table;echo$table;?调试答案:____________________________.6、?php$id=gzopen(test.gz,w);gzwrite($id,123456789\n,5);gzclose($id);$id=gzopen(test.gz,r);echogzgetc($id).br;echogzgets($id,4).br;gzclose($id);$id=gzopen(test.gz,w);gzputs($id,htmltitlethisisatest./title\n);gzputs($id,/htmlthesecondline.\n);gzclose($id);$id=gzopen(test.gz,r);echogzgetss($id,10).br;gzpassthru($id);echobr;gzclose($id);?调试答案:____________________________.二、编程题及程序调试(每题20分共计40分)1、有一个数组$a=array(4,3,8,9,2),将其重新排序并输入结果,按从小到大的顺序排列。1、?php$a=array(4,3,8,9,2);$j=1;$temp=0;while($jcount($a)){for($i=0;$icount($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、数据库qzh中有一个表user,其结构为(name,tel,content,date),已有如下三条记录张三13333663366大专毕业2006-10-11张三13612312331本科毕业2006-10-15张四021-55665566中专毕业2006-10-15请使用php编写程序实现:(1)查询所有姓名为“张三”的记录,并使用mysql_fetch_array函数输出查询结果;(2)添加记录(小王13254748547高中毕业2007-05-06)至表中;(3)张三的时间更新成为当前系统时间。注意:请将以上三个操作作为一个事务来处理,即以上三个操作全部成功时,才提交事务,只要有一个操作失败,其余两个操作不能提交。$dbconn=mysqli_connect(localhost,root,123,test)ordie(不能连接到数据库);mysqli_autocommit($dbconn,false);//查询user表中所有姓名为“张三”的记录$sql1=select*fromuserwherename='张三';$result=mysqli_query($dbconn,$sql1);if($result!=true)mysqli_rollback($dbconn);//如果出错,则回滚到开始状态//添加记录(小王13254748547高中毕业2007-05-06)至表中$sql2=insertintouser(name,tel,content,nf)values('小王','13254748547','高中毕业',20070506);$result=mysql_query($dbconn,$sql2);if($result!=true)mysqli_rollback($dbconn);//如果出错,则回滚到开始状态//更改张三的毕业时间为当前系统时间$sql3=updateusersetnf=now()wherename='张三';$result=mysqli_query($dbconn,$sql3);if($result!=true)mysqli_rollback($dbconn);//如果出错,则回滚到开始状态//没有任何错误,则提交,完成一次事务操作mysqli_commit($dbconn);//关闭数据库连接mysqli_close($dbconn);??php$conn=mysql_connect('localhost','root','123');mysql_select_db('test');$query=SELECT*FROMuser;$result=mysql_query($query,$conn);//使用mysql_fetch_array函数输出查询结果while($row=mysql_fetch_array($result)){echo$row[0].;echo$row[1].;echo$row[2].;echo$row[3].br;}?答案一:DBBDCCBDBD二:1、无输出2、43、Array([5]=1[12]=2[13]=3[x]=4)Array([12]=2[13]=3[x]=4)4、123456789105、m:1,n:1m:1,n:2m:1,n:3m:2,n:1m:2,n:2m:2,n:36、1234tlethisisatest.thesecondline.三、1、?php$a=array(4,3,8,9,2);$j=1;$temp=0;while($jcount($a)){for($i=0;$icount($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//用户注册事务开始$dbconn=mysqli_connect(localhost,root,123,test)ordie(不能连接到数据库);mysqli_autocommit($dbconn,false);//查询user表中所有姓名为“张三”的记录$sql1=select*fromuserwherename='张三';$result=mysqli_query($dbconn,$sql1);if($result!=true)mysqli_rollback($dbconn);//如果出错,则回滚到开始状态//添加记录(小王13254748547高中毕业2007-05-06)至表中$sql2=insertintouser(name,tel,content,nf)values('小王','13254748547','高中毕业',20070506);$result=mysqli_query($dbconn,$sql2);if($result!=true)mysqli_rollback($dbconn);//如果出错,则回滚到开始状态//更改张三的毕业时间为当前系统时间$sql3=updateusersetnf=now()wherename='张三';$result=mysqli_query($dbconn,$sql3);if($result!=true)mysqli_rollback($dbconn);//如果出错,则回滚到开始状态//没有任何错误,则提交,完成一次事务操作mysqli_commit($dbconn);//关闭数据库连接mysqli_close($dbconn);??php$conn=mysql_connect('localhost','root','123');mysql_select_db('test');$query=SELECT*FROMuser;$result=mysql_query($query,$conn);//使用mysql_fetch_array函数输出查询结果while($row=mysql_fetch_array($result)){echo$row[0].;echo$row[1].;echo$row[2].;echo$row[3].br;}?
本文标题:郑州大学《PHP程序设计》上机期末考试试题
链接地址:https://www.777doc.com/doc-4408391 .html