第一个项目测试.docx
《第一个项目测试.docx》由会员分享,可在线阅读,更多相关《第一个项目测试.docx(17页珍藏版)》请在冰豆网上搜索。
![第一个项目测试.docx](https://file1.bdocx.com/fileroot1/2023-1/29/32d443ce-1155-4bac-a881-bd53f3b50a98/32d443ce-1155-4bac-a881-bd53f3b50a981.gif)
第一个项目测试
PHP基础测试题
(二)
一、选择题
1.阅读下面php代码,并选择正确的输出结果(A):
php
define("PI",3.14);
$m=100*$PI;
echo$m;
?
>
a)314
b)0
c)100
d)3.14
2.PHP支持八种原始类型,其中下面哪个(C)不属于四种标量类型。
a)boolean(布尔型)
b)integer(整型)
c)array(数组)
d)string(字符串)
3.PHP中的变量用一个美元符号后面跟变量名来表示,那么下面变量名定义错误的是(C)。
a)$name123
b)$_age
c)$8n
d)$_234
4.阅读下面php代码,并选择正确的输出结果。
A
php
$a=array("x"=>20,"y"=>30,40,2=>50,60);
echo$a[0].":
".$a[1].":
".$a[3];
?
>
a)40:
:
60
b)40:
50:
60
c)40:
60:
d)40:
:
5.下面哪个函数是计算数组中的单元数目或对象中的属性个数。
B
a)sum()
b)arraySize()
c)length()
d)count()
6.下面关于正则表达式的函数描述错误的是();
a)preg_replace--执行正则表达式的搜索和替换
b)preg_match--进行正则表达式匹配
c)preg_replace--执行正则表达式的搜索和替换
d)preg_split--用正则表达式拼装字符串
7.在PHP中,字符串的定义方式有三种,下面哪个不是字符串的定义方式。
a)单引号‘’
b)双引号“”
c)定界符<<<
d)字串函数string()
8.阅读下面PHP程序代码,并选择正确结果:
php
echosubstr('abcdef',1);
echosubstr('abcdef',1,3);
?
>
a)bcdefbcd
b)abcdefbcd
c)bcdefabc
d)abcdefabc
9.在PHP中date()函数是格式化一个本地时间和日期函数,下面对格式化字串描述错误的是:
a)Y:
4位数字完整表示的年份
b)m:
数字表示的月份,有前导零
c)d:
月份中的第几天,有前导零的2位数字
d)H:
小时,12小时格式,有前导零
10.在PHP中fopen()函数是打开文件或者URL地址,其中对打开模式描述错误的是():
a)'r':
只读方式打开,将文件指针指向文件头。
b)'w':
写入方式打开,将文件指针指向文件头并将文件大小截为零。
如果文件不存在则尝试创建之。
c)'a+':
写入方式打开,将文件指针指向文件末尾。
如果文件不存在则尝试创建之。
d)'x':
建并以写入方式打开,将文件指针指向文件头。
如果文件已存在,则fopen()调用失败并返回FALSE,并生成一条E_WARNING级别的错误信息。
11.以下关于key()和current()函数的叙述,请找出正确的答案:
()。
a)key()函数用来读取目前指针所指向资料的索引值
b)key()函数是取得目前指针位置的内容资料
c)current()函数用来读取目前指针所指向资料的索引值
d)current()函数是取得目前指针位置向下一个的内容资料
12.如果你想对一个数组进行排序,排序的方式是按照元素的值从小到大排序。
同时,需要在排序后保持关键字与值的对应关系。
下面哪个函数实现这个功能?
()。
a)ksort()
b)asort()
c)krsort()
d)sort()
13.在PHP的绘制图像中,下列关于绘图函数描述错误的是();
a)imagecreate--新建一个基于调色板的图像
b)imagecolorallocate--为一幅图像分配颜色
c)imagefill--区域填充背景图片函数
d)imagedestroy--销毁一图像
14.在PHP中上传文件时会使用$_FILES全局数组,如上传表单项代码是:
哪么下面描述错误的是():
a)$_FILES["myfile"]["size"]表示上传文件大小(单位字节)
b)$_FILES["myfile"]["error"]表示上传文件的错误信息,会有5个可能的值
c)$_FILES["myfile"]["type"]表示上传文件的文件格式类型
d)$_FILES["myfile"]["name"]表示上传文件在服务器端的临时文件名
15.在PHP文件读取内容函数中,描述错误的是();
a)fgets()从打开的文件中读取一行
b)fgetc()从打开的文件读取一个字符
c)file()把一个文件读入一个数组中
d)readfile()读取指定文件的整个内容到一个变量中。
16.如下表结构:
mysql>select*fromstudent;
下面那条SQL语句执行结果只有一条数据();
a)select*fromstudent
b)select*fromstudentwheresage=22
c)select*fromstudentlimit1,1
d)select*fromstudentwheresnamelike'%q%'
17.以下代码运行的结果为()
.
php
$a[]=1;
$a[]=2;
$a[]=3;
$a[2]=4;
for($i=0;$iif($i==2){
echo$a[$i];
}
}
?
>
A2
B3
C4
D1
18.如下数据结构:
mysql>select*fromstudent;
+--------+-------+------+------+------------+
|sno|sname|ssex|sage|sdept|
+--------+-------+------+------+------------+
|200611|mm|m|26|beida|
|200603|lisi|w|20|shangdi|
|200604|aa|w|28|gongzhufen|
|200605|bb|m|22|shangdi|
|200609|ff|w|23|gongzhufen|
|200610|qq|m|30|beida|
|200612|pp|m|28|beida|
|200613|dd|w|25|gongzhufen|
|200614|uu|w|32|beida|
|200615|kk|w|31|shangdi|
+--------+-------+------+------+------------+
10rowsinset(0.06sec)
正确删除两条数据的SQL语句是();
a)delfromstudentwheresage=28
b)deletefromstudentwheresage>=30
c)deletefromstudentwheresage=28
d)deleteformstudentwheresage>30
19.在PHP中获取数据库链接函数是:
mysql_connect(参数1,参数2,参数3);
其中参数1,2,3分别表示什么?
a)1:
MySQL数据库名;2:
用户名;3:
密码;
b)1:
用户名;2:
密码;3:
MySQL服务器;
c)1:
用户名;2:
MySQL服务器;3:
密码;
d)1:
MySQL服务器;2:
用户名;3:
密码;
20.下面关于php与mysql数据库操作函数叙述错误的是:
a)mysql_fetch_row--从结果集中取得一行作为索引数组
b)mysql_fetch_assoc--从结果集中取得一行作为关联数组
c)mysql_fetch_array--从结果集中取得一行作为关联数组,或数字数组,或二者兼有
d)mysql_fetch_object--从结果集中取得一行作为数字数组。
21.下面关于mysql数据库操作函数描述错误的是();
a)mysql_close--关闭MySQL连接
b)mysql_insert_id--取得上一步INSERT操作产生的ID
c)mysql_num_rows--取得前一次MySQL操作(包括:
增、删、改、查)所影响的记录行数
d)mysql_query--发送一条SQL语句
22.阅读下面PHP代码,并选择正确输出结果():
php
$num="1,2,3;4,5";
$a=explode(",",$num);
$sum=0;
foreach($aas$v){
$sum+=$v;
}
echo$sum;
?
>
a)0
b)11
c)13
d)15
23.阅读下面PHP代码,并选择正确输出结果();
php
$f=fopen("a.txt","w");
fwrite($f,"abcdef",4);
fclose($f);
readfile("a.txt");
?
>
a)abcdef
b)abcde
c)abc
d)abcd
24.下面哪儿个函数是将数组转化为字符串()
Aimplode()
Bexplode()
Carsort()
Dnatsort()
25.将字符串中所有英文单词开头字母转换为大写的函数应该是()
Aucfirst()
Bstrtolower()
Cstrtoupper()
Ducwords()
26.下面给出正则表达式,请选择能正确匹配的字串。
正则:
"/ax{4}b/".
a)axxxxxb
b)axxxb
c)axaxaxaxb
d)axxxxb
27.阅读下面php代码,并选择正确的结果。
php
$a=array("name"=>"zhangsan","sex"=>"男","age"=>20);
foreach($aas$k=>$v){
echo"$k=>$v
";
}
?
>
a)name=>zhangsan
sex=>男
age=>20
b)age=>20
sex=>男
name=>zhangsan
c)zhangsan=>name
男=>sex
20=>age
d)20=>age
男=>sex
zhangsan=>name
28.阅读下面PHP代码,并选择正确的输出结果():
php
$x="Hello";
$x.="PHP!
";
$y=10;
$y*=20;
echo$x.":
".$y;
?
>
a)HelloPHP!
:
200
b)HelloPHP!
:
10
c)PHP!
:
200
d)HelloPHP!
:
20
29.在PHP中,关于三元运算符描述正确的是:
a)条件?
真执行语句:
假执行的语句
b)条件?
假执行语句:
真执行的语句
c)条件:
真执行语句?
假执行的语句
d)条件:
假执行语句?
真执行的语句
30.阅读下面php代码,并选择正确结果:
php
$sum=0;
$i=0;
do{
$sum+=$i;
$i+=2;
}while($i<=6);
echo$sum;
?
>
a)8
b)12
c)6
d)10
31.HTTP协议是一个什么协议?
a)是一个网络通信协议
b)是一个文件上传协议
c)是一个超文本传输协议
d)是一个数据库连接协议
32.在CSS样式表中,设置div层是否隐藏的属性可以是().
a)show:
none|block;
b)display:
none|block;
c)display:
yes|no;
d)show:
yes|no;
33.CSS的选择符的种类可以是()
A.HTML选择符
B.类选择符
C.ID选择符
D.以上三个都是
34.阅读下面php的相关代码,并选择输出结果。
php
$a=array(10,20,30);
for($i=1;$iecho$a[$i]."";
}
?
>
a)102030
b)2030
c)302010
d)1020
35.以下哪儿个函数是将字符串前后颠倒的()
Astrrev()
Bstrrpos()
Cstrstr()
Dstrfirst()
36.以下哪个错误级别会使程序崩溃,阻止并退出程序()
AE_WARNING
BE_NOTICE
CE_ERROR
D以上都可以
37.在HTML表单中,单选按钮与多选按钮的默认值是使用哪个()属性指定的。
a)selected
b)checked
c)value
d)name
38.在HTML表单中,下拉框
a)selected
b)checked
c)value
d)name
39.下面代码输出的是()
php
$s='12345';
$s[$s[1]]='2';
echo$s;
?
>
A12345
B12245
C22345
D11345
40.下面代码的输出正确的是:
php
$a=array(1=>5,5=>8,22,2=>'8',81);
echo$a[7];
echo$a[6];
echo$a[3];
?
>
A.空2281
B.空8122
C.8122空
D.空空空
41.在CSS样式表中,修饰字体大小的属性是().
A.fontsize
B.size
C.font-size
D.text-size
42.在CSS样式表中,设置背景图片的属性是().
A.background-image
B.bgimage
C.backgroundimage
D.image
43.以下对于
标记和 | 标记说法不正确的是() A | 和 | 都可以标记一个单元格。 B有多少个单元格就有多少个 | 或 | 。 C | 标记所标记的单元格的文字以粗体出现。 D | 和 | 标记作用完全一样。 44.以下属性可以添加在 标记后面的是()Aborder Bwidth Cheight D以上三个都可以 45.下列关于插入图片说法错误的是() A 标记是用来处理图像输出的。 B“src”属性指明了所要链接图像的文件地址,这个图像文件必须是计算机上的图形。 C.“width、height”属性用来设定图片大小。 D.“border”属性用来设定图片边框宽度。 46.以下对于按钮的说法中错误的是() A.按钮可以分为普通按钮、提交按钮和重置按钮。 B.表示这个是提交到服务器的按钮。 C.表示这是个重置按钮。 D.Value属性用来指定按钮表面显示的文字。 47.以下说法错误的是() A 标记用来定义一条水平线。B 称为居中标记C 标记被称为预排版标记。该标记不允许保留你在原代码中输入的空白和回车。 D 是块级元素。 48.要创建一个左右框架,右边框架宽度是左边框架的3倍,以下HTML语句正确的是: 。 A. B. C. D. 49.以下有关表单的说明中,错误的是: 。 A.表单通常用于搜集用户信息。 B.在FORM标记符中使用action属性指定表单处理程序的位置。 C.表单中只能包含表单控件,而不能包含其他诸如图片之类的内容。 D.在FORM标记符中使用method属性指定提交表单数据的方法。 50.下列对于样式表的说法中错误的是() A.CSS就是CascadingStyleSheets,中文翻译为“层叠样式表”,简称样式表。 B.将CSS指定的格式加入到HTML中的方法有两种。 C.内定义CSS时需要在HTML文件内的 ...标签之间加一段CSS的描述内容。 D.如果内在添加的CSS描述与外部链接的CSS描述相冲突的话,网页的表现将以内在添加的CSS描述为主。 二、填空题 1.请写出echo(),print(),print_r()的区别()。 print只能打印出简单类型变量的值(如int,string) print_r可以打印出复杂类型变量的值(如数组,对象) echo--输出一个或者多个字符串 2.如何实现字符串翻转()。 strrev($string) 3.MYSQL取得当前时间的函数是()格式化日期的函数是()。 now(),DATE_FORMAT() 4.用PHP写出显示客户端IP与服务器IP的代码()。 echo$_SERVER[‘REMOTE_ADDR’];或者: getenv('REMOTE_ADDR'); 5.有一个网页地址,比如PHP开发资源网主页: 如何得到它的内容()。 file_get_contents(' 6.请写出一个正则匹配电子邮件的格式()。 /^[^\s]+@[^\s]+\.[^\s]+$/; 7.请问如何在Mysql操作中如何写入utf8格式数据()。 mysql_query('setnamesutf8'); 8.$arr=array('james','tom','symfony');请打印出第一个元素的值()。 echo$arr[0]; 9.请问varchar和char有什么区别()。 char的场地固定为创建表设置的长度,varchar为可变长度的字符 10.写出使用header函数跳转页面的语句()。 Header(‘location: index.php’); 11.__FILE__表示什么意思()。 文件的完整路径和文件名。 如果用在包含文件中,则返回包含文件名。 自PHP4.0.2起,__FILE__总是包含一个绝对路径,而在此之前的版本有时会包含一个相对路径。 12.$a++和++$a怎么运算()。 先赋值后运算先运算后赋值 13.写出PHP的八种数据类型()。 i.布尔类型i.整型i.浮点型i.字符串i.数组i.对象i.资源i.null 14.get请求有几种方式()。 三种1.form表单提交 2.url地址栏直接敲入 3.超链接直接连接过来 15.逻辑与在什么情况下为真在什么情况下为假()。 都为真的情况下为真一假为假 16.统计字符串长度的函数是()。 strlen() 17.计算数组中的单元数目或对象中的属性个数的函数是()。 count() 18.使用一个字符串为标志分割另一个字符串的函数是()。 explode() 19.将数组值用预订字符连接成字符串的函数是() implode() 20.写出你所知道的超全局数组()。 $_GET,$_POST,$_SESSION,$_COOKIE,$_FILES,$_REQUEST, 三、编程题 1,写sql语句,创建一个user表、要求有: 自增id、用户名、密码、邮箱。 2.请写出一个配置文件config.php,声明一个数据库配置文件,要求有: 主机,数据库名,用户名,密码,表前缀。 3.写一个注册页面,要求有: 用户名、密码、重复密码、邮箱、并且比较两次密码是否相等,提交到action.php页面。 4,在action.php链接数据库,将输入得用户名、密码、邮箱等信息插入到数据库,关闭数据库。 5,写出下列SQL语句: 插入,更新,删除 表名User NameTelContentDate 张三13333663366大专毕业2006-10-11 张三13612312331本科毕业2006-10-15 张四021-55665566中专毕业2006-10-15 (a)有一新记录(小王13254748547高中毕业2007-05-06)请用SQL语句新增至表中。 (b)请用sql语句把张三的时间更新成为当前系统时间。 (c)请写出删除名为张四的全部记录。 (d)使用php写一段简单查询,查出所有姓名为“张三”的内容并打印出来。 6,在数据库test中的一个表student,字段是name,class,score。 分别代表姓名、所在班级,分数。 1)学出每个班级中的学生,按照成绩降序排序; 2)查出每个班的及格人数和不及格人数,格式为: class、及格人数、不及格人数; 3)用PHP写入连接数据库("localhost","msuser","mspass")、执行以上SQL、显示结果、判断错误、关闭数据库的过程;
展开阅读全文
相关搜索
|