您现在的位置是:首页 > 学无止境 > 其他网站首页其他 PHP_test1

PHP_test1

  • 莫愁
  • 其他
  • 2019-01-02
简介百一测评 PHP_test1
字数 3086

单选题(共25道题)

1.以下标记符中,成对使用的标记是(     )

A、 <hr>

B、 <br>

C、 <img>

D、 <title>

答案:D

 

2.以下哪个语句是实现表单提交按钮的(     )

A、 <input type=tet name=**>

B、 <input type=reset name=**>

C、 <input type=submit name=**>

D、 <input type=password name=**>

答案:C

 

3.表格中的一列是用下面哪个标记来定义?(     )

A、 <caption>

B、 <td>

C、 <tr>

D、 <table>

答案:B

 

4.关于PHP代码的开始和结束标记书写正确的是(     )

A、 <?php     ?>

B、 <?php     />

C、 <php?     ?>

D、 <php>     </php>

答案:A

 

5.以下程序运行结果为:(     )

<?php

$v1 = "2";

$v2 = "phpchina";

echo $v1 . $v2;

?>

A、 2phpchina

B、 2

C、 phpchina

D、 2.phpchina

答案:A

 

6.将字符串中所有英文字母转换为小写的函数是(     )

A、 ucwords()

B、 strtolower()

C、 strtoupper()

D、 ucfirst()

答案:B

 

7.以下代码的运行结果是(     )

<?php

if($i = ""){echo "a";}

else{echo "b";}

?>

A、 条件不足,无法确定

B、 运行出错

C、 输出a

D、 输出b

答案:D

题目解析:

string '' (length=0)   false

 

8.下列哪个选项是引用文件的关键字(     )

A、 function和include

B、 require和function

C、 define和include

D、 require和include

答案:D

 

9.下列说法正确的是(     )

A、 数组的下标必须为数字,且从“0”开始

B、 数组的下标可以是字符串

C、 数组中的元素类型必顺一致

D、 数组的下标必须是连续的

答案:B

 

10.假设$a=5,有$a+=2,则$a的值为(     )

A、 7

B、 6

C、 5

D、 8

答案:A

 

11.通过此超链接<a href=“inde.php?H=123&PW=888”>链接</a>跳转到目标页面后,应该在下面哪个变量中去读取H和M的值(      )

A、 $_POST

B、 $_GET

C、 $_SESSION

D、 $_FILE

答案:B

 

12.关于PHP变量的说法正确的是(     )

A、 PHP是一种强类型语言

B、 PHP变量声明时需要指定其变量的类型

C、 PHP变量声明时在变量名前面使用的字符是”&”

D、 PHP变量使用时,上下文会自动确定其变量的类型

答案:D

 

13.下面哪一个函数可以创建绘制图形所需的“画布”(     )

A、 imagecreate()

B、 imagedestroy()

C、 imagecolorallocate()

D、 imagepng()

答案:A

 

14.HTML的表单内容放在(    )

A、 <form>...</form> 中间

B、 <title>...</title>

C、 <body>...</body> 中间

D、 <head>...</head> 中间

答案:A

 

15.以下标记符中,哪个标记是图片标记?(    )

A、 <table>

B、 <form> 

C、 <img>

D、 <title>

答案:C

 

16.PHP中绘制线段的函数是(    )

A、 imagesetpi()

B、 imageellipse()

C、 imagerectangle()

D、 imageline()

答案:D

 

17.下列选项中不符合PHP变量命名规定的是(    )

A、 $_Q

B、 $a_b

C、 $8397

D、 $_100w

答案:C

题目解析:

变量名以下划线或者数字开头

 

18.下列表达式的值为TRUE的是(     )

A、 123!="123"

B、 123=="123"

C、 123==="123"

D、 123!==123

答案:B

题目解析:

A or B 中选择一个正确的,正确的是B。

 

19.已知$g=14,则PHP表达式$h=$g+=10,运算后的结果是(     )

A、 $h=$g=24

B、 $h=10,$g=24

C、 $h=10,$g=14

D、 $h=24,$g=10

答案:A

题目解析:

=/+=/-=:  右结合律

 

20.将字符串的第一个英文字母转为大写的函数是(      )。

A、 ucwords()

B、 strtolower()

C、 strtoupper()

D、 ucfirst()

答案:D

 

21.关于PHP变量的说法错误的是(     )

A、 PHP是一种弱类型语言

B、 在变量名前面使用的字符是”$”

C、 变量声明时需要指定其变量的类型

D、 PHP变量会自动确定其变量的类型

答案:C

 

22.在PHP中属于逻辑运算符的是(     )

A、 =

B、 &&

C、 &

D、 ==

答案:B

 

23.执行strlen(“中国ABC”)的结果为(     )

A、 7

B、 6

C、 5

D、 4

答案:A

 

24.下列关于PHP函数描述错误的是(     )

