php编程题,PHP 里 for循环练习题;
php编程题,PHP 里 for循环练习题;详细介绍
本文目录一览: PHP基础编程题
//第二题
<!--?php $i=1;
$sum=0;
while($i)
{
$i=$i*2;
$sum++;
if($i==4096)
break;
}
echo $sum;
?>
对于您的请求,我可以为您提供PHP代码以解决这些问题,但请注意,作为一个AI,我无法直接为您提供Editplus文件。
以下是您所要求的代码:
php
<!--?php// 判断一个年份是否为闰年
function isLeapYear($year) {
return (($year % 4 == 0) && ($year % 100 != 0 {
$number = $number / 2;
$power++;
}
echo "4096是2的{$power}次方";
// 重新排序数组$a并输出结果
$a = array(8,2,7,5,1);
sort($a); // 使用sort函数排序数组
print_r($a); // 使用print_r函数输出数组
// 输出数组中最大元素和最小元素的索引值
$numbers = array(5,8,2,3,7,6,9,1,8,4,3,0);
$maxIndex = max(array_keys($numbers)); // 获取最大值的索引
$minIndex = min(array_keys($numbers。希望这可以帮到您!
PHP应聘笔试题
题目一:
<!--?php echo -10%3;
?>
答案:-1。
考查:优先级。因为-的优先级比%求余的优先级低,也就是-(10%3)。
题目二:
print (int)pow(2,32);
答案:0
题目三:
//file1.php
<!--?php $a = '123';
?>
//file2.php
<!--?php echo include('file1.php');
?>
答案:1.
考查:返回值。因include()也是一个函数,有返回值。在成功时返回1,失败时返回错误信息。如果被包含的文件有return,则inculde()成功时返回该文件的`返回值。
题目四:
<!--?php $count = 5;
function get_count() {
static $count = 0;
return $count++;
}
++$count;
get_count();
echo get_count();
?>
答案:1.
考查:static和++。因static $count,所以只在第一次调用get_count的时候对$count赋值为0,第二次再进来这个函数,则不会第二次赋值。其次就是return $count++和return ++$count了,前者先返回,后者先++再返回。
题目五:
<!--?php $arr= array(0 =>1,'aa' =>2,3,4);
foreach($arr as $key => $val){
print($key == 'aa' ? 5 : $val);
}
?>
答案:5534.
考查:类型转换。因遍历数组第一次的时候,$key和aa的比较实际就是0和aa的比较,一个是int一个是string,这个时候会转换类型,将字符串转换为数字再与数字比较。所以0=='aa'就是0==0,所以为true,也就是输出5。虽然PHP是若类型语言,但是人家也有类型的好吗。
题目六:
<!--?php echo count (false);
$a = count ("567") + count(null)
+ count(false);
echo $a;
?>
答案:2.
考查:count的用法。
因count()的官方解释“If the parameter
is not an array or not an object
with implemented Countable
interface, 1 will be returned.”.意思是说,如果不是数组或者对象的其他类型,返回1.那么这个值应该就是1+0+1了(boolen人家也是一个类型,虽然是讨厌的false)。NULL的意思是没有值,难道在计数函数中还能有1?
题目七:
<!--?php $arr = array(1,2,3);
foreach($arr as &$val) {
$val += $val % 2 ? $val++ : $val--;
}
$val = 0;
print(join('',$arr));
?>
答案:330。
考查:++和&。
因foreach结束后的数组应该是array(3,3,7);最后给第三个元素赋值为0,所以就是330了。其中注意的是&,如果有&则是对原变量操作,如果没有,则是先生成一个新变量,然后给这个变量复制,最后操作的是这个新变量。
题目八:
<!--?php echo intval((0.1+0.7)*10);
?>
答案:7。
考查:浮点数的概念。
因0.1+0.7=0.8 0.8*10=8 所以转换成整数后还是8?错!因为0.1+0.7=0.8是浮点数,0.8*10在数学计算中是正整数8,可是在计算机中它仍然是浮点数8,什么叫浮点数8?每一个看起来像整数的浮点数,其实都不是整数,比如这个8,它其实只是
7.9999循环,无限接近于8,转换成整数会舍弃小数部分,就是7喽。
题目九:
<!--?php ini_set('display_errors',0);
$arr = array(1=>1,3=>3);
$i = 2;
$a = 'test' . isset($arr[$i]) ?
$arr[$i] : $i;
请问$a的值是什么?
A、test B、NULL C、2 D、test2
?>
答案:B。
考查:优先级 因“."的优先级高于三元运算符"?:"。所以程序其实报错了。会说$arr的索引2不存在。
题目十:
<!--?php $a = 3;
$b = 5;
if($a = 5 || $b = 7) {
$a++;
$b++;
}
echo $a . " " . $b;
?>
A、6 8 B、6 6 C、2 6 D、1 6 E、4 6
答案:D。
考查:优先级,基础概念,++。因“="的优先级低于“||”,所以先逻辑判断再赋值。也就是($a = (5 || $b = 7))。所以,最后其实给a赋值了,$a等于1.
3道PHP选择题求答案,希望专业人士解答一下。
这位朋友,答案如下:
1、选择B D;
2、ACD;
3、A
希望能帮到你。(Mekbo【麦客博】/2013.7.21)
1.下面哪个选项没有将 john 添加到 users 数组中? ( )(选择 2项)
推荐答案:B D
解释:
B) array_add 是数组相加,而不是给数组添加元素。
D) ||= 无法给数组添加元素。
2. 标识符是变量的名称。PHP中的标识符用“$+变量名”来表示。标识符在PHP中遵循下列选项中的那些规则?()(选择3项)
推荐答案:B C D
解释:
A)根据PHP手册正确提法:一个有效的变量名由字母或者下划线开头,后面跟上任意数量的字母,数字,或者下划线。
3. 下面对PHP 说法正确的是?()(选择1项)
推荐答案:D)
解释:
(1)PHP以解释方式来执行,所以A、B先去掉。
(2)PHP,即“PHP: Hypertext Preprocessor”
计算机网页设计php的题目
1.
2.爱莫能助
3.
$x = 20; $y = 40; function mysum() { $GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y']; } mysum(); echo $z;4.
$car= array('bmw','Byd','toyota');echo $car[1];
PHP练习题
1、PHP语言标记是(B )。
A、<……>
B、
C、?…………?
D、/*………*/
2、PHP代码要想以“
”为结束,需要启用配置文件中的(A )选项。
A、short_open_tag
B、asp_tags
C、allow_call_time_pass_reference
D、safe_mode_gid
4、PHP语句以什么符号结束( C )
A、 .
B、 :
C、 ;
D、无需任何符号,换行就行
5、PHP中那些字符被认为是间隔字符(空白符)( A )。
A、空格
B、下划线字符
C、制表符
D、回车符
自己做的,正确率在95%以上吧
我没做的 自己网上查下吧
1. php.ini
2. 转换settype()
3. isnull() isset()
4.$
5.
1.A
2.B
3.C
4.D
5.
6.A
7.C
8.A
9.C
10.B
11.A
12.B
13.A
14.A
15.C
16.A
17.D
18.C
19.A
20.A
27.
28.A
29.B
30.A
填空第五题的答案是:
trim 和rtrim
一.
1.(1)php.ini
(2)/etc/httpd/conf/ 下的这三个文件 httpd.conf access.conf srm.conf
2.(1)gettype-获取变量的类型由于包含字符串的比较运行较慢,现在使用 is_int()判断变量是否是整型若是则返回true、is_array()判断是否是双精度型还有is_array(),is_string()等函数是判断数
据类型的
(2)settype-转换
3.(1)is_null()(2)isset()
4.$
5.trim(),rtrim()
二.
1.A
2.B
3.C
4.D
5.D
6.A
7.C
8.A
9.C
10.B
11.C
12.B
13.A
14.A
15.C
16.A
17.D
18.C
19.C
20.A
27.C
28.C
29.B
30.A
php第八章测试题求解
一、单选题(每题3分)
第1题 JavaScript脚本语言的前身是
A.Basic
B.Live Script
C.Oak
D.VBScript
第2题 使用CSS对文本进行修饰,若使文本闪烁,text-decoration的取值为
A.none B.underline C.overline D.blink
第3题 XML基于的标准是
A.HTML B.MIME C.SGML D.CGI
第4题 标记符title是放在标记符什么之间的
A.html与html
B.head与head
C.body与body
D.head与body
第5题 <img>标记符中连接图片的参数是:
A. href B. src C. type D. align
第6题 级联样式表文件的扩展名是:
A html B css C xml D dib
第7题 同以往的版本相比较,HTML4.0:
A 增加了JavaScript支持
B 增加了Flash技术
C 增强了网页的动态性
D 增加了ActiveX技术
三个php问题
<!--?php$s='12345';
$s[$s[1]]='2';
//这里要分开来解释
$s[1]的值是2,因为php可以把字符串看做是有索引的,索引值从0开始,那么这个字串中5所对应的索引是$s[4].
既然$s[1]的值是2,那么$s[$s[1]]就相当于$s[2]了,$s[2]原来的值是3,现在给他重新赋值,让他等于2,最后$s会变成12245
echo $s;
?>
(2)
$arrOne=array(0,1);
$arrTwo=array(3,4);
$x=$arrOne+$arrTwo;
//$x的值是多少?为什么?
$x的值是array,array就是数组,能够参与数学运算的只有整型,浮点型,而你要让数组加数组肯定不出正确结果了.如果非要加总的话,你必须要拆分数组然后分别加总才行
(3)
//索引应该从第一个参数指定的位置开始,这里的结果是? 为什么?
<!--?php$A=array-fill(-5,3,"Hello");//php中没有fill这个函数,这一行一定是错的.
for($i=0; $i<5; $i++){
echo"\$A[$i]=".$A[$i]." ";
}
?>
其实通过上边三个问题不难看出,你对array很迷糊,你只要把握以下几点就好了
$a="abc";
相当于
$a[0]="a";
$a[1]="b";
$a[2]="c";
也就是说,索引是从0开始的(如果你自己强制性指定了索引另当别论).
然後就是数组拆分
$aa=Array("a"=>1,"b"=>"b","c"=>array(1,2));
Foreach($aa as $k=>$v){
Echo $k,':',$v,'
';
}
Foreach($aa as $Arr2){
$Arr1[]=$Arr2[0];
}
最後你要知道array都有哪些常用的函数,这个你可以看这里http://www.w3school.com.cn/php/php_ref_array.asp
$A=array_fill(-5,3,"Hello");这行并不错误,难道你没看php手册中怎么样解释array_fill函数的吗?
array_fill ( int $start_index , int $num , mixed $value )
用 value 参数的值将一个数组填充 num 个条目,键名由 start_index
参数指定的开始。注意 num 必须是一个大于零的数值,否则 PHP 会发出一条警告。
这些个都是能查到的。
培养自己解决问题的能力吧。
$s='12345';
$s[$s[1]]='2'; //$s[1]是取字符串$s中的第一个字符即"2",注意下标从0开始,所以$s[$s[1]]即是$s[2],就是把第2个字符替换为2(赋值为2)
echo $s;
$arrOne=array(0,1);
$arrTwo=array(3,4);
$x=$arrOne+$arrTwo;
//数组键名为数字键名时,使用“+”合并数组则会把最先出现的值作为最终结果返回
// 结果为:
array(2) {
[0]=>
int(0)
[1]=>
int(1)
}
$A=array-fill(-5,3,"Hello");// 这行错误吧
for($i=0; $i<5; $i++){
echo"\$A[$i]=".$A[$i]." ";// 这里后两个元素不存在
}
PHP一道选择题
答案是C。"3+4+5"是字符类型。由于PHP是弱语言,字符串可转为数值。
当一个字符串被当作数字来求值时,根据以下规则来决定结果的类型和值。
如果包括“.”,“e”或“E”其中任何一个字符的话,字符串被当作 float 来求值。否则就被当作整数。
该值由字符串最前面的部分决定。如果字符串以合法的数字数据开始,就用该数字作为其值,否则其值为 0(零)。合法数字数据由可选的正负号开始,后面跟着一个或多个数字(可选地包括十进制分数),后面跟着可选的指数。指数是一个“e”或者“E”后面跟着一个或多个数字。
应该是6吧 php加法运算两边的数据类型应该一致,‘3+4+5' php会自动将他转换成整型,intval这函数’3+4‘就转换成3 ,”4+5“的话会转成4
C 6 字符串"3+4+5"只输出3
我的宽带链接怎么要十几分钟呀?
答案: C
解释:
在php语言里,对于数字式字符与数字如何参与运算,在具体情况下会视情来确定,请比较以下代码:
echo "3+4+5"; 结果: 3+4+5
为什么会1+2+"3+4+5" 结果会是6呢?
echo这个函数(或说是指令),其后跟的参数可以是字符串,也可以是需要运算的表达式,当出现:
echo "3+4+5"; echo会认为这是个字符串
而 echo 1+2+"3+4+5"; echo会认为这是个表达式,所以会对这个表达式进行运算。
在这个运算过程中,1+2等于3,那么为什么"3+4+5"为什么会等于3呢?因为,在php中,对于运算式中,不同数据类型的数据在参与数据时,php会进行数据转换,以尽量确保使表达式成功运行,在"3+4+5"前面的运算符是 + ,那么,php会将"3+4+5"当作数值类型,此时会隐式地进行数据类型的转换,将这个字符串转换成数值,而"3+4+5"转换成数值的结果就是3,所以,整个表达式的结果是:1+2+3 = 6。
为更好的理解,作为对比,你可以参考以下代码:
echo 1+2 . "3+4+5";
结果:
33+4+5
PHP 里 for循环练习题;
<!--?phpheader("Content-Type: text/html; charset=utf-8");for ($i=0;$i<99999;$i++){ if ( (((int)("7".(string)($i) )/(int)((string)($i)."7" )))==4){ echo $i."7"; echo ""; }}?>答案: 179487