直播回放

PHP第6周函数上机题(实战输出2022年日历)

题目答案

PHP动态网站开发-函数

一、单选

1、下列关键字中,用于函数返回的是(D )。

A、 continue

B、 break

C、  exit

D、 return

2、若在函数内访问函数外定义的变量,需要使用( C)关键字。

A、 public

B、  var

C、  global

D、 static

3、请看下面一段代码:
<?php
function abc($n){
if($n < 5){
abc(++$n);
}
echo '$n='.$n.'<br />';
}
abc(3);
其运行结果为( C)。

A、 $n=5

B、 $n=5 $n=4 $n=3

C、 $n=5 $n=5 $n=4

D、 以上结果都不对

4、请看下面一段代码:
<?php
echo substr("itcast",-3,1);
其运行结果为(c)。

A、 c

B、 ast

C、 a

D、 以上都不对

5、在PHP中,可以使用()函数从一个字符串中截取子串。 A

A、 substr()

B、 substr_compare()

C、 substr_count()

D、 substr_replace()

二、判断

1、函数调用时,函数的名称可以使用一个变量来代替。( 对)

2、全局变量可以通过参数传递的方式在函数内部使用。( 对)

3、在函数f1()中定义了一个函数f2(),这时调用函数f1()就称为函数的嵌套调用。(对)

4、函数调用时,函数的名称可以使用一个变量来代替,此变量的值就可以是任意值。( 错)

5、在函数中,函数体代码可以存在多个return语句。(对 )

6、由于Unix时间戳的最小计算单位为秒,所以PHP不能获取比秒更精确地时间。(错 )

7、str_replace()函数的返回值类型是string类型。( 错)

8、PHP默认的时区是本地的时间。(错)

9、implode()函数和explode()函数功能是相反的。( 对)

10、使用strcmp()函数比较两个字符串的大小,结果相同返回true,不同返回false。( 错)

三、编程题

1、编写程序,输出2022年全年日历。

答:

<?phpfunction rili($y){for($m=1;$m<=12;$m++){//echo "$m"."月";$dnum=date('t',mktime(0,0,0,$m,1,$y));echo "<table>";echo "<tr><th  colspan='7'>";echo $y.'年'.$m.'月';echo "</th></tr>";//日历表起始日是周一echo "<tr><td>一</td><td>二</td><td>三</td><td>四</td><td>五</td><td>六</td><td>日</td></tr>";echo "<tr>";for($d=1;$d<=$dnum;$d++){$w=date('w',mktime(0,0,0,$m,$d,$y));//开头留空格:判断是不是第一天if($d==1){//判断是不是星期天if($w==0){//是星期天,留6个空格echo "<td colspan=\"6\">";echo  "</td>";}else{//不是星期天,留($w-1)个空格$w1=$w-1;echo "<td colspan=\"$w1\">";echo  "</td>";}}//换行:判断是不是星期一if($w==1){//遇到星期一则换行打印echo "</tr><tr><td>";echo $d;echo "</d>";}else{//不是星期一不换行打印echo "<td>";echo $d;echo "</d>";}}echo "</tr>";echo "</table>";}}rili(2023);?>

本练习直播回放地址如图所示

PHP第6周函数上机练习:实战输出2022年日历(含直播视频)相关推荐

  1. R语言optimize函数一维优化实战

    R语言optimize函数一维优化实战 目录 R语言optimize函数一维优化实战 #基础语法 #优化用户自定义的函数

  2. R语言ggplot2包以及lattice包可视化方程、函数的曲线实战:function curve

    R语言ggplot2包以及lattice包可视化方程.函数的曲线实战:function curve 目录 R语言ggplot2包以及lattice包可视化方程.函数的曲线实战:function cur ...

  3. R语言dplyr包arrage函数排序dataframe实战:单列排序、多列排序、自定义排序

    R语言dplyr包arrage函数排序dataframe实战:单列排序.多列排序.自定义排序 目录 R语言dplyr包arrage函数排序dataframe实战:单列排序.多列排序

  4. R语言dplyr包sample_n函数、sample_frac函数数据采样实战

    R语言dplyr包sample_n函数.sample_frac函数数据采样实战 目录 R语言dplyr包sample_n函数.sample_frac函数数据采样实战 #导入dplyr包

  5. R语言grep函数和grepl函数字符匹配实战

    R语言grep函数和grepl函数字符匹配实战 目录 R语言grep函数和grepl函数字符匹配实战 #基本语法

  6. R语言sink函数保存文件实战

    R语言sink函数保存文件实战 目录 R语言sink函数保存文件实战 #sink函数导出字符串到txt文件

  7. R语言polygon函数绘制多边形实战

    R语言polygon函数绘制多边形实战 目录 R语言polygon函数绘制多边形实战 #基本语法 #基础多边形绘制

  8. R语言replace函数数值替换实战

    R语言replace函数数值替换实战 目录 R语言replace函数数值替换实战 #基本语法 #仿真数据 #replace函数应用

  9. R语言mode函数计算众数实战

    R语言mode函数计算众数实战 目录 R语言mode函数计算众数实战 #手动编写众数函数 #存在多个众数的情况

最新文章

  1. SAP从业者群里讨论SAP技术的更新换代问题
  2. Java知多少(28)super关键字
  3. ajax获取返回随机数,AJAX
  4. 深入理解iPhone数据持久化(手把手教你iphone开发 - 基础篇)
  5. [转载] 晓说——第23期:大师照亮八十年代
  6. ALGO-84 大小写转换
  7. c++学习---继承与派生类
  8. Java程序员必备的11大Intellij插件
  9. css滚动到顶部自动固定
  10. XCode6自定义pch文件
  11. java并发包是谁编写的_0.Java并发包系列开篇
  12. STM32烧写程序:Keil5使用ST-link下载程序
  13. CSDN的浏览器助手 —— 油猴脚本
  14. 计算机桌面文字重影,为什么电脑屏幕上的字老是重影,该怎么调?
  15. echarts 随时间推移得刻度线_抖音超火❤罗盘时钟(免费附源码)
  16. LightDM配置说明
  17. VC++6.0 MFC显示模态对话框和非模态对话框
  18. 在Ubuntu上玩《口袋妖怪·叶绿》
  19. Itext 学习笔记(六) pdf的页眉页脚
  20. putty上传下载文件到windows

热门文章

  1. 全球及中国航空钛锻造行业发展前景趋势分析及投资风险研究报告2021年版
  2. 傅盛离职内情:从360叛将到腾讯马前卒
  3. 【干货分享】一张图看懂收录与索引的区别
  4. 小小新闻发布会资料_小小新闻发布会
  5. 简书android,简书 - 一个基于内容分享的社区 - Android 应用 - 【最美应用】
  6. CoreAnimation中layer动画闪烁的原因及解决
  7. iCloud及CloudKit Dashboard运用
  8. 变态跳台阶——一次可以跳1级、也可以跳2级……也可以是n级。求跳上一个n级的台阶共有多少种跳法
  9. [BZOJ3811][UOJ#36][清华集训2014]玛里苟斯(期望 + 线性基)
  10. QToolButton的Checked问题及解决方法