还剩3页未读,继续阅读
文本内容:
《程序设计》上机期末考试试题PHP
一、调试下列各小题的输入结果每题分,共分1034[、php;$a=lfunction test{echo$a;}test;调试答案:.、2php$b=201;$c=40;$a=$b$c4:5;echo$a;调试答案:.、3php$arr=array5=l,12=2;$arr[]=3;$arr[x]=4;print_r$arr;echo,,br,,;unset$arr
[5];print_r$arr;echounset$arr;print_r$arr;调试答案:.、4php;$i=lfor;;{if$i10break;echo$i++J”;}echo nbrH;调试答案:.、5php$m=2;$n=3;$table=table border=,l,n;for$i=l;$i=$m;$i++{$table.=,trn;for$j=l;$j=$n;$j++{$table.=ntdm:$i,n:$j/tdn;$table.=/trn;$table.=/tablen;echo$table;调试答案:.、6php;$id=gzopen,test.gz,,,w;$id=gzopentest.gz,,,r;echo gzgetc$id.nbrn;echo gzgets$id
4.nbrzgzclose$id;$id=gzopentest.gz,,,wn;gzputs$id,htmlxtitlethis isa test./title\n;gzputs$id,/htmlthe secondline.\n;,gzclose$id;$id=gzopentest.gz7r;echo gzgetss$id,
10.HbrH;gzpassthru$id;echo br;gzclose$id;调试答案:.
二、编程题及程序调试每题分共计分
2040、有一个数组$a=array4,3,8,9,2,将其重新排序并输入结果,按从小到大的顺序排列
11、php$a=array4,3,8,9,2;$j=1;$temp=0;while$jcount$a{for$i=0;$icount$a-$j;$i++{if$a[$i]$a[$i+l]{$temp=$a[$i];$a[$i]=$a[$i+l];$a[$i+l]=$temp;}$j++;}print_r$a;、数据库qzh中有一个表user,其结构为name,tel,content,date,已有如下三条记录22006-10-112006-10-152006-10-15请使用php编写程序实现1查询所有姓名为“张三”的记录,并使用mysql_fetch_array函数输出查询结果;2添加2007-05-06至表中;3张三的时间更新成为当前系统时间注意请将以上三个操作作为一个事务来处理,即以上三个操作全部成功时,才提交事务,只要有一个操作失败,其余两个操作不能提交Sdbconn=mysqli_connect z,localhost,/,root”,〃123〃,“test or die〃不能连接至I1数据库〃;mysqli autocommit$dbconn,false;〃查询user表中所有姓名为“张三”的记录$sqll=select*from userwhere name=’张三〃;Sresult=mysqli_querySdbconn,$sqll;if$result!=truemysqli_rollbackSdbconn;〃如果出错,则回滚到开始状态2007-05-06至表中$result二mysql_querySdbconn,$sql2;if Sresult!=truemysqli_rollbackSdbconn;//如果出错,则回滚到开始状态〃更改张三的毕业时间为当前系统时间$sql3=update userset nf=now where name=’张三〃;$result=mysqli_querySdbconn,$sql3;ifSresult!=truemysqli_rollbackSdbconn;//如果出错,则回滚到开始状态〃没有任何错误,则提交,完成一次事务操作mysqlicommitSdbconn;〃关闭数据库连接mysqli_closeSdbconn;php$conn=mysql connect localhost,‘root,123;mysql_select_db Jtest;Squery=SELECT*FROM user”;$result=mysql_querySquery,$conn;〃使用mysql_fetch_array函数输出查询结果while$row=mysql fetcharray$result{echo$row
[0].〃;echo$row[l].z,〃;echo$row
[2].z/〃;echo$row
[3].〃〈br〉〃;答案-DBBDCCBDBD二
1、无输出
2、
43、Array
[5]=〉1
[12]二〉2
[13]二〉3[x]二4Array
[12]=2
[13]=3[x]=
44、12345678910m:1,n:1|m:1,n:2|m:1,n:3m:2,n:1|m:2,n:2|m:2,~n:
36、1234tlethis isa test.the secondline.
三、
1、php$a=array4,3,8,9,2;$j=1;$temp=0;while$jcount$a{for$i=0;$icount$a-$j;$i++{if$a[$i]$a[$i+l]{$temp二$a[$i];$a[$i]=$a[$i+l];$a[$i+l]=$temp;}}$j++;}print r$a;
2、php〃用户注册事务开始$dbconn=mysqli connectlocalhost,root”,〃123〃,〃test〃ordie〃不能连接至!J数据库〃;mysqli_autocommitSdbconn,false;〃查询user表中所有姓名为“张三”的记录$sqll=select*from userwherename=张三〃;$result=mysqli query$dbconn,$sqll;if$result!=truemysqli_rollback$dbconn;〃如果出错,则回滚到开始状态2007-05-06至表中$result=mysqli_query$dbconn,$sql2;if$result!=truemysqli_rollback$dbconn;〃如果出错,则回滚到开始状态〃更改张三的毕业时间为当前系统时间$sql3=update userset nf=now wherename=张三〃;$result=mysqli_query$dbconn,$sq13;if$result!=truemysqli_rolIback$dbconn;//如果出错,则回滚到开始状态〃没有任何错误,则提交,完成一次事务操作mysqli_commit$dbconn;〃关闭数据库连接mysqli_close$dbconn;php$conn=mysql_connectlocalhost,‘root,123;mysql_select_db Jtest;Squery=SELECT*FROM user”;$result=mysql_querySquery,$conn;〃使用mysql_fetch_array函数输出查询结果while$row=mysql fetcharray$result{echo$row
[0].,z〃;echo$row[l]./z〃;echo$row
[2]./z〃;echo$row
[3].〃br〃;。