北京中软笔试题
1.不许用中间变量,把String ABCDE 倒转
2.10000个数求第2大的数,不许用排序算法.
3.排序算法的测试用例
我的答案:
1.
1. include "stdafx.h"
1. include <iostream>
1. include <string>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
char *ps = new char[15];
strcpy_s(ps,15,"I am yuchifang");
cout<<"before reverse:"<<endl;
cout<<ps<<endl;
int i = 0;
int j = 13;
while(i<j)
{
ps[i] = ps[i]+ps[j];
ps[j] = ps[i]-ps[j];
ps[i] = ps[i]-ps[j];
i++;
j--;
}
cout<<"after reverse"<<endl;
cout<<ps<<endl;
return 0;
}
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
这是我在中软国际面试的一些题目,看你会吗?
1、Java中的属性和字段有什么区别? --这个是当时考我的一道题,我不会啊!!!!!!!!!
Java中的属性,通常可以理解为get和set方法。而字段,通常叫做“类成员”。
这两个概念是完全不同的。
属性只局限于类中方法的声明,并不与类中其他成员相关。例如:
void setA(String s){}
String getA(){}
当一个类中拥有这样一对方法时,我们可以说,这个类中拥有一个可读写的a属性(注意是小写a)。如果去掉了set的方法,则是可读属性,反之亦然。
类成员(字段),通常是在类中定义的类成员变量,例如:
public class A{
private String s = "123";
}
我们可以说A类中有一个成员变量叫做s。
2、C/C++你更熟悉那个?C++中的虚函数用在什么地方?JAVA中的虚函数呢?(我没记得Java中还有这个)
3、你对数据库中存储过程了解多少?说说。
4、假如微软给你500万美元项目经费,你怎么利用它?
5、你对考研是什么态度?
6、你对加班是什么态度? 这个答案项目经理说出来后我感觉太现实了,你猜他怎么说的?和IT人有关的
7、Why do you …… ICS&S? (我忘具体怎么说的了,大意就是问你为何要来中软国际?人家可是用全英语问的,说的挺快的,幸好我听懂一点)
问题太多了,大多是技术问题,不过都和知识要点有关,不考太难的太复杂的,不过我还是大部分不会啊!!!英语会让你就自己喜欢的方向作简介呢。难,要我说就完了。
先想出这多了,下次再写,技术问题好多,有空把笔试题给大家看看,唉!
题目为写算法生成随机4位数,要求每位数字不同.
Solution:
有个隐含条件,即第一个数字不能为0. 以下是我初步的javascript解法:
function rand4(){
var arr = new Array();
var index = 0;
var tempNum;
while(index<4){
tempNum = Math.round(Math.random()*9);
if(!(index==0 && tempNum==0)){
//hold point
if(arr[tempNum]== null){
arr[tempNum] = tempNum;
++index;
}
}
}
var ret = 0;
for(var i in arr){
if (ret!= 0){
ret *= 10;
}
ret += parseInt(i);
} alert(ret);
return ret;
}
我相信会编程的人都会写出这个算法. 基本上是很普通的.这个算法有个不愉快的地方就是hold point那块,成功率为100%(第一次),90%(第二次),80%(第三次),70%(第四次),越来越低,不过只要不低于50%,程序效率还不会打折扣.
以下是我的第二种写法,用空间换了点时间,用C++语言写的:
1. include <iostream>
1. include <stdlib.h>
using namespace std;
class Rand4{
private:
int a[10];
int getNum(int index){
while(a[index]==-1){
++index;
index %= 10;
}
int ret = a[index];
a[index] = -1;
return ret;
};
void init(){
for(int i=0;i<10;++i){
a[i] = i;
}
};
public:
int Next(){
init();
int ret = (rand()%10) *1000;
int index = 100;
int time = 3;
while(time>0){
ret += getNum((rand()%10))*index;
index /= 10;
--time;
}
return ret;
};
};
int main(int argc, char *argv[])
{
Rand4 r4;
cout<<r4.Next()<<endl;
cout<<r4.Next()<<endl;
cout<<r4.Next()<<endl;
system("PAUSE");
return 0;
}
此法的时间复杂度为正宗的O(n),空间开销(不包含调用库函数的)就比前一个例子多了些.
此法在n取m的随机计算中,m从0一直到趋近于n, 效率都是不变的.
其他的高效方法暂时还没有想出.
分享到:
相关推荐
网易 腾讯 华为 中兴 Google 北京中软 迅雷 面试笔试题。对一般的初级面试 程序员来说。应该有所帮助。
企业公司软件测试面试笔试题集合 软件测试面试题 (测试基础).doc 01_企业面试试卷(综合).doc 01_企业面试试卷(综合)_参考答案.doc 04_企业面试试卷(测试基础).doc ...中软的面试题(转贴).doc
(内部资料,只列出一部分) 北京-ORACLE畅享互联科技.doc 北京-ORACLE海存量数据科技有限公司.doc 北京-ORACLE华鼎博士科技.doc ...北京-中软融鑫面试题.doc 觉得好的,有价值的再评论,O(∩_∩)O谢谢!!!
互联网企业面试真题 深圳-OPPO.pdf 深圳-银盛支付-Java中级.pdf 深圳-中国平安-Java中级.pdf 深圳-商汤科技.pdf 深圳-腾讯.pdf 深圳-乐信.pdf 深圳-蚂蚁金服.pdf 上海-携程.pdf 深圳-丰巢科技.pdf 厦门-中软国际-...
08 java面试——厦门-中软国际-Java中级.pdf 09 java面试——上海-拼多多-Java高级.pdf 10 java面试——上海-携程-Java高级.pdf 11 java面试——深圳-OPPO-Java高级.pdf 12 java面试——深圳-丰巢科技-Java高级.pdf ...
【软件测试工程师面试题】是IT行业内针对软件测试岗位的面试环节所设计的问题集合,涵盖了多个公司的面试和笔试题目,例如华为、瑞星、中软、奇虎、北京博彦科技以及Yahoo等企业的软件测试试题。这些题目旨在评估...
中软的面试题(转贴).doc 亚控科技比试题.doc 神州泰岳测试试题(笔试)转贴.doc 一家通讯公司的面试题目.doc 软件测试工程师试题发布版.doc 某公司的面试试题.doc 一个外包测试公司的笔试题!.doc 时力...
4. **北京中软**:作为软件服务商,中软可能会关注实际项目经验和技术实施能力,如Spring框架、数据库设计和优化、以及前后端交互。 5. **广东北电**:北电可能关注通信技术,如网络协议(TCP/IP)、通信软件开发和...
整理了部分面试题包含了各大互联网,百度、阿里、京东、腾讯、蚂蚁金服、中国平安、商汤科技、拼多多、oppo、唯品会等,全部已整理为pdf文档 上海-拼多多-Java高级.pdf 上海-携程-Java高级.pdf 北京-京东-Java中级....
北京博彦科技笔试+面试.doc 博彦科技 软件测试实习生笔试面试个人经历.doc 博彦科技2013校园招聘大礼包_笔试面试经验汇总@大街网@应届生校园招聘 制作.pdf 博彦科技笔试试题(长沙).doc 博彦科技笔试题.doc 软件测试...
6. 主观题:面试中的简答题如“解释‘天下没有免费午餐’的机会成本”和“和谐社会的含义与概念”,要求应聘者用经济学原理进行解答,展现理论应用能力。 7. 资料分析:通过对数据图表的解读,评估应聘者的数据...
北京中软的试题可能围绕软件开发流程、软件工程、质量保证等方面,强调实际的软件开发和项目管理经验。 通过对这些试题的研究,求职者可以了解到不同公司在招聘时关注的重点,从而针对性地提升自己的技能。同时,...
北京信威通信技术股份有限公司面试题 中国国际金融有限公司CICC笔试题 国泰君安笔试题 广东北电面试题目 广州本田笔试题 明基面试问题 网易 广州日报 下面有些题也不错,可以参考 联想笔试题 普天C++笔试题 Sony笔试...
3.Java面试题(最全,最新) 4.北京中软笔试题 5.华为笔试题 6.铭泰笔试题 7.趋势科技笔试题专辑(含答案) 8.神州数码2011校园招聘求职攻略 9.网易笔试题 10.迅雷笔试题 11.中兴笔试题 12.最全的java面试题
8. **北京中软笔试题**:作为软件服务提供商,中软可能会考察项目管理、需求分析和软件架构设计,同时也会有Java语言的深入理解和编程技巧。 9. **迅雷笔试题**:迅雷的面试可能会侧重于高速数据处理和下载技术,...
2. **北京中软笔试题.doc**:中软国际是中国的一家大型软件服务公司,此文档可能涉及软件工程、编程语言、数据结构、算法等方面的问题。 3. **广东北电面试题.doc**:北电网络(已破产)曾是通信设备的主要供应商,...
8. **北京微软和中软面试题500道**:这些题目可能会涉及特定公司的技术栈和项目需求,例如微软可能偏重于云计算、Azure服务,而中软可能关注于大型项目的实施和管理。 9. **其它**:这个标签可能包含一些非技术性的...
【北京中软笔试题】涉及的知识点主要集中在字符串操作、数组处理、算法设计以及编程语言的基础概念上。以下是对这些知识点的详细说明: 1. **字符串倒转**:题目要求不使用中间变量将字符串"ABCDE"倒转。在这个例子...
在IT行业中,面试是评估求职者技能和适应性的重要环节,尤其对于编程语言如Java、C和C++的开发者来说,面试通常...通过这份压缩包中的各大公司面试题,求职者可以有针对性地进行复习和模拟训练,以提高面试成功的机会。