admin 管理员组

文章数量: 887021


2024年2月23日发(作者:查看plsql安装路径)

PHP复习小测验试题及答案

姓名: [填空题] *

_________________________________

一、单选题

1. 分析以下程序代码,输出结果正确的是()。

for($i=0,$sum=0;$i <10;++$i){

$sum +=$i;

}

echo $i,',',$sum;

> [单选题] *

A、10,45(正确答案)

B、10,36

C、9,45

D、9,36

2. 下列对象操作成员的方式正确的是()。 [单选题] *

A、对象.成员

B、对象[成员]

C、对象->成员(正确答案)

D、以上答案都不正确

3. 下列选项中与“for(;;)”的功能相同的是()。 [单选题] *

A、while(0)

B、while(1)(正确答案)

C、do...while(0)

D、以上的答案都正确

4. 下列选项中,哪些是合法的标识符()。 [单选题] *

A、username(正确答案)

B、123user

C、this&that

D、aa$bb

5. 以下选项中可以实现继承的关键字是()。 [单选题] *

A、global

B、final

C、interface

D、extends(正确答案)

6. 下面选项中,用于查看MySQL中已经存在数据库的是() [单选题] *

A、SHOW DATABASE

B、SHOW CREATE DATABASE 数据库名称

C、SHOW CREATE DATABASES 数据库名称

D、SHOW DATABASES(正确答案)

7. 关于final关键字,以下说法中正确的是()。 [单选题] *

A、当我们不希望一个类的方法被其子类重写时,可以将这个方法用final关键字修饰(正确答案)

B、当一个类被final关键字修饰过后仍然可以被继承

C、当一个方法被final关键字修饰后,则该方法在子类中不可以进行重写,但是可以被覆盖

D、以上说法都不正确

8. 下列关于PHP的数据类型描述错误的是()。 [单选题] *

A、 PHP的数据类型分为标量数据类型、复合数据类型及特殊数据类型

B、 PHP的标量类型包括布尔型、整型、浮点型、字符串型和数组型(正确答案)

C、 PHP的复合类型包括数组和对象两种类型

D、 PHP的特殊类型包括资源和空值两种类型

9. 下面关于DECIMAL(6,2)的说法中,正确的是() [单选题] *

A、它不可以存储小数

B、6表示的是数据的长度,2表示的是小数点后的长度(正确答案)

C、6代表最多的整数位数,2代表小数点后的长度

D、总共允许最多存储8位数字

10. 下列选项中,可用于检测成员属性是否在类中定义的是()。 [单选题] *

A、isset()

B、empty()

C、property_exists()(正确答案)

D、以上答案都不正确

11. 下列有关析构方法描述正确的是()。 [单选题] *

A、析构方法可以有参数。

B、析构方法是在对象被销毁前最后一个被对象自动调用的方法。(正确答案)

C、析构方法的作用是销毁对象在内存中的存储空间

12. 下列选项中是合法变量的是()。 [单选题] *

A、$123

B、$_it(正确答案)

C、$it@98

D、it

13. 下列选项中,关于date('w')描述错误的是()。 [单选题] *

A、date('w')表示获取当前时间的星期

B、w表示星期几

C、w的取值范围为0~6,0表示星期日,6表示星期六

D、w的取值范围为1~7,1表示星期一,7表示星期日。(正确答案)

14. 关于数组的定义,请阅读下面的代码:

$arr[2] = 'aa';

$arr[] = 'bb';

下列说法中正确的是()。 [单选题] *

A、程序第二行出错,因为没有指定下标

B、值为 'bb' 的元素的下标为0

C、值为 'bb' 的元素的下标为1

D、值为 'bb' 的元素的下标为3(正确答案)

15. 在下列选项中,不属于选择结构语句的是()。 [单选题] *

A、if

B、if…else

C、switch…case

D、while(正确答案)

16. 分析以下程序代码,输出结果正确的是()。

$c=5;

$d=0;

if($c = $d+1)

echo $d;

else

echo $c;

> [单选题] *

A、1

B、5

C、0(正确答案)

D、6

17. 下列选项中,可以在函数执行完成后不被释放的变量是()。 [单选题] *

A、全局变量

B、可变变量

C、局部变量

D、静态变量(正确答案)

18. 关于数组的定义,阅读下列代码,选出 $arr中值为 'cc' 的元素的下标是()。

$arr = array(5=>'aa','k'=>'bb','cc'); [单选题] *

A、0

B、2

C、6(正确答案)

D、7

19. 下列选项中,用于删除数据表结构的关键字是() [单选题] *

A、DELETE

B、DROP(正确答案)

