【期末高分题集】[北京语言大学]《PHP》考核必备97

奥鹏期末考核

140625–《PHP》2022年北京语言大学期末复习题集

单选题:
(1)如何给变量$a、$b、$c赋值才能使以下代码显示字符串”hello,word!”( )
?php
$string = ‘hello, world!’;
$a=?;$b=?;$c=?;
if($a){
if($b && !$c){
echo ‘goodbye cruel world!’;
}else i奥鹏期末考核f(!$b && !$c){
echo ‘nothing here’;
}
}else{
If(!$b){
if(!$a && ($b && !$c)){
echo ‘hello wor
A.false,true,false
B.true,true,true
C.false,true,true
D.false,false,true
答案问询微信:424329

(2)下面的php程序运行的结果是什么?( )
?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.什么都没有
答案问询微信:424329

(3)以下关于key()和current()函数的叙述,请找出正确的答案。()
A.key()函数用来读取当前指针所指向元素的键值的类型
B.key()函数是取得当前指针所投向元素的值
C.current()函数用来读取当前指针所指向元素的键值
D.current()函数是取得当前指针所指向元素的值
答案问询微信:424329

(4)以下代码运行结果是什么?()
?php
echo ‘Testing ‘. 1+2. ‘45’;
?
A.Testing 1245
B.Testing345
C.Testing 1 245
D.245
答案问询微信:424329

(5)以下PHP程序将按什么顺序输出数组$array内的元素?( )
?php
$array = array(‘a1’,’a3’,’a5’,’a10’,’a20’);
natsort($array);
var_dump($array);
?
A.A.a1,a3,a5,a10,a20
B.a1,a20,a3,a5,a10
C.a10,a1,a20,a3,a5
D.a1,a10,a5,a20,a3
答案问询微信:424329

(6)以下哪个选项是把整型变量$a的值乘以4()
A.$a*=pow(2,2)
B.$a+=4
C.$a%=4
D.$a-=4
答案问询微信:424329

(7)以下代码哪个不符合PHP语法()。
A.$_10
B.${“My Var”}
C.$10_some
D.$some
答案问询微信:424329

(8)关于exit与die语句结构的说法正确的是()。
A.exit语句结构执行会停止执行下面的脚本,而die无法做到
B.die语句结构执行会停止执行下面的脚本,而exit无法做到
C.die语句结构等价于exit语句结构
D.die语句结构与exit语句结构没有直接的关系
答案问询微信:424329

(9)运行下面的php程序后,数组 $array的内容是什么?( )
?php
$array = array ('1', '1');
Foreach ( $array as $k = $v){
$v = 2;
}
?
A.array ('1', '1')
B.array(2,2)
C.array(1,1)
D.array('2', '2')
答案问询微信:424329

(10)考虑下面的代码片段。?phpdefine("STOP_AT",1024);$result = array();/*在此处填入代码*/{$result[] = $idx;}print_r($result );?标记处填入什么代码才能产生如下数组输出?( )Array( [0] = 1 [1] = 2 [2] = 4 [3] = 8[4] = 16[5] = 32 [6] = 64 [7] = 128 [8] = 256 [9] = 512)
A.for($idx *= 1;$idx STOP_AT;$idx *= 2)
B.foreach($result as $key = $val)
C.while($idx *= 2)
D.for($idx *= 2;STOP_AT = $idx;$idx =0))
答案问询微信:424329

(11)运行时(run-time)包含一个PHP脚本程序使用( )
A.include_once
B.require
C.require_once
D.以上皆可
答案问询微信:424329

(12)以下php程序的运行结果是什么?( )
?php
$array = array ('3' = 'a', 1.1= 'b', 'c', 'd');
echo $array[1];
?
A.b
B.一个警告
C.d
D.1
答案问询微信:424329

(13)判断数组键存在的函数为
A.in_array()
B.array_key_exists()
C.array_keys()
D.array_values()
答案问询微信:424329

(14)执行以下PHP语句后,$y的值为()。
?php
$x = 1;
++$x;
$y = $x++;
echo $y;
?
A.1
B.2
C.3
D.0
答案问询微信:424329

(15)下面的PHP程序运行的结果是什么?( )
?php
$array = array(1,2,3,5,6,13,21,34,55);
$sum = 0;
for($i=0;$i5;$i++){
$sum+=$array[$array[$i]];
}
echo $sum;
?
A.78
B.19
C.NULL
D.5
答案问询微信:424329

(16)下面的sql语句查询,输出什么?( )Select count(*) from table inner join table2
On table1.id table2.id;
A.Table1中的记录条数乘以table2中的记录条数再减去量表中的相同记录条数
B.两个表中是相同记录
C.量表中不同记录的条数
D.数字2
答案问询微信:424329

(17)下列说法正确的是( )。
A.数组的键必须为数字,且从0开始
B.数组的键可以是字符串
C.数组中的元素类型必须一致
D.数据的键必须是连续的
答案问询微信:424329

(18)语句“for($k=0;$k=1;$k++);”和语句“for($k=0;$k==1;$k++);”执行的次数分别是( )。
A.无限和0
B.0和无限
C.都是无限
D.都是0
答案问询微信:424329

(19)调用函数时,什么情况下不能给函数的参数赋常量?( )。
A.当参数是布尔值时
B.当函数是类中的成员时
C.当参数是通过引用传递时
D.当函数只有一个参数是
答案问询微信:424329

(20)全等运算符“===”如何比较两个值?
A.把它们转换成相同的数据类型再比较转换后的值
B.只在两者的数据类型和值都相同时才返回True
C.如果两个值是字符串,则进行词汇比较
D.基于strcmp函数进行比较
答案问询微信:424329

(21)如果用“+”操作符把一个字符串和一个整型数字相加,结果如何?( )。
A.解决器输出一个类型错误
B.字符串将被转换成数字,再与整型数字相加
C.字符串将被丢弃,只保留整型数字
D.字符串和整型数字将连接成一个新字符串
答案问询微信:424329

(22)要修改数组$myarray中每个元素的值,如何遍历$myarray数组最合适?( )。$myarray = array(‘my string’,’another string’,’hi,mum’);
A.用for循环
B.用foreach循环
C.用while循环
D.用do..while循环
答案问询微信:424329

(23)以下代码执行结果为( )。?php
$num = “24linux”+6;
echo $num;
?
A.30
B.24linux6
C.6
D.30linux
答案问询微信:424329

(24)以下代码运行结果是( )
?php
echo ‘Testing ‘. 1 + 2. ‘45’;
?
A.Testing 1245
B.Testing345
C.Testing 1+245
D.245
答案问询微信:424329

(25)考虑如下数组$multi_array,怎样才能从数组$multi_array中找出值cat?( )。br/$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]
答案问询微信:424329

(26)当把一个有两个同名元素的表单提交给PHP脚本时会发生什么?( )。
A.它们组成一个数组,存储在全局变量数组中
B.第二个元素的值加上第一个元素的值后,存储在全局变量数组中
C.第二个元素将覆盖第一个元素
D.第二个元素将自动被重命名
答案问询微信:424329

(27)哪个函数能把下面的数组内容倒序排列( )。$array() = array(‘a’,’b’,’c’,’d’,’e’);
A.array_flip()
B.array_reverse()
C.sort()
D.以上都不对
答案问询微信:424329

(28)下面的php程序运行的结果是什么?( )。
?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.什么都没有
答案问询微信:424329

(29)如何给变量$a、$b、$c赋值才能使以下代码显示字符串”hello,word!”( )。
?php
$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,false
B.true,true,true
C.false,true,true
D.false,false,true
答案问询微信:424329

(30)下面的PHP程序运行的结果是什么?( )。
?php
$array = array(1,2,3,5,6,13,21,34,55);
$sum = 0;
for($i=0;$i5;$i++){
$sum+=$array[$array[$i]];
}
echo $sum;
?
A.78
B.19
C.NULL
D.5
答案问询微信:424329

(31)关于exit与die语句结构的说法正确的是( )。
A.exit语句结构执行会停止执行下面的脚本,而die无法做到
B.die语句结构执行会停止执行下面的脚本,而exit无法做到
C.die语句结构等价于exit语句结构
D.die语句结构与exit语句结构没有直接的关系
答案问询微信:424329

(32)运行下面的PHP程序后,数据$array的内容是什么?( )。
?php
$array = array(‘1’,’1’);
foreach($array as $k=$v){
$v = 2;
}
A.array(‘2’,’2’)
B.array(‘1’,’1’)
C.array(2,2)
D.(1,1)
答案问询微信:424329

(33)以下php程序远程的结果是什么?( )。
?php
$array = array(‘3’=’a’,1.1=’b’,’c’,’d’);
echo $array[1];
?
A.1
B.b
C.c
D.一个警告
答案问询微信:424329

(34)执行以下PHP语句后,$y的值为( )。br/?phpbr/$x = 1;br/++$x;br/$y = $x++;br/echo $y;br/?
A.1
B.2
C.3
D.0
答案问询微信:424329

判断题:
(1)在类中,用public限定修饰符修饰类的属性,方法的目的是防止外部引用
答案问询微信:424329

(2)使用is_uploaded_file函数来检查此文件是否是上传文件
答案问询微信:424329

(3)SESSION会话的值存储在网页
答案问询微信:424329

(4)数组中的元素类型必须一致
答案问询微信:424329

(5)不能用mysql_query函数临时在另一个数据库上执行sql语句,而mysql_db_query可以
答案问询微信:424329

(6)php遍历数组使用的是foreach
答案问询微信:424329

(7)更新一个数据库表数据的SQL语句是modify
答案问询微信:424329

(8)php函数不支持通过指针传递参数
答案问询微信:424329

(9)假设$a=5,有$a+=2,则$a的值为5
答案问询微信:424329

(10)mysql_query在功能上等于mysql_select_db() +mysql_db_query()
答案问询微信:424329

(11)如果用"+"操作符把一个字符串和一个整型数字相加,解释器输出一个类型错误
答案问询微信:424329

(12)MYSQL是真正多线程、单用户的数据库系统
答案问询微信:424329

(13)一般我们用print_r()函数来输出数组的键名和键值
答案问询微信:424329

(14)测试数据库是否连接成功的错误处理语句是exit
答案问询微信:424329

(15)$_5a不符合PHP的语法
答案问询微信:424329

(16)select不属于数据定义语言
答案问询微信:424329

(17)Mysql中自增类型必须将其设为key字段
答案问询微信:424329

(18)PHP每个语句结尾都要加“;”来表示语句结束
答案问询微信:424329

(19)php变量使用之前需要定义变量类型
答案问询微信:424329

(20)有下列PHP语句段
?php
if ($a)
print “true”;
else
print “false”;
?
若要输出”false” ,$a应该是10
答案问询微信:424329

(21)PHP的位运算符不包括&
答案问询微信:424329

(22)PHP中用来删除当前目录的函数是chdir
答案问询微信:424329

(23)换行符标签是HR
答案问询微信:424329

(24)PHP变量使用时,上下文会自动确定其变量的类型
答案问询微信:424329

(25)全等运算符"==="只在两者的数据类型和值都相同时才返回TURE
答案问询微信:424329

(26)PHP中的对象分为系统内置对象和自定义对象两种
答案问询微信:424329

(27)HTML文档的扩展名为.htm或.html
答案问询微信:424329

(28)php的多行注释风格为://
答案问询微信:424329

(29)假设$a=5, 有$b=($a–), 则$b是4
答案问询微信:424329

(30)静态变量的值可以改变,但是常量的值不能
答案问询微信:424329

(31)Cookie是一个永久保存在客户端的文本字符串
答案问询微信:424329

(32)函数val_dump()的意义是 输出变量的相关信息
答案问询微信:424329

(33)Cookie是一个永久保存在客户端的文本字符串。
答案问询微信:424329

(34)复选框的type属性值是checkbox。
答案问询微信:424329

(35)要使表格的边框不显示,应设置border的值none。
答案问询微信:424329

(36)php遍历数组使用的是foreach。
答案问询微信:424329

(37)HTML文档的扩展名为.htm或.html。
答案问询微信:424329

(38)如果想取得mysql数据库系统的运行状态,应该用mysql_ping。
答案问询微信:424329

(39)mysql_pconnect实现与数据库进行多连接。
答案问询微信:424329

(40)mysql_insert_id()函数的作用是查看下一次插入记录时的ID号。
答案问询微信:424329

(41)mysql_query在功能上等于mysql_select_db() +mysql_db_query()。
答案问询微信:424329

(42)php运算符中,优先级从高到低分别是关系运算符,逻辑运算符,算术运算符。
答案问询微信:424329

(43)引用文件 "time.inc" 的正确方法是?php require(time.inc); ?。
答案问询微信:424329

(44)使用functionName()调用PHP函数。
答案问询微信:424329

(45)PHP中的对象分为系统内置对象和自定义对象两种。
答案问询微信:424329

(46)$a=2是把整型变量$a的值乘以4。
答案问询微信:424329

(47)在 PHP 中,既可以使用单引号 ( ' ' ) 也可以使用双引号 ( " " ) 来包围字符串。
答案问询微信:424329

(48)语句"for($k=0;$k=1;$k++);"和语句"for($k=0;$k==1;$k++);"执行的次数分别是无限和0。
答案问询微信:424329

(49)用foreach循环遍历数组来计算数组所有元素的总和最简单。
答案问询微信:424329

(50)更新一个数据库表数据的SQL语句是modify。
答案问询微信:424329

编程题:
(50)更新一个数据库表数据的SQL语句是modify。
答案问询微信:424329

(50)更新一个数据库表数据的SQL语句是modify。
答案问询微信:424329

(50)更新一个数据库表数据的SQL语句是modify。
答案问询微信:424329

(50)更新一个数据库表数据的SQL语句是modify。
答案问询微信:424329

(50)更新一个数据库表数据的SQL语句是modify。
答案问询微信:424329

(50)更新一个数据库表数据的SQL语句是modify。
答案问询微信:424329

简答题:
(1)请描述双引号和单引号在实际使用过程中的区别。
答案问询微信:424329
双引号里插入单引号,其中单引号里如果有变量的话,变量解释
双引号的变量名后面必须要有一个非数字、字母、下划线的特殊字符,或者用讲变量括起来,否则会将变量名后面的部分当做一个整体,引起语法错误
双引号解释转义字符,单引号不解释转义字符,但是解释'和\
能使单引号字符尽量使用单引号,单引号的效率比双引号要高(因为双引号要先遍历一遍,判断里面有没有变量,然后再进行操作,而单引号则不需要判断)

(2)对于大流量网站,采用什么方法来解决访问量的问题。
答案问询微信:424329
数据库读写分离,优化数据表
程序功能规则,禁止外部的盗链
控制大文件的下载
使用不同主机分流主要流量

(3)请描述PHP常用的8个超全局变量。
答案问询微信:424329
$_POST —–post传送方式
$_REQUEST —–可以接收到get和post两种方式的值

$GLOBALS —–所有的变量都放在里面
$_FILE —–上传文件使用
$_SERVER —–系统环境变量

$_SESSION —–会话控制的时候会用到
$_COOKIE —–会话控制的时候会用到

(4)如何获取客户端的ip(要求取得一个int)和服务器ip的代码。
答案问询微信:424329

(5)常见的IDE(Intergrated Development Environment): 集成开发环境
答案问询微信:424329
PHPStrom
Adobe Dreamweaver
NetBeans

(6)PHP介绍
答案问询微信:424329

提供优质的教育资源

公众号: 超前自学网