北语 19春《PHP》作业_1234

  • 格式:docx
  • 大小:40.66 KB
  • 文档页数:16

19春《PHP》作业_1一、单选题( 每题4分, 共15道小题, 总分值60分)1.下面的PHP程序运行结果是什么?()$A=’hello’;function print_A(){$A = ‘php mysql!!’;Global $A;echo $A;}eho $A;print_A();?>A. helloB. php mysql!!C. hello helloD. hello php mysql!!答案:C 1/3/1/9/6/6/6/2/9/0/62.内连接(inner join)的作用是什么?()A. 把两个表通过一个特定字段关联起来,并创建该字段相同所有的记录的数据集B. 把两个表通过相同字段关联入一张持久的表中C. 创建一个包含两个表中相同记录和一个表中全部记录的数据集D. 创建一个基于表的数据集答案:A3.以下关于current()函数的叙述,正确的是()A. key()函数用来读取当前指针所指向元素的键值B. key()函数是取得当前指针所投向元素的值C. current()函数用来读取当前指针所指向元素的键值D. current()函数是取得当前指针所指向元素的值答案:D4.下面的sql语句中,排序的方法是什么?()Select *From my_tableWhere id>0Order by id, name desc;A. 返回的记录先按name排序,再按id排序B. 返回的数据集倒序排列C. Id相同的记录按name升序排序D. Id相同的记录按name降序排序答案:D5.如何给变量$a、$b、$c赋值才能使以下代码显示字符串”hello,word!”()$string = ‘hello, world!’;$a=?;$b=?;$c=?;if($a){if($b && !$c){echo ‘goodbye cruel world!’;}else if(!$b && !$c){echo ‘nothing here’;}}else{If(!$b){if(!$a && ($b && !$c)){echo ‘hello world!’;}else{echo ‘goodbye world’;}}else{echo ‘not quite’;}}?>A. false,true,falseB. true,true,trueC. false,true,trueD. false,false,true答案:D6.当把一个有两个同名元素的表单提交给PHP脚本时会发生什么?()A. 它们组成一个数组,存储在全局变量数组中B. 第二个元素的值加上第一个元素的值后,存储在全局变量数组中C. 第二个元素将覆盖第一个元素D. 第二个元素将自动被重命名答案:C7.一段脚本如何才算彻底终止?()A. 当调用exit()时B. 当执行到文件结尾时C. 当PHP崩溃时D. 当Apache由于系统故障而终止时答案:C8.详细阅读下面的FORM 表单和PHP代码。

当在表单里面的两个文本框分别输入’php’和’great’的时候,PHP代码将在页面中打印出什么?()Index.php 代码如下:if(isset($_GET[‘element’])){echo $_GET[‘element’];}A. 什么都没有B. AarryC. 一个提示D. phpgreat答案:A9.哪种流程控制语句结构用来表现以下代码片段的流程控制最合适()if ($a == ‘a’){somefunction();}else if($a == ‘b’){Anotherfunction();}else if($a==’c’){Donothing();}?>A. 没有default的switch语句B. 一个递归函数C. while 语句D. 有default的swithc语句答案:A10.下面的php程序运行的结果是什么?()$array = array(true=>’a’,1=>’b’);print_r($array);?>A. Array([1]=>b)B. Array([true]=>a [1]=>b)C. Array(0=>a[1]=>b)D. 什么都没有答案:A11.考虑如下数据表和查询,如何添加索引功能提高查询速度?()Create table mytable(Id int,Name char(100),Address1 varchar(100),Address2 varchar(100),Zipcode varshar(10),Sity varchar(50),Province varchar(2))Select id, varcharFrom mytableWhere id between 0 and 100Order by name, zipcode;A. 给Zipcode添加全文的索引B. 给Name添加索引C. 给Id添加索引,然后给Name和Zipcode分别添加索引D. 给id添加索引12.下面的sql语句查询,输出什么?()Select count(*) from table inner join table2 On table1.id<> table2.id;A. Table1中的记录条数乘以table2中的记录条数再减去量表中的相同记录条数B. 两个表中是相同记录C. 量表中不同记录的条数D. 数字213.关于exit与die语句结构的说法正确的是()。

A. exit语句结构执行会停止执行下面的脚本,而die无法做到B. die语句结构执行会停止执行下面的脚本,而exit无法做到C. die语句结构等价于exit语句结构D. die语句结构与exit语句结构没有直接的关系14.下面的PHP程序运行的结果是什么?()function sort_my_array(&$array){return sort($array);}$a1 = array(3,2,1);var_dump(sort_my_array($a1));A. NULLB. array(3){[0]=>int(1) [1]=>int(2) [2]=>int(2)}C. bool(true)D. array(3){[2]=>int(1) [1]=>int(2) [0]=>int(3)}15.index.php脚本如何访问表单元素email的值?()A. $_GET[‘email’]B. $_POST[‘email’]C. $_SESSION[‘text’]D. $_POST[‘text’]二、判断题( 每题4分, 共10道小题, 总分值40分)1.如果用"+"操作符把一个字符串和一个整型数字相加,解释器输出一个类型错误答案:错误2.mysql_data_seek(查询结果指针,资料录位置)函数中,资料记录位置的值是从0开始的答案:正确3.PHP变量声明时在变量名前面使用的字符是”&”4.语句"for($k=0;$k=1;$k++);"和语句"for($k=0;$k==1;$k++);"执行的次数分别是无限和05.在php中“==”的意思是“等于”6.$A=array("Monday","Tuesday",3=>"Wednesday");echo $A[2]; 代码运行结果是:Monday7.php可以使用“scanf”来打印输出结果8.判断一个变量的值是否为空使用函数empty9.array_reverse()函数能把数组内容倒序排列10.执行以下代码后,输出结果为28。