C、ALTER

D、CREATE

20. 下面关于函数range(1, 5, 2)的描述错误的是()。 [单选题] *

A、1表示数组的起始元素值

B、5表示数组最后的一个元素值

C、2表示创建的数组元素值为原来的2倍(正确答案)

D、该函数的输出结果为[1,3,5]

21. 下列选项中,对DBMS解释正确的是() [单选题] *

A、数据库系统

B、数据库信息系统

C、数据库管理系统(正确答案)

D、数据库并发系统

22. 关于foreach遍历数组,阅读下面的代码,输出结果正确的是()。

$arr = array(1,2);

foreach($arr as $v){

++$v;

}

print_r($arr); [单选题] *

A、Array ( [0] => 1 [1] => 2 )(正确答案)

B、Array ( [0] => 2 [1] => 3 )

C、Array ( [1] => 1 [2] => 2 )

D、Array ( [0] => 3 )

23. 下列选项中,可以将字符串中的字母转换成大写的是()。 [单选题] *

A、strtoupper()(正确答案)

B、strtolower()

C、strupper()

D、strlower()

24. 在PHP中,提供了三个访问修饰符,其中,默认使用的修饰符是()。 [单选题] *

A、public(正确答案)

B、private

C、protected

D、protection

25. 下列选项中,用于释放结果集资源的函数是()。A、mysqli_error()

B、mysqli_close()

C、mysqli_free_result()(正确答案)

D、以上答案皆不正确

26. 分析以下程序代码,输出结果正确的是()。

$Lv=3;

if($Lv==1){

echo '一等品';

}elseif($Lv==2){

echo '二等品';

}else{

echo '不合格产品';

}

> [单选题] *

A、“一等品”

B、“二等品”

C、“不合格产品”(正确答案)

D、以上都不对

