您所在位置: 网站首页 / 软件工程师面试题.docx / 文档详情
软件工程师面试题.docx 立即下载
2025-08-28
约1.6万字
约29页
0
29KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

软件工程师面试题.docx

软件工程师面试题.docx

预览

免费试读已结束,剩余 24 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

软件工程师面试题

第一篇:软件工程师面试题1.C#中,stringstr=null与stringstr="",请尽量用文字说明区别2.Override,Overload,的区别?3.a=10,b=15,在不用第三方变量的前提下,把a,b的值互换4.请编程遍历页面上所有TextBox控件并给它赋值为string.Empty?5.请编程实现一个冒泡排序算法?6.描述以下几种连接方式,并加已说明(文字和SQL语句):A:leftouterjoin:B:rightouterjoin:C:fullouterjoin:7.什么叫做SQL注入,如何防止?请举例说明。8.有张订单表,需要实现它的编号,格式如下:201302010001(YYYYMMDD+4位流水号)等第二篇:软件工程师面试题软件工程师面试题1,CString和char*之间的相互转换?2,虚函数WindowProc与DefWindowProc功能上有什么不同?3,如何保证在应用程序中使用的某个类只有一个实例?4,请问如何定义一个整个程序运行过程中都可以使用的全局变量?5,请写出以下几个类的构造函数的调用顺序1),classX:publicY,publicZXone;2),classX:publicY,virtualpublicZXone;6,遇到两个类互相为成员变量的事,如何解决?7,关键字static的作用是什么?(请至少说明两种)8,写出判断ABCD四个表达式的是否正确,若正确,写出经过表达式中a的值inta=4;(A)a+=(a++);(B)a+=(++a);(C)(a++)+=a;(D)(++a)+=(a++);a=?9,用宏定义写出swap(x,y)10,描述一下进程间通信的方法第三篇:嵌入式软件工程师面试题嵌入式软件工程师面试题预处理器(Preprocessor)1.用预处理指令#define声明一个常数,用以表明1年中有多少秒(忽略闰年问题)#defineSECONDS_PER_YEAR(60*60*24*365)UL我在这想看到几件事情:1).#define语法的基本知识(例如:不能以分号结束,括号的使用,等等)2).懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出实际的值,是更清晰而没有代价的。3).意识到这个表达式将使一个16位机的整型数溢出-因此要用到长整型符号L,告诉编译器这个常数是的长整型数。4).如果你在你的表达式中用到UL(表示无符号长整型),那么你有了一个好的起点。记住,第一印象很重要。2.写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个。#defineMIN(A,B)((A)CC++试题集CC++Development这个测试是为下面的目的而设的:1).标识#define在宏中应用的基本知识。这是很重要的,因为直到嵌入(inline)操作符变为标准C的一部分,宏是方便产生嵌入代码的唯一方法,对于嵌入式系统来说,为了能达到要求的性能,嵌入代码经常是必须的方法。2).三重条件操作符的知识。这个操作符存在C语言中的原因是它使得编译器能产生比if-then-else更优化的代码,了解这个用法是很重要的。3).懂得在宏中小心地把参数用括号括起来4).我也用这个问题开始讨论宏的副作用,例如:当你写下面的代码时会发生什么事?Least=MIN(*p++,b);3.预处理器标识#error的目的是什么?如果你不知道答案,请看参考文献1。这问题对区分一个正常的伙计和一个书呆子是很有用的。只有书呆子才会读C语言课本的附录去找出象这种问题的答案。当然如果你不是在找一个书呆子,那么应试者最好希望自己不要知道答案。死循环(Infiniteloops)4.嵌入式系统中经常要用到无限循环,你怎么样用C编写死循环呢?这个问题用几个解决方案。我首选的方案是:while(1){}一些程序员更喜欢如下方案:for(;;){}这个实现方式让我为难,因为这个语法没有确切表达到底怎么回事。如果一个应试者给出这个作为方案,我将用这个作为一个机会去探究他们这样做的基本原理。如果他们的基本答案是:“我被教着这样做,但从没有想到过为什么。”这会给我留下一个坏印象。第三个方案是用gotoLoop:…gotoLoop;应试者如给出上面的方案,这说明或者他是一个汇编语言程序员(这也许是好事)或者他是一个想进入新领域的BASIC/FORTRAN程序员。数据声明(Datadeclarations)5.用变量a给出下面的定义a)一个整型数(Aninteger)inta;b)一个指向整型数的指针(Apointertoaninteger)b)int*a;c)一个指向指针的的指针,它指向的指针是指向一个整型数(Apointertoapointertoanin
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

软件工程师面试题

文档大小:29KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用