论坛首页 招聘求职论坛

一道面试题—行数统计器程序需求

浏览 8218 次
精华帖 (0) :: 良好帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-08-03  
一家公司的机试题,不知道大家有什么好思路么?我自己也想了一些了。
现在考虑的就是一些特殊情况,比如逻辑行中出现String s = "/**";这种代码的话,应该如何判断他是逻辑行还是注释行。感觉特殊情况太多了,呵呵。
程序目的
给定多个源程序文件,统计每个源程序的物理行数、逻辑行数(非注释行)和注释行数;以及所有文件上述三种统计值的总计值。
如果一行内有超过一处行内注释,则本行可以同时算作逻辑行和注释行。
程序输入
1个以上的文件名。
程序输出
根据命令行参数不同,可以分别得到下面两种输出:
1.纯文本输出。
2.HTML表格输出。
具体输出的格式由程序员从用户角度考虑,自行设计。
其他要求
1.同时:如果是多个文件,则每一个文件的统计需要同时进行。(线程)
2.易于扩充:程序未来可能需要扩充,比如其他输出格式。
定义
被统计的源文件是合法(编译器可编译通过)的文件。
   发表时间:2007-08-03  
很容易实现:

读取文件,统计物理行数与注释,总共的行数就是两者加起来,输出。

以上为一个线程。

如果要考虑flexibility的话,output可以做成接口,Analyzer也可以做成接口
0 请登录后投票
   发表时间:2007-08-03  
刑天战士 写道
很容易实现:

读取文件,统计物理行数与注释,总共的行数就是两者加起来,输出。

以上为一个线程。

如果要考虑flexibility的话,output可以做成接口,Analyzer也可以做成接口

如果代码中含有String s="/**";的情况呢,/**不应该算作注释吧,得有个匹配的标准.
0 请登录后投票
   发表时间:2007-08-03  
有种东西叫做regular expression……读一行,然后匹配开头不久行了
0 请登录后投票
   发表时间:2007-08-07  
时间要求是多少?  我试试看时间上是否达标
0 请登录后投票
   发表时间:2007-08-08  
回楼上,要求两个工作日完成.
我已经按要求完成了,但是人家说,"复试结果离公司的招聘要求还有点距离"。我老感觉这是个圈套。
这是深圳风林火山电脑技术有限公司的题目。
0 请登录后投票
   发表时间:2007-08-09  
javabug 写道
回楼上,要求两个工作日完成.
我已经按要求完成了,但是人家说,"复试结果离公司的招聘要求还有点距离"。我老感觉这是个圈套。
这是深圳风林火山电脑技术有限公司的题目。
害我担心半天。
想想我的速度
怎么也得写个四五个小时

不过一般这个回答很公式化。
很有可能是项目谈崩不想招人了。
0 请登录后投票
   发表时间:2007-08-09  
抛出异常的爱 写道
javabug 写道
回楼上,要求两个工作日完成.
我已经按要求完成了,但是人家说,"复试结果离公司的招聘要求还有点距离"。我老感觉这是个圈套。
这是深圳风林火山电脑技术有限公司的题目。
害我担心半天。
想想我的速度
怎么也得写个四五个小时

不过一般这个回答很公式化。
很有可能是项目谈崩不想招人了。

你担心什么?呵呵。
0 请登录后投票
   发表时间:2007-08-23  
很简单,写过词法分析器的人都应该知道写的!
0 请登录后投票
   发表时间:2007-08-23  
编译原理没好好学 唉
0 请登录后投票
论坛首页 招聘求职版

跳转论坛:
Global site tag (gtag.js) - Google Analytics