单选题] * [

27. 下列函数中,可以对浮点数进行四舍五入的是()。 [单选题] *

A、fmod()

B、ceil()

C、round()(正确答案)

D、floor()

28. 下列选择中,可用于获取执行更新操作,受影响的记录数的是()。 [单选题]

*

A、mysqli_affected_rows()(正确答案)

B、mysqli_insert_id()

C、mysqli_real_escape_string()

D、mysqli_free_result()

29. 下面关于实例化类的描述错误的是()。 [单选题] *

A、类名表示对象的具体类型

B、对象的命名遵循PHP中变量的命名规则

C、实例化时不用传递参数也不能省略类名后的()(正确答案)

D、new关键字用于创建一个新的对象

30. 下列选项中,可以用于获取函数返回值的关键字是()。 [单选题] *

A、continue

B、break

C、exit

D、return(正确答案)

31. 在PHP中函数的命名需要遵循一定的规则,以下函数名称中错误的是()。

[单选题] *

A、itcast

B、_hi

C、itcast_01

D、2good(正确答案)

32. 一个子类要调用父类的成员方法,需要使用关键字是()。 [单选题] *

A、self

B、this

C、parent(正确答案)

D、父类名

33. 如果函数有多个参数,则参数之间必须以()符号分开。 [单选题] *

A、逗号(正确答案)

B、冒号

C、&

D、分号

34. 将对象的属性和行为封装起来,不需要让外界知道具体实现细节,这是面向对象的()。 [单选题] *

A、封装思想(正确答案)

B、继承思想

C、多态思想

D、扩展思想

35. 下列选项中,可以得到“phpphpphpphp”字符串的是(C)。 [单选题] *

A、str_replace('php',4)

B、substr('php',4)

C、str_repeat('php',4)(正确答案)

D、strpos('php',4)

36. var_dump()函数用于查看变量的值和数据类型。分析以下代码,输出结果正确的是()。

$num = 1234;

var_dump($num);

> [单选题] *

A、int(4)"1234"

B、int(3)"1234"

C、int(1234)(正确答案)

D、1234

37. 下面是声明函数时必须使用的关键字是()。A、return

B、arg

C、break

D、function(正确答案)

38. 关于数组元素的删除,请阅读下面的代码:

$arr = array(0,1,2,3);

unset($arr[1]);

echo $arr[2];

其正确的输出结果是()。 [单选题] *

A、0

B、1

C、2(正确答案)

单选题] * [

D、3

39. PHP支持多种风格的标记,以下不是PHP标记的是()。 [单选题] *

A、

B、

C、(正确答案)

D、<% %>

40. 语句“var_dump((float)false)”的输出结果为()。 [单选题] *

A、float(0.0)

B、float(0)(正确答案)

C、float(1)

D、float(1.0)

41. 对于不需要提供任何数据就可以完成指定功能的函数,参数应该设置为()。

[单选题] *

A、按值传递参数

B、引用传参

C、无参(正确答案)

D、指定参数类型

42. 若在函数内访问函数外定义的变量,必须使用()关键字。 [单选题] *

A、public

B、var

C、global(正确答案)

D、static

43. 下列选项中,对mysqli_query()函数参数描述错误的是()。 [单选题] *

A、第一个参数表示数据库连接

B、第二个参数表示SQL语句

C、第三个参数表示结果集模式

D、以上说法皆不正确(正确答案)

44. 以下哪一个不是PHP中的访问修饰限定符()。 [单选题] *

A、public

B、protected

C、private

D、production(正确答案)

45. 下列可以去除数组['a','b','a']中重复元素的是()。 [单选题] *

A、array_unshift()

B、array_unique()(正确答案)

C、array_slice()

D、array_splice()

46. for循环语句的括号中包含以下三个部分,其正确的顺序是()。

①初始化表达式 ②操作表达式 ③循环条件 [单选题] *

A、①③②(正确答案)

B、②③①

C、①②③

D、③①②

47. 比较运算符有多个,以下不属于比较运算符的是()。 [单选题] *

A、“==”

B、“!=”

C、“<>”

D、“.=”(正确答案)

48. 下列选项中,不能作为常量名的是()。 [单选题] *

A、 ROOT

B、 __PI__

C、 e

D、CLASS(正确答案)

49. 下列不属于PHP关键字的是()。 [单选题] *

A、function

B、for

C、string(正确答案)

D、if

50. 下列数据类型中通常用于逻辑判断的是()。 [单选题] *

A、整型

B、浮点型

C、字符串型

D、布尔型(正确答案)

51. 当我们不希望一个类被继承时,应该使用什么关键字对这个类进行修饰()。

[单选题] *

A、final(正确答案)

B、interface

C、abstract

D、static

52. 下列()可删除指定数组键名的元素,()可删除整个数组。 [单选题] *

A、delete,unset()

B、unset(),delete

C、unset(),unset()(正确答案)

D、delete,delete

53. 下列选择中,是mysqli_fech_array()函数默认返回的数组形式是()。 [单选题]

*

A、MYSQLI_ASSOC

B、MYSQLI_ROW

C、MYSQLI_NUM

D、MYSQLI_BOTH(正确答案)

54. 以下选项,不属于关键字的是()。 [单选题] *

A、 and

B、 use

C、 this

D、 print_r()(正确答案)

55. 下列选项中,优先级最高的运算符是()。 [单选题] *

A、=

B、new

C、!

D、( )(正确答案)

56. 以下函数中可以获取指定字符串在目标字符串中最后一次出现的位置的是()。 [单选题] *

A、strrpos()(正确答案)

B、strpos()

C、substr()

D、strcmp()

57. PHP 在连接MySQL时经常需要使用MySQL的端口号,则其默认端口号是()。 [单选题] *

A、80

B、8080

C、3305

D、3306(正确答案)

58. 关于数组的定义,阅读下列代码,选出$arr数组中元素值为'cc'的下标()。

$arr = array(5=>'aa','k'=>'bb','cc'); [单选题] *

A、0

B、2

C、6(正确答案)

D、7

59. 强制类型转换可以将数据转换为我们期望的类型,现分析以下代码,最终将输出()。

$a='123ec';

$b='i34x3d';

echo (integer)$a+(integer)$b;

> [单选题] *

A、 157

B、466

C、123(正确答案)

D、0

60. 函数call_user_func('strtoupper','Php')的执行结果为()。 [单选题] *

A、php

B、PHP(正确答案)

C、Php

D、以上结果都不正确

61. 对于下列代码,输出结果为a的选项是()。

$arr = array(

array('one'=>'a','two'=>'b')

); [单选题] *

A、$arr[0]

B、$arr['one']

C、$arr[0]['one'](正确答案)

D、$arr['one'][0]

62. 下列选项中,可以用于遍历关联数组的是()。 [单选题] *

A、while

B、switch

C、foreach(正确答案)

D、for

63. 关于构造方法的描述,下列说法正确的是()。 [单选题] *

A、构造方法需要有返回值

B、构造方法在一个对象被实例化时自动执行(正确答案)

C、构造方法需要手动调用否则不会执行

D、同一个类能声明多个构造方法

64. 下面的关键字中可用于定义静态变量的是()。 [单选题] *

A、static(正确答案)

B、function

C、global

D、const

65. 下面关于多维数组的说法正确的是()。 [单选题] *

A、所谓多维数组,就是指一个数组的元素又是一个数组(正确答案)

B、所谓多维数组,就是指数组的所有元素必须都是数组

C、PHP中的数组维数不能超过三维

D、以上说法都不正确

二、多选题

66. 下面关于浮点数表示方式正确的是()。 *

A、1.759(正确答案)

B、7.469E-3(正确答案)

C、1759*10-3

D、3.14E5(正确答案)

67. 下面可替代if...else语句对表达式的值进行判断的是()。 *

A、if

B、while

C、三元运算符(正确答案)

D、switch(正确答案)

68. 下列选项中,哪些可以作为常量的值()。 *

A、220(正确答案)

B、"test"(正确答案)

C、array(3,2,1)

D、false(正确答案)

69. 下列哪个操作,可以使用mysqli_affected_rows()获取上一次操作受影响的行数()。 *

A、INSERT(正确答案)

B、SELECT

C、DELETE(正确答案)

D、REPLACE(正确答案)

70. 下列选项中,可以同时打印多个数据的是()。 *

A、echo(正确答案)

B、print

C、print_r()

D、var_dump()(正确答案)

71. 下列选项中,哪些可以作为mysqli_connect()函数的参数()。 *

A、数据库服务器地址(正确答案)

B、数据库的端口号(正确答案)

C、要执行的SQL语句

D、数据库的用户名和密码(正确答案)

72. 下列选项中,关于数据类型的说法描述正确的是()。 *

A、浮点数指的是数学中的小数,不能保存整数

B、在双引号内的变量会被解析,而单引号内的变量会被原样输出(正确答案)

C、布尔类型只有true和false两个值,且区分大小写

D、对于整数59可以使用十六进制数0x3b进行表示。(正确答案)

73. 下列选项中,可以用于退出MySQL数据库服务器的命令是() *

A、exit(正确答案)

B、out

C、drop

D、quit(正确答案)

74. 下列选项中,可以作为PHP开始标记的是()。 *

A、

B、<%(正确答案)

C、

D、<<

75. 下列可以删除数组元素的函数是()。 *

A、array_pop()(正确答案)

B、array_push()

C、array_unshift()(正确答案)

D、array_shift()

76. 下列选项中,可以完成数据库选择的函数是()。 *

A、mysql_select_db()(正确答案)

B、mysql_query()

C、mysqli_select_db()(正确答案)

D、mysqli_query()(正确答案)

77. 下列选项中,拥有流程替代语法的语句是()。 *

A、if(正确答案)

B、for(正确答案)

C、switch(正确答案)

D、foreach(正确答案)

78. 关于构造方法的描述,下列说法正确的是()。 *

A、系统提供默认的构造方法(正确答案)

B、构造方法在一个对象被实例化时自动执行(正确答案)

C、构造方法可以重写(正确答案)

D、一个类中只能定义一个构造方法(正确答案)

79. unset()函数可以用于删除以下哪些数据()。 *

A、变量(正确答案)

B、数组元素(正确答案)

C、成员属性(正确答案)

D、对象(正确答案)

80. 假设MySQL数据库安装在本地服务器上,数据库名称是data,数据库在默认端口上运行,用户名是root,密码是aa,下列可以通过mysqli扩展连接数据库的是()。 *

A、$conn=new MySQLi('localhost','root','aa','data','3306')(正确答案)

B、$conn=new MySQLi('localhost','root','aa','data')(正确答案)

C、$conn=mysqli_connect('localhost:3306','root','aa','data')(正确答案)

D、$conn=mysqli_connect('localhost ','root','aa','data')(正确答案)

81. 以下选项中,哪些是魔术方法()。 *

A、 __construct()(正确答案)

B、 __destruct()(正确答案)

C、 __get()(正确答案)

D、 __set()(正确答案)

82. 下列选项中,可以访问本地MySQL服务器的命令是() *

A、mysql -h localhost -u root -p(正确答案)

B、mysql -h 127.0.0.1 -u root -p(正确答案)

C、mysql -u root -p(正确答案)

D、mysql -p

83. 下列选项中,可用于表示本机地址的是()。 *

A、localhost(正确答案)

B、192.168.1.1

C、127.0.0.1(正确答案)

D、10.0.0.1

84. 下列选项中,可以作为PHP的输出语句的是()。 *

A、echo(正确答案)

B、var_dump(正确答案)

C、print_r(正确答案)

D、以上答案都不正确

85. 若在当前运行的脚本中需要调用其他文件的函数,可以使用以下哪个语句()。 *

A、include(正确答案)

B、require(正确答案)

C、import

D、namespace

86. 下列关于整型的表示方式正确的是()。 *

A、10(正确答案)

B、073(正确答案)

C、0x3b(正确答案)

D、1.759

87. 下列选项中,哪些可以用于输出数组中所有的元素()。A、print_r()(正确答案)

B、print()

C、echo()

D、var_dump()(正确答案)

88. 下面关于var_dump打印输出信息说法正确的是()。 *

A、数据类型(正确答案)

B、数据信息(正确答案)

C、数据信息字符个数(正确答案)

D、数据类型字符个数

89. 下列选项中,关于MySQL的特性描述正确的是() *

A、低成本(正确答案)

B、跨平台(正确答案)

C、高性能(正确答案)

D、上手快(正确答案)

90. 下面关于char(4)与varchar(4)的说法中,正确的是() *

A、char(4)是可变长度的

*

B、varchar(4)是可变长度的(正确答案)

C、使用char(4)存字符串'ab',将占两个长度

D、使用varchar(4)存字符串'ab',将占两个长度(正确答案)

三、判断题

91. 函数is_array()可以判断一个变量是否是数组。 [判断题] *

对(正确答案)

92. 语句“echo 'a','b'”与语句“echo 'a'.'b'”的输出结果相同。 [判断题] *

错(正确答案)

93. 私有成员可以被子类继承并使用。 [判断题] *

错(正确答案)

94. 类常量在类内访问时可以使用self代替类名。 [判断题] *

对(正确答案)

95. PHP只能连接MySQL数据库,不支持SQL Server等其他数据库。 [判断题] *

错(正确答案)

96. PHP中可以通过参数传递的方式,在函数中使用全局变量。 [判断题] *

对(正确答案)

97. 在PHP类中可以使用final关键字禁止继承和重写。 [判断题] *

对(正确答案)

98. 标量类型包括布尔型、整型、字符串型和数组型。 [判断题] *

错(正确答案)

99. 类成员包括属性和方法,方法用于描述对象特征,属性用于描述对象行为。

[判断题] *

错(正确答案)

100. 数组分为索引数组和关联数组两种类型。 [判断题] *

对(正确答案)

101. 使用foreach遍历数组时,$key和$value是语法规定的变量名,不能改变。

[判断题] *

错(正确答案)

102. 类的继承是指在一个现有类的基础上去构建一个新类,构建出的新类称为子类,现有类称为父类。 [判断题] *

对(正确答案)

103. 只有当判断条件满足时,才会执行if后大括号{}内的语句。 [判断题] *

对(正确答案)

104. 一旦包含了抽象方法,则这个类必须声明为abstract。 [判断题] *

对(正确答案)

105. PHP中自定义函数时必须包含关键字function、函数名、参数和函数体4部分。 [判断题] *

错(正确答案)

106. 对象是根据类创建的,并且一个类可以对应多个对象。 [判断题] *

对(正确答案)

107. 类中的private成员与其他成员之间是可见的。 [判断题] *

对(正确答案)

108. 当子类与父类中有同名的成员时,子类成员会覆盖父类成员。 [判断题] *

对(正确答案)

109. 算术运算符与数学中的运算符类似,因此“%”表示百分比。 [判断题] *

错(正确答案)

110. PHP中类的继承仅允许单继承。 [判断题] *

对(正确答案)

111. 对象是根据类创建的,并且一个类可以对应多个对象。 [判断题] *

对(正确答案)

四、填空题

112. 通过【】,可以在无需重新编写原有类的情况下,对原有类的功能进行扩展。

[填空题] *

_________________________________(答案:继承)

113. 在PHP中,标识符允许包含字母、数字和【】。 [填空题] *

_________________________________(答案:下划线)

114. PHP中,多行注释以/*开始,以【】结束。 [填空题] *

_________________________________(答案:*/)

115. 在PHP中可以通过【】关键字声明抽象类。 [填空题] *

_________________________________(答案:abstract)

116. 函数中定义的变量叫局部变量,在函数外定义的变量叫【】。 [填空题] *

_________________________________(答案:全局变量)

117. 类方法中可使用特殊的变量【】代表当前对象,用于完成对象内部成员之间的访问。 [填空题] *

_________________________________(答案:$this)

118. 在PHP中,提供了3个访问修饰符,其中,保护成员修饰符是【】。 [填空题]

*

_________________________________(答案:protected)

119. 在PHP程序中可以使用【】关键字来创建一个对象。 [填空题] *

_________________________________(答案:new)

120. 类中定义的_______________被称为成员属性,定义的_______________被称为成员方法。 [填空题] *

空1答案:变量

空2答案:函数


本文标签: 数组 函数 用于 下列 答案