• PHP第6周函数上机练习:实战输出2022年日历


    直播回放

    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、请看下面一段代码:

    function abc($n){
    if($n < 5){
    abc(++$n);
    }
    echo '$n='.$n.'
    ';

    }
    abc(3);
    其运行结果为( C)。

    A、 $n=5

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

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

    D、 以上结果都不对

    4、请看下面一段代码:

    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年全年日历。

    答:

    1. <?php
    2. function rili($y){
    3. for($m=1;$m<=12;$m++){
    4. //echo "$m"."月";
    5. $dnum=date('t',mktime(0,0,0,$m,1,$y));
    6. echo "";
    7. echo "
    8. ";
    9. //日历表起始日是周一
    10.    echo "
    11. ";
    12. echo "
    13. ";
    14. for($d=1;$d<=$dnum;$d++){
    15. $w=date('w',mktime(0,0,0,$m,$d,$y));
    16. //开头留空格:判断是不是第一天
    17. if($d==1){
    18. //判断是不是星期天
    19. if($w==0){
    20. //是星期天,留6个空格
    21. echo "
    22. ";
    23. }else{
    24. //不是星期天,留($w-1)个空格
    25. $w1=$w-1;
    26. echo "
    27. ";
    28. }
    29. }
    30. //换行:判断是不是星期一
    31. if($w==1){
    32. //遇到星期一则换行打印
    33. echo "
    34. ";
    35. echo "
    36. ";
    37. echo $y.'年'.$m.'月';
    38. echo "
    39. 6\">";
    40.     echo  "
    41. $w1\">";
    42.     echo  "
    43. ";
    44. echo $d;
    45. echo "";
    46. }else{
    47. //不是星期一不换行打印
    48.     echo "
    49. ";
    50. echo $d;
    51. echo "";
    52. }
    53. }
    54. echo "
    55. "
      ;
    56. }
    57. }
    58. rili(2023);
    59. ?>

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

  • 相关阅读:
    JDK13版本的环境变量的配置
    c语言--结构体
    超参数优化(网格搜索和贝叶斯优化)
    使用BetterScroll封装页面滚动及轮播图组件(一文入门移动端页面滚动神器BetterScroll)
    【NLP屠夫系列】- NER之实战BILSTM
    深入理解Linux网络技术内幕(九)——中断和网络驱动程序
    机器学习之逻辑回归以及梯度下降法求解
    Web 后端的一生之敌:分页器
    cmmi3级资质认证办理流程是什么?周期多久
    XUbuntu22.04之安装pkg-config(一百九十二)
  • 原文地址:https://blog.csdn.net/qq_39154376/article/details/127711811