百度
360搜索
搜狗搜索

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”

阅读更多 >>>  python与php哪个好学,php好学还是Python好学

计算机网页设计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开发基础入门,学习php之前需要先学什么

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

网站数据信息

"php编程题,PHP 里 for循环练习题;"浏览人数已经达到23次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:php编程题,PHP 里 for循环练习题;的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!