一些我做的PHP应聘题。

记得不太清了,可以给大家参考一下:

  • PHP中"@"符号的作用?
    :这个比较简单,就是一句话就行。
  • 用程序算出2003-2-1到2007-3-1这间的所有天数.
    :这题是我做的时间最长的一题,我把整个程序封装起来了,也就是可以用一行程序得到结果. 要提醒的就是这题是考PHP中时间函数的应用,最少需要两个 date() 和 mktime().
  • 写出 printf("%d",23a); printf("%d",2a3); printf("%d",2.3); 的结果.
    :这题我没做,是因为不会,根本没用过.回来看书才知道,就是把23a用十进制输出,其实不值一提的,算是考PHP基础的题吧.
  • 用程序取得一个客户端IP并自己编写一个函数来判断它的正确性,不要用正则表达式.
    :这题也算比较简单,判断IP的正确性可以根据IP的范围来着手 (0.0.0.0 - 255.255.255.255).
  • 设计一个MyISAM数据库:要求 一个自动增长的ID,一个存诸IP的字段(IP不能重复),一个描述字段,并且方便查询.
    Create table IPADDR (
      id int not null auto_increment primary key,
      ip varchar(15) not null,
      description varchar(10),
      unique(`ip`),
      full text(`ip`,`description`)
    );

上面的都是笔试题,可能由于笔试题的出色,上机题我不用做了,这里我还是想提一下上机题,因为感觉只有上机题才真正的有些逻辑可谈.

编写一个程序实现如下功能:

  100345 输出 "十万零三百四十五"
  ...
  ...

因为程序写起来比较麻烦,而且现在我没办法测试,所以给大家分析一下:

  • 首先要解决的是把123...过滤成一二三...,这一步比较简单.
  • 通过判断每一位的位数来给它加上单位,如"千万","百","十"之类的.
  • 其实最麻烦的0的处理,连续多个0在一起要处理成一个"零",此时就需要定义一个全局的变量,来告诉程序目前的上一位是否为0.
meiking   2005-05-09 16:05:07 评论:1   阅读:1226   引用:0
printf("%d",23a); 没有输出结果啊!!! @2005-11-23 19:19:20  echo
printf("%d",23a); 没有输出结果啊!!!

发表评论>>

署名发表(评论可管理,不必输入下面的姓名)

姓名:

主题:

内容: 最少15个,最长1000个字符

验证码: (如不清楚,请刷新)

谢智的个人博客 @CSS by self