php考试程序设A计.docx
《php考试程序设A计.docx》由会员分享,可在线阅读,更多相关《php考试程序设A计.docx(13页珍藏版)》请在冰豆网上搜索。
![php考试程序设A计.docx](https://file1.bdocx.com/fileroot1/2023-1/23/a7c64808-7ca6-4232-b46b-c01155ce2295/a7c64808-7ca6-4232-b46b-c01155ce22951.gif)
php考试程序设A计
1.费波纳切数列
程序清单:
functionfibonacci($n)
{
if($n==0||$n==1)
{
return1;
}else
{
returnfibonacci($n-1)+fibonacci($n-2);
}
}
$a=fibonacci(9);
echo$a;
?
>
运行结果:
55
2.猴子吃桃,猴子第一天摘下若干个桃子,当即吃了一半,还不够,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个,以后每天早上都吃了前一天剩下的一半零一个,到第十天早上,见只剩下一个桃子,求第一天共摘了多少桃子。
程序清单:
$out=1;
for($i=9;$i>=1;$i--){
$out=($out+1)*2;
if($i==1){
echo"猴子第一天一共摘桃".$out."只";
}
}
?
>
运行结果:
猴子第一天一共摘桃1534只
2.当F1=F2=1当n>=3时Fn=Fn-1+Fn-2把20个数输出
程序清单:
3.
functionF($n)
{
if($n==1||$n==2)
{
return1;
}
if($n>=3)
{
returnF($n-1)+F($n-2);
}
}
for($k=1;$k<=20;$k++)
{
echo"$k".'的值为'.F($k)."
";
}
?
>
运行结果:
1的值为1
2的值为1
3的值为2
4的值为3
5的值为5
6的值为8
7的值为13
8的值为21
9的值为34
10的值为55
11的值为89
12的值为144
13的值为233
14的值为377
15的值为610
16的值为987
17的值为1597
18的值为2584
19的值为4181
20的值为6765
4.从1加到100,从1乘到100,用各种循环语句实现
程序清单:
//while循环
加法
$n=1;
$result=0;
while($n<=100)
{
$result+=$n;
$n++;
}
echo$result;
?
>
乘法
$n=1;
$result=1;
while($n<=100)
{
$result*=$n;
$n++;
}
echo$result;
?
>
//do..while循环
加法
$n=1;
$result=0;
do
{
$result+=$n;
$n++;
}while($n<=100);
echo$result;
?
>
乘法
$n=1;
$result=1;
do
{
$result*=$n;
$n++;
}while($n<=100);
echo$result;
?
>
//for循环
加法
$result=0;
for($n=1;$n<=100;$n++)
{
$result+=$n;
}
echo$result;
?
>
乘法
$result=1;
for($n=1;$n<=100;$n++)
{
$result*=$n;
}
echo$result;
?
>
运行结果:
//while循环50509.3326215443944E+157
//do..while循环50509.3326215443944E+157
//for循环50509.3326215443944E+157
5.用dowhile、while算1*2*3…*20
//while循环
$n=1;
$result=0;
while($n<=20)
{
$result+=$n;
$n++;
}
echo$result;
?
>
$n=1;
$result=1;
while($n<=20)
{
$result*=$n;
$n++;
}
echo$result;
?
>
//do..while循环
$n=1;
$result=0;
do
{
$result+=$n;
$n++;
}while($n<=20);
echo$result;
?
>
$n=1;
$result=1;
do
{
$result*=$n;
$n++;
}while($n<=20);
echo$result;
?
>
运行结果:
//while循环2102.4329020081766E+18
//do..while循环2102.4329020081766E+18
6.文件上传以及下载
程序清单:
11.html
请选择上传的文件
16.php
$upfile=$_GET["upfile"];
if($upfile=="none")
{
echo"文件不存在";
echo"
";
echo"点这里返回";
}else{
$filepath="./images/";//定义路径
$filename=$filepath.$_FILES['upfile']['name'];//新的路径及文件名
if(copy($_FILES['upfile']['tmp_name'],$filename))
{
echo"
";
echo"文件上传成功";
echo"
";
}else{
echo"文件上传失败";
}
}
?
>
8.我国古代有一道有名的数学问题,即百钱买百鸡的问题:
鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?
古人所说的鸡翁即公鸡,鸡母即母鸡,鸡雏即小鸡。
公鸡每只五钱,母鸡每只三钱,小鸡每只三分之一钱,即三只小鸡共值一钱。
程序清单:
for($i=1;$i<=20;$i++)
{
for($j=1;$j<33;$j++)
{
$k=100-$i-$j;
if($i*5+$j*3+$k/3==100)
{
echo'买的公鸡为'."$i".'只'."
";
echo'买的母鸡为'."$j".'只'."
";
echo'买的小鸡为'."$k".'只'."
";
}
}
}
?
>
运行结果:
买的公鸡为4只
买的母鸡为18只
买的小鸡为78只
买的公鸡为8只
买的母鸡为11只
买的小鸡为81只
买的公鸡为12只
买的母鸡为4只
买的小鸡为84只
9.计数器程序
程序清单:
$fp=fopen("D:
\\php\\counter.txt","r");
$str1=fgets($fp,10);
$str1++;
fclose($fp);
$fp=fopen("D:
\\php\\counter.txt","w");
fputs($fp,$str1);
fclose($fp);
$len1=strlen($str1);
$str2="000000000";
$len2=strlen($str2);
$dif=$len2-$len1;
$rest=substr($str2,0,$dif);
$string=$rest.$str1;
echo"您是第$string个访问者";
?
>
注解:
counter.tx为自己创建的文件,内容初始化为0
运行结果:
10.登录与注册程序:
程序清单:
Login.php
学生管理系统入口 |
width=540>
|
|
class=top>管理员登录
|
请输入帐号:
请输入密码:
|
|
|
class=bottom>说明: 请输入正确的帐号与密码,否则将无法通过系统的验证。 |
Check.php
php
session_start();
if(isset($_POST['user'])&&isset($_POST['pwd']))
{
$userid1=ltrim($_POST['user']);
$password1=ltrim($_POST['pwd']);
$db_conn=mysql_connect("localhost",'root','198605');
mysql_select_db('stu1');
$result=mysql_query("SELECT*FROMmanagerwhereusername='$userid1'andpassword='$password1'",$db_conn);
if($myrows=mysql_fetch_array($result))
{
header("Location:
stuinfofr.php");
//设置SESSION
$_SESSION['valid_user']=$userid1;
$flag=1;
}
else
{
?
>
对不起!
用户名或密错误!
请返回重新登陆
php
$flag=0;
mysql_close($db_conn);
session_destroy();
}
}
?
>