$num="23linux"+6;echo $num;19春《PHP》作业_2一、单选题( 每题4分, 共15道小题, 总分值60分)1.哪个函数能把下面的数组内容倒序排列()$array() = array(‘a’,’b’,’c’,’d’,’e’);A. array_flip()B. array_reverse()C. sort()D. 以上都不对2.调用函数时,什么情况下不能给函数的参数赋常量?()A. 当参数是布尔值时B. 当函数是类中的成员时C. 当参数是通过引用传递时D. 当函数只有一个参数是3.下面哪个不是合法的SQL的聚合函数?()A. SUMB. CURRENT_DATEC. AVGD. MIN4.全等运算符“===”如何比较两个值?A. 把它们转换成相同的数据类型再比较转换后的值B. 只在两者的数据类型和值都相同时才返回TrueC. 如果两个值是字符串,则进行词汇比较D. 基于strcmp函数进行比较5.如果用“+”操作符把一个字符串和一个整型数字相加,结果如何?()A. 解决器输出一个类型错误B. 字符串将被转换成数字,再与整型数字相加C. 字符串将被丢弃,只保留整型数字D. 字符串和整型数字将连接成一个新字符串6.要修改数组$myarray中每个元素的值,如何遍历$myarray数组最合适?()$myarray = array(‘my string’,’another string’,’hi,mum’);A. 用for循环B. 用foreach循环C. 用while循环D. 用do..while循环7.判断数组键存在的函数为A. in_array()B. array_key_exists()C. array_keys()D. array_values()8.以下代码执行结果为。

$num = “24linux”+6;echo $num;?>A. 30B. 24linux6C. 6D. 30linux9.以下PHP代码的运行结果是()。

ob_start();for($i=0;$i<10;$i++){echo $i;}$output = ob_get_contents();ob_end_clean();echo $ouput;?>A. 12345678910B. 1234567890C. 0123456789D. Notice提示信息10.语句“for($k=0;$k=1;$k++);”和语句“for($k=0;$k==1;$k++);”执行的次数分别是()。

A. 无限和0B. 0和无限C. 都是无限D. 都是011.对数组进行升序排序并保留索引关系,应该用哪个函数?()A. ksort()B. asort()C. krsort()D. sort()12.以下代码运行结果是什么?()echo ‘Testing ‘. 1 + 2. ‘45’;?>A. Testing 1245B. Testing345C. Testing 1+245D. 24513.下面的PHP程序运行结果是什么?()function print_A(){$A=’I love php’;echo ‘A的值为:’.$A;return $A;}$B = print_A();echo ‘B值为:’.$B;?>A. A值为:I love php. B值为:I love phpB. A值为:B值为:I love phpC. A值为:B值为:D. A值为:I love php B值为:14.以下哪个选项是把整型变量$a的值乘以4()A. $a*=pow(2,2)B. $a+=4C. $a%=4D. $a-=415.以下php程序远程的结果是什么?$array = array(‘3’=>’a’,1.1=>’b’,’c’,’d’);echo $array[1];?>A. 1B. bC. cD. 一个警告二、判断题( 每题4分, 共10道小题, 总分值40分)1.已知$g=14,则PHP表达式$h=$g+=10,运算后的结果是$h=$g=242.$_test是合法的变量名3.要配置PHP环境,只需修改php.ini4.mysql_pconnect实现与数据库进行多连接5.mysql_query在功能上等于mysql_select_db() +mysql_db_query()6.HTML中,title标签放在body标签里7.运算符“++”可以对常量和变量进行累加18.要查看一个结构类型变量的值,可以使用函数print9.mysql_db_query与mysql_query在执行sql语句后的返回值是一样的,成功返回资源号,失败返回FALSE10.PHP使用UNIX纪元时间,时间是从1970年1月1号00:00:00时开始19春《PHP》作业_3一、单选题( 每题4分, 共15道小题, 总分值60分)1.考虑如下数组$multi_array,怎样才能从数组$multi_array中找出值cat?()$multi_array= array(‘red’,’green’,42=>’blue’,’yellow’=>array(‘apple’,9=>’pear’,’banana’,’orange’=>array(‘dog’,’cat’,’iguana’)))A. $multi_array[‘yellow’][‘apple’][0]B. $multi_array[‘blue’][0][‘orange’][1]C. $multi_array[3][3][2]D. $multi_array[‘yellow’][‘orange'][1]2.运行时(run-time)包含一个PHP脚本程序使用()A. include_onceC. require_onceD. 以上皆可3.下面的PHP代码输出什么?()$s = ‘12345’;$s[$s[1]] = ‘2’;echo $s;?>A. 12345B. 12245C. 22345D. 113454.以下PHP代码运行的结果是什么?()define(myvalue,’10’);$myarray[10]=’dog’;$myarray[]=’human’;$myarray[‘myvalue’] = ‘cat’;$myarray[‘doy’]=’cat’;print ‘the value is:’;print $myarray[myvalue];A. the value is :dogB. the value is :catC. the value is :humanD. the value is :105.以下PHP代码的运行结果是()。