c++面试大全文档(很全的哦)

时间:2015-08-07 09:58:55
【文件属性】:

文件名称:c++面试大全文档(很全的哦)

文件大小:175KB

文件格式:RAR

更新时间:2015-08-07 09:58:55

C++

金山软件公司c++面试题 一、请你就C/C++或者JAVA代码行数、注释行数统计工具的实现,描述一下: 1、 需要考虑哪些过滤条件?你如何处理? 答:过滤条件:(取得每行并去掉两头的空格后) ⑴空行,行的长度为0;⑵如果是以//开头,为注释行;⑶//在行中,并判断不是在字符串中,即“”中,为代码+注释混合行,//在“”中时为代码行;⑷如果/*在行中,判断是否是在“”内,否则为注释行,*/不在“”中时是结束 ;⑸/* */只在一行,判断行中是否有代码,无代码为注释行,有代码是混合行;⑹/* */多行,并且/*前无代码,/*后无代码,去掉其中空行都是注释行;⑺/* */多行,/*在代码后,或*/后有代码,有混合行;⑻一行中有2个/*并且就1个*/,此行为混合行,其后是注释行。 2、 怎样提升这个工具的易用性? 答:把这个工具设置成图形界面,用户只需输入文件名或者在文件对话框中选择文件即可点击运行输出结果。 本题只需要提供思路文档,不需要程序代码。 二、给定一个自然数n,试完成如下程序,它输出不大于n的所有素数(质数)。 1、 请提供程序代码,以及思路文档。 答:思路:求出一个数j的平方根sqrt(j),将j除以2~sqrt(j)之间的数,只要除尽一次,就不是素数,之后数j加2。 #include #include void main() { int N=1000; int i,j,k,m=0; for(j=1;jk) /*/除到k一直没除尽,是素数*/ printf("%d ",j); } } 3、 请分析一下可以从哪些角度可优化该程序的时间性能? 答:偶数(除了2)不能为素数;判断一个数j是否为素数,只要将其除以2 ~ sqrt(j)之间的素数,更进一步,没有必要对所有奇数进行试除,只需对所有sqrt(j)以内的所有质数试除就可以了。 三、高精度乘法 用户输入两个不大于 256 位的正整数,由程序进行乘法运算,并显示运算过程与结果。例: 输入:12, 32


【文件预览】:
C++笔试题
----范式间区别.txt(13KB)
----介绍自己的优缺点有技巧 .txt(4KB)
----IT职场中外企面试最爱提的问题TOP10 .txt(4KB)
----求职信 .txt(3KB)
----面试常见37个问题.doc(31KB)
----(5)想成为嵌入式程序员应知道的0x10个基本问题.txt(14KB)
----金山_人力资源试题库_软件工程.doc(69KB)
----(1)C,C++经典问题,及面试笔试题 .txt(23KB)
----多线程编程之二——MFC中的多线开发.txt(10KB)
----多线程编程之一——问题提出.txt(13KB)
----面试应答中最忌讳的是什么.doc(78KB)
----用VC++5.0 定 制 和 调 用 动 态 链 接 库 .txt(4KB)
----(7)如果你觉得你够牛就回答这几个问题.txt(2KB)
----聘面谈记录切忌随心所欲.txt(3KB)
----TC使用.txt(11KB)
----(4)笔试题.doc(88KB)
----(8)以上文档中的明显错误.txt(416B)
----(3)笔试题2.doc(93KB)
----memset.memmove.strcmp.txt(2KB)
----金山问题.txt(14KB)
----最常问问题和最佳答案.txt(2KB)
----英语面试.txt(3KB)
----(2)cc++.txt(12KB)
----多线程编程之三——线程间通讯.txt(5KB)
----排序.txt(3KB)
----多线程编程之四——线程的同步.txt(13KB)
----c,c++笔试.txt(26KB)
----深入分析Windows和Linux动态库应用异同 .txt(11KB)
----面试常见问题解析 .txt(6KB)
----(6)网络.操作系统.数据库.txt(3KB)
----CC++笔试题系列.txt(7KB)

网友评论