A、 sort()将数组按升序排序

B、 sizeof()计算字符串长度

C、 count()计算数组元素个数

D、 isset()可以判断变量是否设置

答案:B

 

25.可以将指定的字符串分割为一个数组的函数为(     )

A、 implode()

B、 fwrite()

C、 htmlspecialchars()

D、 eplode()

答案:D

 

填空题(共5道题)

1.表单的<form>标记中指定提交方式的属性名为______________。要用<input>标记生成一个密码输入框,其中的type应该等于 ____________。

参考答案:method、password

 

2.执行list($first,$second)=range(32,13)后,变量$second的值为__________________。

参考答案:31

题目解析:

32,31,30,。。。,13

 

3.在PHP中,结束本次循环的语句是______________________,结束整个循环的语句是_______________________ 。

参考答案:continue、break

 

4.在超链接<a>标记中,用来指定目标地址的URL的属性为___________ ,用来指定目标窗口的属性为______________。

参考答案:href、target

 

5.已知$arr=range(11,19);那么在数组$arr中,第三个元素值为_______, $arr[4]=_______, 该数组不是关联数组,而是____数组。

参考答案:13、15、索引

题目解析:

Array ( [0] => 11 [1] => 12 [2] => 13 [3] => 14 [4] => 15 [5] => 16 [6] => 17 [7] => 18 [8] => 19 )

 

简单题(共4道题)

1.从当前页面跳转到同路径下名为b.php页面的方式,写出至少3种。

参考答案:

header('Location:b.php');

 

<form action="b.php" method="post">

<input type='submit' name='bt' value='Go to b'>

</form>

 

<a href="b.php">b.php</a>

 

<meta http-equiv="refresh" content="5;url=b.php" />

 

<input type="button" onclick="window.location=b.php"  value="跳转"/>

 

<script >

alert('确定跳转?');location='inde.php';

</script>

 

2.已知$arr=array(8,4,7,9,5);请写出3种方法遍历数组$arr并将数组元素的值输出的程序。

参考答案:

1)

while(list($key,$value) = each($arr))

{

    echo $value;

}

 

2)

$n = count($arr);

for($i=0;$i<$n;$i++)

{

    echo $arr[$i];

}

 

3)

foreach($arr  as $value)

{

     echo  $value;

}

 

3.填空

<form action="" method="get">

学号:<input type="tet" name="H"><br>

姓名:<input type="tet" name="M"><br>

<input  type="submit" name="postmethod" value="提交">

</form>

<?php

    _________________________ //判定是否点击了提交按钮

{

    $m= _________________________ ; //接收表单中填写的姓名

}

?>以上程序中横线上应该补充的语句为:

参考答案:

if(isset($_GET["postmethod"]))  以及: $_GET["M"];

 

4.简单描述表单提交方式中post与get的区别。

参考答案:

GET请求的数据会附在URL之后,以?分割URL和传输数据,参数之间以&相连 GET方式提交的数据最多只能是1024字节,理论上POST没有限制,可传较大量的数据 服务端获取GET请求数据用$_GET,获取POST请求数据用$_POST POST的安全性相对而言要比GET的安全性高

 

程序阅读题(本题共15分,每空3分)

1.仔细阅读生成验证码的源代码,将划线处的代码补充完整。

define('WIDTH',80);// 定义宽度为80

define('HEIGHT',20);// 定义高度为20

define('CHARS', 'abcdefghijklmnopqrstuvwyz0123456789');// 定义随机用的字符串

function drawCanvas(){

$image = imagecreate(     ①      , HEIGHT ); // 创建可以绘制的图像资源 

imagecolorallocate($image,    ②   ,    ②   ,    ②     ); // 设置随机背景色

}

function drawChars(){

$size =      ③       ;// 获取字符串长度

for($i = 0; $i < $size; $i++){

$ = 10 + $i * rand(15,25);

$y = 5;

$color = randColor(0,220);

$c = CHARS[rand(0,$size - 1)];

④        ;// 绘制字符

}

}

function randColor($min = 0, $ma = 255){

return imagecolorallocate($image,rand($min,$ma),rand($min,$ma),rand($min,$ma));

}

function show()

{

if(is_null($image))

{

drawCanvas();

drawChars();

}

 

header('Content-type:image/png');

 

⑤          ; // 输出图片

imagedestroy($image);

}

参考答案:

    ①WIDTH     ②rand(0,255)     ③strlen(CHARS)     ④ imagechar($image, 5 ,$,$y,$c, $color);     ⑤imagepng($image)


转载: 感谢您对莫愁个人博客网站平台的认可,非常欢迎各位朋友分享到个人站长或者朋友圈,但转载请说明文章出处“来源莫愁个人博客 https://www.mochoublog.com/study/55.html”。

文章评论

    • 评论
    人参与,条评论

技术在线

服务时间

周一至周日 12:00-22:00

关闭下雪
关闭背景特效