二阶段测试改错与反思(数据库+面向对象)----2017-04-24
Posted 茶瓶儿
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了二阶段测试改错与反思(数据库+面向对象)----2017-04-24相关的知识,希望对你有一定的参考价值。
一、错误原因:
1、基础概念、基础知识掌握不牢
2、粗心
二、错题
11、下列说法正确的是:( A )
A. 数组的下标必须为数字,且从“0”开始
B. 数组的下标可以是字符串
C. 数组中的元素类型必顺一致 php F 强类型语言T
D. 数组的下标必须是连续的 PHP F 强类型语言T
解析: 正确答案b;ACD在php中是错误的;在强类型语言中是正确。
13、关于exit( )与die( )的说法正确的是( B)
A、当exit( )函数执行会停止执行下面的脚本,而die()无法做到 F
B、当die()函数执行会停止执行下面的脚本,而exit( )无法做到 f
C、使用die()函数的地方也可以使用exit()函数替换
D、die()函数和exit()函数没有区别
解析: 正确答案c;die()函数和exit()函数 都是使程序退出 ;可以给参数,参数为字符串类型,执行此函数后下面的代码不再执行。d也正确。
14、下面程序运行结果( D )
<?php
$nextWeek = time() + (7 * 24 * 60 * 60);
echo ‘Now: ‘. date(‘Y-m-d‘) ."\n";
echo ‘Next Week: ‘. date(‘Y-m-d‘, $nextWeek) ."\n";
?>
A、得到今天的日期(月-日)
B、得到今天的日期(年-月-日)与下周的日期(年-月-日)
C、得到现在的时间(小时-分-秒)
D、得到现在到下周的时间间隔
解析: 正确答案b。
15、以下代码执行结果为:( C )
<?php
function print_A(){
$A = "phpchina";
echo "A值为: ".$A."<p>";
//return ($A);
}
$B = print_A(); //没有返回值
echo "B值为: ".$B."<P>";
?>
A A值为:
B值为:
B A值为:
B值为: phpchina
C A值为: phpchina
B值为: phpchina
D A值为: phpchina
B值为:
解析: 正确答案d。
16、以下代码执行结果为:( D )
<?php
$A="Hello ";
function print_A()
{
$A = "php mysql !!";
global $A; //将变量A作为全局变量; 从此处开始,a的值为函数外层的值
echo $A;
}
echo $A;
print_A();
?>
A Hello
B php mysql !!
C Hello Hello
D Hello php mysql !!
解析: 正确答案c。正常情况下;在函数外边定义的变量在函数里面是访问不到的;如果设置为全局变量则可以访问外面的变量;
如果将
$A = "php mysql !!";
global $A;
变为
global $A; //此处的a为hello
$A = "php mysql !!"; //此处的a已经重新赋值,为php mysql !!
则选d
24、php如何输出反斜杠( B )
A.\n B.\r C.\t D.\\
解析: 正确答案d。ab为回车,c为制表符 转义字符
29、下列定义函数的方式是正确的( A )
A:public void Show(){ } 强类型语言
B:function Show($a=5,$b){ }
C:function Show(a,b){ }
D:function Show(int $a){ } php中不加变量类型
解析: 正确答案b
30、下面哪个选项没有将 john 添加到 users 数组中? ( A )
A. $users[] = "john";
B. array_add($users, "john");
C. array_push($users, "john");
D. $users [“aa”]= "john" ;
解析: 正确答案b; ac都是在数组最后追加元素。 粗心
38、以下说法正确的是(B )
A:$attr代表数组,那么数组长度可以通过$attr.length js里的 取到 count
B:unset()方法不能删除数组里面的某个元素 可以 做题时与删除变量混淆
C:php的数组里面可以存储任意类型的数据
D:php里面只有索引数组
解析: 正确答案c;
三、注意的题
1、什么是LAMP?(考试时忘了)
Linux
Linux 是免费开源软件,这意味着源代码可用的操作系统。
Apache
Apache 是使用中最受欢迎的一个开放源码的WEB服务器软件。
MySQL
MySQL 是多线程、多用户的SQL数据库管理系统。
MySQL 已由Oracle公司自 2010 年 1 月 27 日通过SUN购买。SUN 最初于 2008 年 2 月 26 日收购 MySQL。
PHP,Perl 或 Python
PHP 是一种编程语言最初设计生产动态网站。PHP 是主要用于服务器端的应用程序软件。Perl 和 Python 类似。
10 . 以下程序横线处应该使用的函数为:(B )
<?php
$email = ‘[email protected]’;
$str = ____($email,‘@’);
$info = ____(‘.’,$str);
____($info);
?>
输出结果为:
Array ([0] => @thizlinux [1]=>com[2]=>cn) 没有输出类型,排除ad
A:strchr,split, var_dump
B:strstr, explode, print_r
C:strstr,explode, echo
D:strchr, split, var_dump
解析:strchr()将前面的截去,留下后面的;
20、在用浏览器查看网页时出现404错误可能的原因是 (文件不存在/访问地址错误 ) 常识
26、
A:echo “hello\nworld”;在页面可以实现换行 错误 因为\n在源代码中可以实现换行,在网页中不行,需要用</br>/<p></p>
D:print $a,”hello”;可以输出数据不报错 print 每次输出一个
35、
B:构造函数写法和普通函数没有区别 构造函数 写法特殊;执行时间特殊
36、以下关于多态的说法正确的是( D )
A:多态在每个对象调用方法时都会发生 满足条件
B:多态是由于子类里面定义了不同的函数而产生的
C:多态的产生不需要条件
D:当父类引用指向子类实例的时候,由于子类对父类的方法进行了重写,在父类引用调用相应的函数的时候表现出的不同称为多态。
39、
D:mysql如果只安装服务(navicat)不安装界面 (mysql)也可以正常使用 正确
反思:理解不彻底;做题粗心大意;知识不连贯。。。。。
以上是关于二阶段测试改错与反思(数据库+面向对象)----2017-04-24的主要内容,如果未能解决你的问题,请参考以下文章
第一阶段测试题大题整理(冒泡排序,去重,万年历)以及改错--2017-03-26
20182330 2019-2020-1 《数据结构与面向对象程序设计》实验二报告