首页 SEO优化 正文

软件开发经典100面试题(软件开发面试题目100及最佳答案)

SEO优化 79 0

本篇文章给大家谈谈软件开发经典100面试题,以及软件开发面试题目100及最佳答案对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

Java基础面试题都有哪些?

一般面试官都会让面试者回答哪些Java基础面试题啊?难不难啊? 针对这一系列的疑问,广州增城Java培训学校收集了部分Java基础面试题与大家分享,希望对各位参加了广州专业Java培训的学生,有一定的帮助! 一、Java基础知识 1.Java有那些基本数据类型,String是不是基本数据类型,他们有何区别。 2.字符串的操作: 写一个方法,实现字符串的反转,如:输入abc,输出cba 写一个方法,实现字符串的替换,如:输入bbbwlirbbb,输出bbbhhtccc。 3.数据类型之间的转换 如何将数值型字符转换为数字(Integer,Double) 如何将数字转换为字符 如何取小数点前两位,并四舍五入。 4.日期和时间 如何取得年月日,小时分秒 如何取得从1970年到现在的毫秒数 如何获取某个日期是当月的最后一天 如何格式化日期 5.数组和集合 6.文件和目录(I/O)操作 如何列出某个目录下的所有文件 如何列出某个目录下的所有子目录 判断一个文件或目录是否存在 如何读写文件 7.Java多态的实现(继承、重载、覆盖) 8.编码转换,怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串。 9.Java中访问数据库的步骤,Statement和PreparedStatement之间的区别。 10.找出下列代码可能存在的错误,并说明原因: 二、JSPServlet技术 1.描述JSP和Servlet的区别、共同点、各自应用的范围 2.在Web开发中需要处理HTML标记时,应做什么样的处理,要筛选那些字符( “”) 3.在JSP中如何读取客户端的请求,如何访问CGI变量,如何确定某个Jsp文件的真实路径。 4.描述Cookie和Session的作用,区别和各自的应用范围,Session工作原理。 5.列出Jsp中包含外部文件的方式,两者有何区别。 6.说明Jsp中errorPage的作用,应用范围。 7.介绍在Jsp中如何使用JavaBeans。 8.简单介绍JSP的标记库 9.Jsp和Servlet中的请求转发分别如何实现。 三、J2EE相关知识 1.介绍J2EE、J2SE、J2SE的区别。 2.J2EE是一种技术还是一种平台,他提供了那些技术。 3.什么是Application Server,它有什么功能和优点。 4.简单介绍连接池的优点和原理。 5.Web.xml的作用 四、其他 1.Web安全性的考虑(表单验证、浏览器Basic方式的验证,应用程序的安全性,SSL,代码考虑) 2.简单介绍您所了解的MVC。 3.简单介绍所了解的XML。 4.文档和编码规范 5.Java中的分页、效率考虑。 6.简单介绍您所了解的structs。 Java面试题收藏: 1.xml在项目中的作用 2.s-EJB 与 e-EJB的区别 3.会话面的作用 4.cmp与bmp的优缺点 5.j2me程序的必需的几个部分 6.c/s与b/s的区别 7.构建一个connect pool然后再调用它, 8.j2ee平台与dotnet平台的区别 9.ejb的life cycle 10.session bean 和 entity bean的区别 11.ejb中的transaction机制 12.synchronized (生产者和消费) 13.String 和 StringBuffer 14.Serializable 15.MVC (Struts的工作流程) 16.什么是MDA 17.tcp与udp的区别 18.链表与散列表和数组的区别 19.堆和栈的区别 20.ejb的分类及区别 21.你对现在软件业以及国内软件业的看法 22.谈谈java多线程 23.谈谈文件加密技术 24.软件开发生命周期 25.路由协议种类及特点 26.java的awt和swing组件的GUI设计的关键 27.对于java流的认识 28.简单描述一下awt与swing区别。 29.简述java编程中事件处理模式。 30.你编写过applet吗?applet的安全权限如何?试列举java application或者applet中与servlet/jsp通信可以采用的方式。 31.简述逻辑操作(如|)与条件操作(如||)的区别。

软件工程师经典面试题及答案

1、为什么要在一个团队中开展软件测试工作?

因为没有经过测试的软件很难在发布之前知道该软件的质量,就好比ISO质量认证一样,测试同样也需要质量的保证,这个时候就需要在团队中开展软件测试的工作。在测试的过程发现软件中存在的问题,及时让开发人员得知并修改问题,在即将发布时,从测试报告中得出软件的质量情况。

2、您所熟悉的软件测试类型都有哪些?

测试类型有:功能测试,性能测试,界面测试。

功能测试在测试工作中占的比例最大,功能测试也叫黑盒测试。

性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。

界面测试,界面是软件与用户交互的最直接的层,界面的好坏决定用户对软件的第一印象。

3、您认为做好测试用例设计工作的关键是什么?

白盒测试用例设计的关键是以较少的用例覆盖尽可能多的内部程序逻辑结果黑盒用例设计的关键同样也是以较少的用例覆盖模块输出和输入接口。不可能做到完全测试,以最少的用例在合理的时间内发现最多的问题

软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。因此黑盒测试又叫功能测试或数据驱动测试。黑盒测试主要是为了发现以下几类错误:

1、是否有不正确或遗漏的功能?

2、在接口上,输入是否能正确的接受?能否输出正确的结果?

3、是否有数据结构错误或外部信息(例如数据文件)访问错误?

4、性能上是否能够满足要求?

5、是否有初始化或终止性错误?

软件的白盒测试是对软件的过程性细节做细致的检查。这种方法是把测试对象看做一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序状态,确定实际状态是否与预期的状态一致。因此白盒测试又称为结构测试或逻辑驱动测试。白盒测试主要是想对程序模块进行如下检查:

1、对程序模块的所有独立的执行路径至少测试一遍。

2、对所有的逻辑判定,取“真”与取“假”的两种情况都能至少测一遍。

3、在循环的边界和运行的界限内执行循环体。

4、测试内部数据结构的有效性,等等。4、验收测试是部署软件之前的最后一个测试操作。验收测试的目的是确保软件准备就绪,并且可以让最终用户将其用于执行软件的既定功能和任务。验收测试是向未来的用户表明系统能够像预定要求那样工作。经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排除了,接着就应该进一步验证软件的有效性,这就是验收测试的任务,即软件的功能和性能如同用户所合理期待的那样。

软件测试工程师经典面试题汇总

1.说说一个缺陷的生命周期

考查点: 测试人员对于缺陷整体生命周期的理解 ,注意面试官用词,有时只需要回答关键节点,有时需要分开阐述。

围绕缺陷提交、缺陷确认、缺陷打开、缺陷修复、缺陷回归、缺陷关闭这几个关键节点回答即可。

2.缺陷的基本类型有哪些?

考查点:需求、数据、逻辑、性能、功能、安全、兼容、变更、易用等

对于工作经历的侧面了解,有时会需要分别举例说明。

3.测试用例的基本要素有哪些?

用例编号、用例类型、用例标题(名称)、前置条件、操作步骤、测试数据、预期结果、实际结果

考察类型形式多样,有些面试官会出场景需求要求现场设计用例,来用于考察应试者的思维缜密性、经验是否丰富以及对需求的理解程度。

4.你如何做用例评审?

考查点:主要考察之前工作流程是否规范,同时对于评审工作的参与度

灵活回答,不同公司不同项目评审流程也有区别。

参考:内部评审(通常由测试组内部人员评审)-正式评审(由参与该项目的产品、开发、测试、项目经理评审)-用例修订-项目经理确认

5.针对微信的聊天窗口设计测试用例

考查点:也经常会换成其他知名网站的一些搜索功能、列表功能、分页功能等等,来考察系统思维能力。

参考:

首先,了解完成业务需求后,转化为测试需求,最终的测试需求一定是跟项目组评审通过的。

开始设计:

冒烟用例:实现最简单的聊天功能(语音、文字形式)

功能业务:

纯文字聊天

语间聊天

表情

组合发送聊天

特殊字符及组合

发送文件

查看聊天记录

截屏功能

视频聊天

实时语音聊天

不同版本间的切换功能

客户化场景分解

异常场景分解

兼容性测试用例:

一般在业务需求中会定义好

在测试需求中可以分解好对应的机型与系统版本,求得最优最小组合,用于兼容性测试的用例。

安全测试用例

性能测试用例

(一般都有独立的测试方案)

回归测试用例:

抽取用例库中的核心用例组合成回归用例 。

6.你发现一个缺陷,但开发人员认为不是问题,你会怎么办?

考察点:沟通表达能力,过往工作流程经验,合作意识、责任意识

此类问题需要首先清楚自己的角色定位,作为一名软件测试人员,此类问题是经常遇到的。如果是执行人员,可以带出原来工作的测试流程,因为缺陷处理也是属于测试流程中的一部分,如开发人员会在缺陷管理系统中备注原因,自己先分析,如果不确定可以找上级测试负责人来一起处理。但如果是管理岗,回答时可以举例说明自己以往遇到的类似问题以及处理方式,更具有说服力。

7.你评估的测试时间是5天,但领导只给三天怎么办?

考察点:沟通表达能力,过往工作冲突的处理方式经验

此类问题如果面试官并未给出具体场景,就一定需要反问把问题的背景描述出来,通过背景分析给出解决冲突的方法。

问题背景如:临时紧急需求、常规需求、经常性压缩时间、客户压缩时间、因自身漏洞导致压缩时间等等

那么回答时就需要应景:排列工作优先级、重新分解当前工作、改变测试策略、团队内分工、外部求助等

8.说说一个项目的测试流程

考察点:以往工作的流程规范性,业务熟悉度

可以参考下文章《测试过程文档模板整理(一)-提测流程》中提到的测试流程,结合目前项目来说明。回答时体现自信、专业、对工作环节的熟悉度

9.黑盒测试用例设计方法有哪些?

等价类划分法、边界值分析法、因果图法、正交实验法、判定表法、错误推测法、随机测试、场景法

10.软件的质量特性有哪些?

可维护性、可扩展性、可测试性、可重用性、可移植性、易理解性

一般在实习生与初级测试工程师中的笔试题也会有很多考查类型,中高级测试工程师更倾向于考察关于质量的影响因素等。

11.缺陷的基本要素有哪些?描述缺陷有哪些注意事项?

缺陷编号、缺陷标题、前置条件、测试数据、操作步骤、预期结果、实际结果、初步定位原因、截图或日志信息(可选)

有哪些经典的前端开发面试题及答案解析

行元素与块元素的区别;

如何清除浮动;

定位方式当中,absolute与fixed、relative的区别;

事件的兼容问题;

Ajax是什么;

如何优化你的页面;

响应式布局是什么等等。

经典的前端面试题至少有近百道,在这里也没办法全部给你列出来,你可以看看这个(小-程序),里面有好几百道面试真题,也有比较好的答案解析。

2017年UI面试常见100道问题

UI面试常见问题的总结。(满满的套路你们懂的!!)

最近在辅导自己的毕业生,索性写了下现在UI面试出现的问题。分享给大家。

在现在UI面试出现的问题中会有一个区分。

一种是2-3年的UI会问道的问题,另外一种是4年以上的UI会问道的问题。年限长的UI设计师一定会问道产品交互和用户体验的问题。深浅程度跟年限和公司相关。

以下答案仅供参考非官方准确答案。希望此面试题的分享,对即将找工作的大家有帮助哦!

HR常规问题

1、自我介绍一下

如果自我介绍可能对方没有看你的简历,如果看了会直接去谈其他问题

2、住在哪里多少时间过来的

问这个问题的时候就是在说你住的地方离我们公司挺远的过来需要很长时间吧,万一公司需要加班怎么办,如果远的情况下最好的回答是我可以搬家。

3、什么学校毕业的,所学的专业是什么?课程是什么?

XX学校毕业 视觉传达 艺术设计  课程:平面构成、色彩构成等等

4、你面试了几家公司了

最好控制在5家之内。

5、你收到了几个offer,为什么没有去

有的话回答1-2家最好,为什么没有去,可以说一些我相对于发offer的公司我更喜欢咱  们公司这个平台

也可以说没有。

6、有没有男女朋友

最好说没有(满满的套路你们懂的!!)

7、你对加班有什么看法?

如果赶项目的话可以加班,但同时我以前的工作效率挺高的一般会在工作时间内完成。(套路哦!!)

8、为什么离开上家公司(为什么离职)

1、公司效益不好,公司转型了和以前的岗位有很大差异所以就来贵公司面试

2、合同到期了  在设计中需要瓶颈期  我现在需要换个平台  刺激下自己 在提高自己

3、其实一直在公司待着挺好的,就是上一个项目周期结束后就接不到项目了,运营也出了点问题,我们技术部就解散了,属于被迫离职。(套路哦!!)

9、希望下一家公司是什么样的

可以有一个好的持续稳定的发展平台,自己的技术有发挥的空间,可以和同事相处愉快,

10、你的业余爱好有哪些

可以回答,看书、画画、摄影、爬山等等。

因为作为设计师来说绘画、看书和摄影在设计中会占据极大的影响地位。

这里可能会有人说看公众号,这里特别注意,如果说关注的是设计类的公众号面试前最好,看一下最近一周的。公众号上写的。

这里要注意如果说你看了什么书,也有可能面试官正好也看了,可能会聊下去。

11、为什么选择我们公司

来之前要了解该公司,可以从公司平台,环境团队氛围,晋升机制等等来说。

12、说说你的优点和缺点

此题和13题差不多

13、跟别人比 优势在哪里

可以从自己的逻辑思维强、工作效率高、工作细心、抗压力比较强、态度很好  执行力服从力很强说

做图太较真会纠结一个像素等问题

14、评价一下自己的技术

突出自己优点如擅长什么  软件方面肯定不用说没有任何的问题。。。可随意发挥

15、评价一下你的设计风格

1、自信一点回答如我的作品偏向一个轻快简洁的风格,也符合当下扁平风的一个设计趋势。并且会以突出信息点和功能点为主,我个人对我的设计还挺满意的,不知道您有什么看法?

16、你的设计理念是什么

如:除了要跟随当下的一个流行趋势外,我个人偏好在设计中添加一些趣味性,让页面更加富有生活情趣。注重设计的情感化和一些可理解的辅助动画,让设计更贴近生活更贴近用户的内心。(每个设计师的设计理念是不一样的)

17、说说你未来的职业规划?或者未来3-5年的规划

年限短的:其实我感觉我自己从事设计时间也不长,还想在丰富一下自己,完善一下自己,并且我也希望自己可以设计出来的作品,可以得到更多人的认可,不断的提升自己像是现在c4d比较流行,我现在也在学习中。

年限长的:也可以说对产品和交互这块非常感兴趣,可以引入平时在工作中,其中一些项目的产品原型和交互设计也是由自己来负责等等。(满满的套路你们懂的!!)

如果回答继续往设计方面发展,设计的问题会加深,如果说往产品发展下一个问题有可能会问道产品的问题,比如产品经理的岗位职责是什么等等

18、说说你对薪资的要求?

根据自己的年限和技术去要求工资

如我的期望是税后12K北京的物价您也是知道的等等

如对方看完作品说哦我们看了你的作品感觉你的能力可能和我们预期的有点差距,薪资这块我们可能只能给到你税前12K如果你感觉可以就可以明天办理入职手续来上班了。这时候如果和你的预期感觉差距大,可以继续追问有没有其他的福利待遇,如13薪,车补

房补 正常公积金等等。然后也可以回答说,我先考虑一下,晚点时间给您答复。

19、你的工资差价体现在哪里

相比上家公司  也许我有些地方不是很好  但是这两年 我具备了这些技能   尽量说一下自己优点

20、在面对问题的时候,你的解决方案是什么

此问题和下一个问题基本一致,问法不一样

21、工作中遇到的问题怎么解决

设计的过程中没什么问题,要是整个工作过程中,可能会遇到我个人认为设计不错的产品,在评审中就被吐槽,有这样的情况他要有个人开导的能力,设计往往不是完美的,我也不觉得有多少设计师,可以做到一稿就过,肯定要经过反复的修改,毕竟重口难调,但也不能轻易放弃,要尝试着去说服,因为我之所以这样设计,也是通过了一个样本调查的,有90%的用户认为这样的设计符合他们的期待。

22、工作中如果因为项目你和同事发生了冲突怎么解决

反省下自己哪里做错了,私下在和同事好好谈谈,将自己的过失说出来,做到和同事心里没有隔阂 毕竟大家都是为了赶项目等等

23、你的想法和领导(或者客户)不一致或感觉领导要求不好的时候,你应该怎么做?

此题和24题差不多

24、客户需求和用户需求发生冲突的时候怎么办

首先要沟通  阐述观点  怎么怎么做  说服他 主要突出跟甲方沟通好  如果最后客户还不满意  就按照客户の要求去做

25、你还有什么问题要问吗?

面试快结束的时候往往会问道这个问题。可以从公司的项目、平台、及公司团队的构成等等来问。

26、谈谈你如何理解创新创意

就是跟别人做的不一样 但是要比别人做的好

28、在上家公司负责什么

主要负责整个项目得视觉设计等等还有一些平面的东西  根据个人情况回答

29、做过什么项目?

根据个人情况回答

30、有上线作品吗?

有  根据个人情况回答

31、你认为你那个作品最好?好在哪里为什么(说说你作品的亮点)

看面试的公司偏那块多一点,最好做好多手准备,选择一个自己喜欢的同时也是做的好的去说,会说的比较好以下省略。。。。

32、做过多少个APP

根据个人情况回答

33、设计一款APP的想法和思路

首先要考虑我们这款产品的目标用户群是谁,针对什么样的人群 用什么样的风格。然后做一个主界面风格 给BOSS看  合适了继续做等等。。

34、相比其他APP你的APP的优势在哪里

回答的要委婉  用户决定好不好  设计师要从视觉上说  用户体验说  我们app  我们找对了用户需求痛点  在视觉方面  怎么样  设计趋势  让人通俗易懂  简约得

35、 你认为自己得产品 价值最大的是哪个?为什么大?有难点怎么解决?

价值 要从用户量 用户反馈  给企业带来盈利模式  用户反馈   自主学习能力 和自己研究能力  做到哪里  特效不会  跟同行的同事 研究  探讨  最后来解决这个问题  最好举例子。。做个logo 没有感觉 灵感  我就用头脑风暴  然后慢慢就来了

36、还有没有其他的作品了

作品挺多的,我今天带了我认为比较好的作品,如果你需要看我可以回去后给您发邮件。

37、做过平面类的设计吗?

最好回答说做过,因为现在好多公司需要偏向平面的运营设计

38、到一个新的公司你认为怎么快速的参与到项目中去

先和部门负责人沟通,了解工作流程团队的架构和上个设计的的岗位职责看之前的交接文档。在和负责该项目的产品项目经理开发沟通要负责的项目。

39、以前项目中有多少的比重是自己完成的

根据个人情况回答 可以举例说明你在一个项目中的工作占比

40、UI的岗位职责

负责各项目的PC端、移动端产品的整体视觉设计工作,能够独立完成产品视觉设计等等  此问题较为简单楼主任性的随便写了点。

41、说说你对UI的看法此题可以用42题的答案

42、说说你怎么理解UI的

UI是最直观的把产品展示展现在用户面前的东西,是一个产品的脸面。人开始往往是先会先喜欢上美好的事物后,在去深究内在的东西的。

那么也就意味着一个产品的UI首先要做的好看,无论风格是什么样的,重要的就是要让用户看起来舒服,设计就是要让用户更好的喜好上使用这个产品勾起用户的使用欲望。

同时UI又不单单是视觉上的,还有一些涉及到人机交互和操作逻辑方面的东西,在UI上都有体现,所以对设计而言,不仅要注意到视觉上的设计,还要注意到产品的功能及体现。具体可以体现为 要好看 好用。而且要快

43、你对UI设计师的看法

针对目前设计的形式,我觉得目前来说设计师还是比较多的。各大培训比较多  速成比较多,我个人认为作为一个优秀的设计师需要具备哪些能力等等

也可以回答作为一个设计师我们应该关注新的事物和行业动态,要时刻关注新的设计动态,对流行设计敏感,有欣赏美的眼光,也可以举例说说最近的动态,如星巴克的杯子事件,卫龙大辣条,杜蕾斯等等。也可以关注一些手机的新品发布会等等。

44、UI设计师的工作流程

任性的楼主整理答案累了,这个简单的问题就不回答了。

45、什么是UI设计

范围很广。如果从设计角度来说我认为就是解决用户需求  改善提高效率 节省用户时间 通过不会说得界面,表达出设计师想要表达思想和意思。

46、谈谈你做UI设计师的最大收获或者谈谈你做设计以来最大的收获。

可以从技术、审美、经历、爱好等方面的一些进步和改变谈谈。

47、说说你们产品想法到上线的流程

1.产品想法

产品想法的来源来自四个方面,突发奇想、用户反馈、老板任务、竞品启示。

2.产品分析

产品分析分两方面,用户研究和市场研究。用户研究分为定性研究和定量研究;市场研究分行业分析和竞品分析。

3.产品规划

主要分为四步:罗列特性、特性分类、排优先级、版本规划。

4.产品设计

主要分为四步:产品架构、建立导航、页面布局、体验细节。

5.产品实现

主要分为四步:团队分工、开发模式

产品团队一般包括产品经理、项目经理、技术开发、测试、运维和设计。

现在主流开发模式有两种,瀑布模型和敏捷开发

48、拿到一个文案如何开始工作

用户分析、市场调研、行业对比、原型设计、评审修改。

49、为什么选择这个行业

相对来说喜欢设计  特别喜欢  现在互联网特别好  用户需求 更大  前途很不错的   收入也比较多

50、你期望的工作环境

工作环境和工作性质方面,每个公司都有自己的特色的,但是本人主要看中的是在公司的发展前景和能否学习到东西,才是目前看中的,对于工作环境和工作性质没有太大的要求的

51、说说你对行业发展趋势的看法?

第一,市场的需求。

第二,人才资源的稀缺。

第三,互联网的发展速度。

52、你们公司的团队结构是什么样的

项目经理、产品经理、视觉设计师、技术开发(如果APP是IOS和安卓   如果网站有前端开发JAVA/PHP统称开发等 )、测试、运营

对于小公司,只有产品、美工、开发

53、你如何分配在工作中的百分比

按每天的优先级安排工作时间的占比

可根据个人情况而定

54、推动一个项目的视觉设计要多久

此问题问的是视觉设计而不是项目推动要多久,具体推动时间和界面的多少有关系

网站的(1个月根据实际页面定实际时间。)

APP(1-2个月,这里牵扯到主视觉稿的评审,中间产品需求变更修改,测试后修改等等)

55、对团队未来的期望是什么样的?

可以从公司的平台来说,也可以从环境团队的氛围来说。晋升机制等等根据情况而定

56、谈谈设计与艺术的区别

个人认为设计师艺术的一部分,艺术来源于生活同时又高于生活,艺术是欣赏层次的商业性质没有那么强。但是设计是带有商业目的等等

57、平时看的书有哪些?

根据个人情况回答

比如结网、设计师要懂心理学、自由"字"在:字体设计与创意等等。最后最好举例说明为什么喜欢

58、经常浏览的网站有哪些?

站酷、UI中国、优设网、追波网、图翼等等

根据个人情况回答最好举例说明为什么喜欢。最好不要说千图  昵图等

59、你最喜欢的网站有哪些?

追波网、人人都是产品经理、知乎、豆瓣等等  根据个人情况回答最好举例说明为什么喜欢

这个问题不一定非要全说设计类的网站

可以说设计类网站、产品类的、插画类的、摄影类的。因为以上的网站都和设计有密不可分的关系

60、喜欢的APP有哪些

根据个人情况而定,还有是看面试公司偏向于那种类型的,可以去最美应用去查找,可找一款自己最喜欢的,因为面试官极有可能会记着问一些竞品分析的话题等等。

61、喜欢的国内外设计师有谁?

王志宏   陈幼坚   靳埭强   杉浦康平  Mike等等最好举例说明为什么喜欢

62、还会其他什么技能吗?

比如会手绘,C4D、AXURE、FLASH等

63、你会手绘吗?

可以画,卡通简单的没问题,但像是写实风格的,不是不能画,就是慢,我担心会影响项目的进度。

另外当前设计最好会手绘,会手绘可在可同事或者BOSS沟通的时候快速的根据思路手绘出基本原型、造型或者分镜等。这里无疑是一个加分项目。

如果不会最好诚实一点说不会,万一你说会了,现场让你画画不出就尴尬了。

64、给你一个例子给你点时间,说说你的想法和思路

此问题在面试的过程中有可能会碰到,面试官会问,现在我们公司向做一款什么产品给你点时间能说说你设计的想法和思路吗?

举例一个简单的例子,如果对方让你设计一款茶的APP或者网站,你应该考虑的是什么。如目标用户群,如地区的文化差异,设计风格的走向等等。

65、参加过什么比赛吗?

作为一个热爱设计的设计师来说,不可能完全没有一丁点时间去参加比赛吧,这个问题其实也在看你是否热爱这个行业。

66、什么是碎片化时间

因为移动互联网发展来的  比如日常我们在等车、上厕所、吃饭前、都在玩手机

67、什么设计是好的设计

好看好用  好看是指视觉设计  好用是指用户体验

满足用户的基本需求、满足用户的期望需求、满足用户兴奋需求

同时要快,如果满足前面两个需求都满足的话,速度不够快在好的设计也会丧失用户量

68、如何让你的网站或APP脱颖而出

首先设计方面要与众不同,要在视觉上吸引用户,板式整齐比传统网站要有不一样的视觉效果

视觉方面让画面更精致,交互方面更加简洁易懂,最终目的让用户觉得简单上手

APP可以从设计交互等方面说等等

69、说说互联网对我们的影响

对设计:平面到UI  视觉到用户操作用户体验

对生活:便捷 智能

界面设计--吸引想不想用

用户需求--想要做什么

用户体验—留住用户用完后的感受

70、移动端常用的交互模式有哪些?

触屏的滑动操作、扫码、下拉刷新上拉加载、拍照定位等等。

71、接过私活吗?

接过,一般是朋友介绍的多一些,也有一些客户看到我以往的设计主动找上我的。一般是周六周天的时候做。

72、说说UI的前景

此问题和下面的问题问法不一样

73、UI未来的发展趋势

因为我们现在生活在一个互联网的环境中,每天都在接受着大量的信息,这样的信息过载较大,使得以后的设计依然会朝着一个极简主义发展,现在的好多设计起源于互联网的崛起;互联网一直存在,UI一直有活干;也可以从设计的角度去谈UI的发展趋势

74、谈谈PC端与移动端的区别

1、从设计方面谈,网页对设计要求小一些,因为屏幕尺寸相比较大展示效果好。。移动端尺寸小,在需要思考的东西多,要考虑将设计感体现最大化。

2、这两个的使用场景和操作方法是不一样的  系统也不同 还有就是pc端是一个持续的使用时间,而移动端使用就比较灵活,多数都是利用一个碎片化的时间。 从设计方面来讲,pc端的尺寸相对较大,信息量也较大,所以需要更好的信息整合,但是移动端因为尺寸小规范也多就需要将设计感体现最大化。

75、设计前需要考虑什么

目标用户群是谁、主色调 板式等等

76、如果碰到不知道的问题

笑着说,可能自己的造诣还不深,这个说实话真的不太了解了。

77、用户体验重要还是设计重要

对于我们设计师来说,这个问题不好回答,视觉创意和用户体验有时候就是矛盾的,就是涉及到用户操作逻辑的范围,但我主设计还是考虑设计方面多些。

78、说说平面设计与UI设计的区别?

平面设计:以传达信息为主,侧重创意和设计感,纸媒体为主大量的推广吸引用户容易推广。

UI设计:视觉界面设计,侧重用户体验和操作逻辑,更注重细节。

79、谈谈APP/平面的市场如何

APP方面我觉得现在移动设备差异发展前景还是很好,应用这么多,我们接下来设计出让在用户更得心应手的作品

平面方面可根据情况回答

80、让你自己做款APP会做哪方面的?

根据个人情况而定。最好选择自己擅长的去说,因为这样你的调理和逻辑会更清楚。如读书类的,知识输出型

81、对移动互联网的看法?

我觉得移动互联网比PC端互联网,更加方便、快捷,可以为我们省去更多的时间,可以让我们在碎片化的时间思考更多的事情。会有更好的发展前景。

83、看作品总是深究的话。

我看您一直都在看这个页面,您可能工作的时间也长,阅历也多,我的感觉设计方面有哪儿不太妥吗?有什么您就说吧,不管今天能不能谈成,这就是个挺好的交流的机会,有什么问题您直接说,对我也是个提升

84、你设计的朋友怎么没给你推荐工作

不是没推荐过,然后那一家公司的产品我不是很感兴趣,并且这年头,不想乘别人这么大的人情

85、做过H5吗?做的怎么样

做过现在H5也是比较流行的,我以前常做的可以举例说明 设计的时候通常用640×1136像素就可以 既满足显示的需要也降低用户图片加载时的流量。然后适配底部会有一个盲区,所以要在812这个范围以内

86、什么是产品

产品就是为了解决需求  实质性的需求  比如说 我现在有一瓶红酒打不开  但是有红酒开瓶器  这个就是产品  产品就是满足消费者从心理需求转化为生理需求得载体

产品是决绝方案得一部分  人需要达到某种目的 解决方案使得人达到某种目的

87、产品经理的岗位职责是什么

市场调研、产品定义和产品设计、项目管理、产品宣讲、产品营销、产品生命周期管理

88、什么是交互设计 具体职能

交互设计是一种如何让产品易用有效而让人预约的技术,它致力于了解目标用户和他们得期望;了解用户在同产品交互时彼此的行为。让产品和他的使用者之间建立一种有机关系,从而可以有效达到使用需求目标,这是交互的目的。

定义部分需求、定义信息构架和操作流程。交互设计是一种如何让产品易用,有效而让人愉悦的技术,它致力于了解目标用户和他们的期望,了解用户在同产品交互时彼此的行为,了解“人”本身的心理和行为特点,同时,还包括了解各种有效的交互方式,并对它们进行增强和扩充。组织页面元素和制作原型展示。

89、交互设计注意问题

用户目标  用户场景  交互方式  产品功能

90、谈谈你对交互的看法

我觉得在互联网产品中占的比重很大,交互设计就是为了留住用户,而视觉设计就是吸引用户。

91、你了解交互吗?对交互有什么看法。

交互设计是一种目标导向设计,所有的工作内容都是在围绕着用户行为去设计的。交互设计师通过设计用户的行为,让用户更方便更有效率的去完成产品业务目标,获得愉快的用户体验。

92、交互设计和用户体验的关系

交互设计是完成目标需求的结构流程,而用户体验是使用者的操作感受。当交互设计能更好的完成目标需求时,会给使用者带来更好的使用感受。所以交互设计是用户体验的一个有效的支撑和前提。

93、你是如何定义用户体验

用户体验说白了也就是用户在使用的过程中对于产品使用的感受和印象,这个建立起来的是一个主观的心里感受,因为是纯主观,所以存在很多不确定的因素。我个人认为,用户体验的目标就是做到自然或者说是符合人们的心里预期。比方说,在进行一项操作就应该有相对应的变化,加载时有效果,按钮点击时有颜色上的变化。就像是iphone的解锁,小孩子不用教也可以操作。还有微信的摇一摇 晃动这个动作也是我们人本能的行为,远古时候人们就靠扔石头来联系他人,这个摇一摇也是一样的概念。综合起来一句话,不要让用户思考。

94、APP当下的流行趋势

第一、设计规范趋于一致,像是现在ios的3倍图可以适配安卓系统

第二、扁平风升级到一个2.0的版本,加入轻投影微渐变,变得更加精致。

第二、手机尺寸变大,除了字体排版更想杂志,还有就是字号加大,并使用一个细瘦体宽屏的手机更有一种沉浸式的体验

app的设计风格从视觉上传达给用户两种信息 产品的定性和目标用户群

当下的风格,扁平风,极简风 metro

95、和另一个UI怎么分工 或者工作中有多少比重是你完成的

得分一下项目大小,一般情况都是一个人跟一个项目周期的,独立负责各自的项目,大的会有合作。

96、你觉得一个优秀的设计师最应该具备什么特质?

思维能力,创新能力,热爱设计行业等等

以下是小建议哦!

97、面试的时候请注意外在的形象。

现在是一个看脸的时代,颜值有时候能无形中加分。所以面试之前我们最好对自己有一个外在的投资。不要穿着太随意去面试,那样会降低我们的印象分。

98、关于面试语言组织能力

可能有很多设计师比较内向或者刚踏出校园或培训行业的人,那么怎么去克服不会组织语言和面试官愉快的去探讨设计那。我们可以从以下几点做起

1、 每天找一篇行业知识去看,并且大声的读出来。尽量去记忆里面的东西学会融会贯通,加入自己的语言和产品去重新分析。

2、 注意语速,以为在面试的过程中语速过快的话,如果一旦碰到自己不会的问题或者回答不上来的,有些人会紧张,紧张的同时思路会越来越混乱,没有头绪。所以我们要放缓语速,如果碰到不会的语速慢其实能有一个缓冲的时间。

99、关于学历的问题

如果你的学历不高,恰巧去了要求学历的公司去面试,那么建议去一家不看学历的公司吧。因为有些公司的机制是不一样的,如果一旦一家公司很看重学历而不是能力的话,你们懂得。

100、以上分享的问题喜欢吗?

喜欢点赞哦

java经典面试题

(4)以下代码中的两个sizeof用法有问题吗?

[C易] void UpperCase( char str[] ) // 将 str 中的小写字母转换成大写字母 { for( size_t i=0; i sizeof(str)/sizeof(str[0]); ++i ) if( 'a' =str[i] str[i] ='z' ) str[i] -= ('a'-'A' ); } char str[] = "aBcDe"; cout "str字符长度为: " sizeof(str)/sizeof(str[0]) endl; UpperCase( str ); cout str endl; 答案:函数内的sizeof有问题。根据语法,sizeof如用于数组,只能测出静态数组的大小,无法检测动态分配的或外部数组大小。函数外的str是一个静态定义的数组,因此其大小为6,因为还有'\0',函数内的str实际只是一个指向字符串的指针,没有任何额外的与数组相关的信息,因此sizeof作用于上只将其当指针看,一个指针为4个字节,因此返回4。

(5)一个32位的机器,该机器的指针是多少位答案:

指针是多少位只要看地址总线的位数就行了。80386以后的机子都是32的数据总线。所以指针的位数就是4个字节了。

6。main() { int a[5]={1,2,3,4,5}; int *ptr=(int *)(a+1); printf("%d,%d",*(a+1),*(ptr-1)); } 答案:2。5 *(a+1)就是a[1],*(ptr-1)就是a[4],执行结果是2,5 a+1不是首地址+1,系统会认为加一个a数组的偏移,是偏移了一个数组的大小(本例是5个int) int *ptr=(int *)(a+1); 则ptr实际是(a[5]),也就是a+5 原因如下: a是数组指针,其类型为 int (*)[5]; 而指针加1要根据指针类型加上一定的值,不同类型的指针+1之后增加的大小不同 a是长度为5的int数组指针,所以要加 5*sizeof(int) 所以ptr实际是a[5] 但是prt与(a+1)类型是不一样的(这点很重要) 所以prt-1只会减去sizeof(int*) a,a的地址是一样的,但意思不一样,a是数组首地址,也就是a[0]的地址,a是对象(数组)首地址,a+1是数组下一元素的地址,即a[1],a+1是下一个对象的地址,即a[5].

7。请问以下代码有什么问题: int main() { char a; char *str=a; strcpy(str,"hello"); printf(str); return 0; } 答案:没有为str分配内存空间,将会发生异常问题出在将一个字符串复制进一个字符变量指针所指地址。虽然可以正确输出结果,但因为越界进行内在读写而导致程序崩溃。

8。char* s="AAA"; printf("%s",s); s[0]='B'; printf("%s",s); 有什么错?答案:"AAA"是字符串常量。s是指针,指向这个字符串常量,所以声明s的时候就有问题。 cosnt char* s="AAA"; 然后又因为是常量,所以对是s[0]的赋值操作是不合法的。

9。写一个“标准”宏,这个宏输入两个参数并返回较小的一个。答案:.#define Min(X, Y) ((X)(Y)?(Y):(X)) //结尾没有‘;’

10。嵌入式系统中经常要用到无限循环,你怎么用C编写死循环。答案:while(1){}或者for(;;)

11。关键字static的作用是什么?答案:定义静态变量

12。关键字const有什么含意?答案:表示常量不可以修改的变量。

13。关键字volatile有什么含意?并举出三个不同的例子?答案:提示编译器对象的值可能在编译器未监测到的情况下改变。

14。int (*s[10])(int) 表示的是什么啊?答案:int (*s[10])(int) 函数指针数组,每个指针指向一个int func(int param)的函数。

15。有以下表达式: int a=248; b=4;int const c=21;const int *d=a; int *const e=b;int const *f const =a; 请问下列表达式哪些会被编译器禁止?为什么?答案:*c=32;d=b;*d=43;e=34;e=a;f=0x321f; *c 这是个什么东东,禁止 *d 说了是const,禁止 e = a 说了是const 禁止 const *f const =a; 禁止

16交换两个变量的值,不使用第三个变量。即a=3,b=5,交换之后a=5,b=3; 答案:有两种解法, 一种用算术算法, 一种用^(异或) a = a + b; b = a - b; a = a - b; or a = a^b;// 只能对int,char.. b = a^b; a = a^b; or a ^= b ^= a;

17.c和c++中的struct有什么不同?答案:c和c++中struct的主要区别是c中的struct不可以含有成员函数,而c++中的struct可以。c++中struct和class的主要区别在于默认的存取权限不同,struct默认为public,而class默认为private

18.#include stdio.h #include stdlib.h void getmemory(char *p) { p=(char *) malloc(100); strcpy(p,"hello world"); } int main( ) { char *str=NULL; getmemory(str); printf("%s/n",str); free(str); return 0; } 答案:程序崩溃,getmemory中的malloc 不能返回动态内存, free()对str操作很危险

19.char szstr[10]; strcpy(szstr,"0123456789"); 产生什么结果?为什么?答案: 长度不一样,会造成非法的OS

20.列举几种进程的同步机制,并比较其优缺点。答案: 原子操作信号量机制 自旋锁 管程,会合,分布式系统

21.进程之间通信的途径答案:共享存储系统消息传递系统管道:以文件系统为基础

22.进程死锁的原因答案:资源竞争及进程推进顺序非法

23.死锁的4个必要条件答案:互斥、请求保持、不可剥夺、环路

24.死锁的处理答案:鸵鸟策略、预防策略、避免策略、检测与解除死锁

25. 操作系统中进程调度策略有哪几种?答案:FCFS(先来先服务),优先级,时间片轮转,多级反馈

26.类的静态成员和非静态成员有何区别?答案:类的静态成员每个类只有一个,非静态成员每个对象一个

27.纯虚函数如何定义?使用时应注意什么?答案:virtual void f()=0; 是接口,子类必须要实现

28.数组和链表的区别答案:数组:数据顺序存储,固定大小连表:数据可以随机存储,大小可动态改变

29.ISO的七层模型是什么?tcp/udp是属于哪一层?tcp/udp有何优缺点?答案:应用层表示层会话层运输层网络层物理链路层物理层 tcp /udp属于运输层 TCP 服务提供了数据流传输、可靠性、有效流控制、全双工操作和多路复用技术等。与 TCP 不同, UDP 并不提供对 IP 协议的可靠机制、流控制以及错误恢复功能等。由于 UDP 比较简单, UDP 头包含很少的字节,比 TCP 负载消耗少。 tcp: 提供稳定的传输服务,有流量控制,缺点是包头大,冗余性不好 udp: 不提供稳定的服务,包头小,开销小

30:(void *)ptr 和 (*(void**))ptr的结果是否相同?其中ptr为同一个指针答案:.(void *)ptr 和 (*(void**))ptr值是相同的

31:int main() { int x=3; printf("%d",x); return 1; } 问函数既然不会被其它函数调用,为什么要返回1?答案:mian中,c标准认为0表示成功,非0表示错误。具体的值是某中具体出错信息

32,要对绝对地址0x100000赋值,我们可以用 (unsigned int*)0x100000 = 1234; 那么要是想让程序跳转到绝对地址是0x100000去执行,应该怎么做?答案:*((void (*)( ))0x100000 ) ( ); 首先要将0x100000强制转换成函数指针,即: (void (*)())0x100000 然后再调用它: *((void (*)())0x100000)(); 用typedef可以看得更直观些: typedef void(*)() voidFuncPtr; *((voidFuncPtr)0x100000)();

33,已知一个数组table,用一个宏定义,求出数据的元素个数答案:#define NTBL #define NTBL (sizeof(table)/sizeof(table[0]))

34。线程与进程的区别和联系? 线程是否具有相同的堆栈? dll是否有独立的堆栈? 答案:进程是死的,只是一些资源的集合,真正的程序执行都是线程来完成的,程序启动的时候操作系统就帮你创建了一个主线程。每个线程有自己的堆栈。 DLL中有没有独立的堆栈,这个问题不好回答,或者说这个问题本身是否有问题。因为DLL中的代码是被某些线程所执行,只有线程拥有堆栈,如果DLL中的代码是EXE中的线程所调用,那么这个时候是不是说这个DLL没有自己独立的堆栈?如果DLL中的代码是由DLL自己创建的线程所执行,那么是不是说DLL有独立的堆栈?以上讲的是堆栈,如果对于堆来说,每个DLL有自己的堆,所以如果是从DLL中动态分配的内存,最好是从DLL中删除,如果你从DLL中分配内存,然后在EXE中,或者另外一个DLL中删除,很有可能导致程序崩溃

35。unsigned short A = 10; printf("~A = %u\n", ~A); char c=128; printf("c=%d\n",c); 输出多少?并分析过程答案:第一题,~A =0xfffffff5,int值为-11,但输出的是uint。所以输出4294967285 第二题,c=0x10,输出的是int,最高位为1,是负数,所以它的值就是0x00的补码就是128,所以输出-128。这两道题都是在考察二进制向int或uint转换时的最高位处理。

(二)

1. -1,2,7,28,,126请问28和126中间那个数是什么?为什么?答案:第一题的答案应该是4^3-1=63 规律是n^3-1(当n为偶数0,2,4) n^3+1(当n为奇数1,3,5)

2.用两个栈实现一个队列的功能?要求给出算法和思路!答案:设2个栈为A,B, 一开始均为空. 入队: 将新元素push入栈A; 出队: (1)判断栈B是否为空; (2)如果不为空,则将栈A中所有元素依次pop出并push到栈B; (3)将栈B的栈顶元素pop出;这样实现的队列入队和出队的平摊复杂度都还是O(1), 比上面的几种方法要好。

3.在c语言库函数中将一个字符转换成整型的函数是atol()吗,这个函数的原型是什么?答案:函数名: atol 功能: 把字符串转换成长整型数用法: long atol(const char *nptr); 程序例: #include stdlib.h #include stdio.h int main(void) { long l; char *str = "98765432"; l = atol(lstr); printf("string = %s integer = %ld\n", str, l); return(0); }

4。对于一个频繁使用的短小函数,在C语言中应用什么实现,在C++中应用什么实现? 答案:c用宏定义,c++用inline

5。直接链接两个信令点的一组链路称作什么? 答案:PPP点到点连接

7。软件测试都有那些种类? 答案:黑盒:针对系统功能的测试 白合:测试函数功能,各函数接口

8。确定模块的功能和模块的接口是在软件设计的那个队段完成的? 答案:概要设计阶段

9。enum string { x1, x2, x3=10, x4, x5, }x; 问x;答案:取值在0。1。10。11。12中的一个

10。unsigned char *p1; unsigned long *p2; p1=(unsigned char *)0x801000; p2=(unsigned long *)0x810000; 请问p1+5= ; p2+5= ; 答案:801005; 810014。不要忘记了这个是16进制的数字,p2要加20变为16进制就是14 选择题: 1.Ethternet链接到Internet用到以下那个协议? A.HDLC;B.ARP;C.UDP;D.TCP;E.ID 2.属于网络层协议的是: A.TCP;B.IP;C.ICMP;D.X.25 3.Windows消息调度机制是: A.指令队列;B.指令堆栈;C.消息队列;D.消息堆栈; 答案:b,a,c

四.找错题:

1.请问下面程序有什么错误? int a[60][250][1000],i,j,k; for(k=0;k =1000;k++) for(j=0;j 250;j++) for(i=0;i 60;i++) a[i][j][k]=0; 答案:把循环语句内外换一下

2。以下是求一个数的平方的程序,请找出错误: #define SQUARE(a) ((a)*(a)) int a=5; int b; b=SQUARE(a++); 答案:这个没有问题,s(a++),就是((a++)×(a++))唯一要注意的就是计算后a=7了 3。typedef unsigned char BYTE int examply_fun(BYTE gt_len; BYTE *gt_code) { BYTE *gt_buf; gt_buf=(BYTE *)MALLOC(Max_GT_Length); ...... if(gt_lenMax_GT_Length) { return GT_Length_ERROR; } ....... } 答案:要释放内存问答题: 1.IP Phone的原理是什么? 答案:IPV6 2.TCP/IP通信建立的过程怎样,端口有什么作用?答案:三次握手,确定是哪个应用程序使用该协议(三)

1、局部变量能否和全局变量重名?答案:能,局部会屏蔽全局。要用全局变量,需要使用"::" 局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内

2、如何引用一个已经定义过的全局变量?答案:extern 可以用引用头文件的方式,也可以用extern关键字,如果用引用头文件方式来引用某个在头文件中声明的全局变理,假定你将那个变写错了,那么在编译期间会报错,如果你用extern方式引用时,假定你犯了同样的错误,那么在编译期间不会报错,而在连接期间报错

3、全局变量可不可以定义在可被多个.C文件包含的头文件中?为什么?答案:可以,在不同的C文件中以static形式来声明同名全局变量。可以在不同的C文件中声明同名的全局变量,前提是其中只能有一个C文件中对此变量赋初值,此时连接不会出错

4、语句for( ;1 ;)有什么问题?它是什么意思?答案:和while(1)相同。

5、do……while和while……do有什么区别?答案:前一个循环一遍再判断,后一个判断以后再循环。

6、请写出下列代码的输出内容#include stdio.h main() { int a,b,c,d; a=10; b=a++; c=++a; d=10*a++; printf("b,c,d:%d,%d,%d",b,c,d); return 0; } 答案:10,12,120 a=10; b=a++;//a=11 b=10 c=++a;//a=12 c=12 d=10*a++;//a=13 d=120

高级题

1、static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?

答案:全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式,静态全局变量当然也是静态存储方式。这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序,当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。而静态全局变量则限制了其作用域,即只在定义该变量的源文件内有效,在同一源程序的其它源文件中不能使用它。由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公用,因此可以避免在其它源文件中引起错误。从以上分析可以看出,把局部变量改变为静态变量后是改变了它的存储方式即改变了它的生存期。把全局变量改变为静态变量后是改变了它的作用域,限制了它的使用范围。 static函数与普通函数作用域不同。仅在本文件。只在当前源文件中使用的函数应该说明为内部函数(static),内部函数应该在当前源文件中说明和定义。对于可在当前源文件以外使用的函数,应该在一个头文件中说明,要使用这些函数的源文件要包含这个头文件 static全局变量与普通的全局变量有什么区别:static全局变量只初使化一次,防止在其他文件单元中被引用; static局部变量和普通局部变量有什么区别:static局部变量只被初始化一次,下一次依据上一次结果值; static函数与普通函数有什么区别:static函数在内存中只有一份,普通函数在每个被调用中维持一份拷贝

2、程序的局部变量存在于()中,全局变量存在于()中,动态申请数据存在于()中。

答案:栈;静态区;堆 3、设有以下说明和定义: typedef union {long i; int k[5]; char c;} DATE; struct data { int cat; DATE cow; double dog;} too; DATE max; 则语句 printf("%d",sizeof(too)+sizeof(max));的执行结果是:______ 答案:DATE是一个union, 变量公用空间. 里面最大的变量类型是int[5], 占用20个字节. 所以它的大小是20 data是一个struct, 每个变量分开占用空间. 依次为int4 + DATE20 + double8 = 32. 所以结果是 20 + 32 = 52. 当然...在某些16位编辑器下, int可能是2字节,那么结果是 int2 + DATE10 + double8 = 20

4、队列和栈有什么区别?

答案:队列先进先出,栈后进先出÷

5、这道题目出错了,这里就不写上了。

6、已知一个单向链表的头,请写出删除其某一个结点的算法,要求,先找到此结点,然后删除。答案:slnodetype *Delete(slnodetype *Head,int key){}中if(Head-number==key) { Head=Pointer-next; free(Pointer); break; } Back = Pointer; Pointer=Pointer-next; if(Pointer-number==key) { Back-next=Pointer-next; free(Pointer); break; } void delete(Node* p) { if(Head = Node) while(p) }

7、请找出下面代码中的所以错误说明:以下代码是把一个字符串倒序,如“abcd”倒序后变为“dcba”

1、#include"string.h" 2、main() 3、{ 4、 char*src="hello,world"; 5、 char* dest=NULL; 6、 int len=strlen(src); 7、 dest=(char*)malloc(len); 8、 char* d=dest; 9、 char* s=src[len]; 10、 while(len--!=0) 11、 d++=s--; 12、 printf("%s",dest); 13、 return 0; 14、} 答案:还要加上#include stdio.h int main(){ char* src = "hello,world"; int len = strlen(src); char* dest = (char*)malloc((len+1)*sizeof(char)); //要为\0分配一个空间 char* d = dest; char* s = src[len-1]; //指向最后一个字符 while( len-- != 0 ) *d++=*s--; *d = 0; //尾部要加\0 printf("%s\n",dest); free(dest);// 使用完,应当释放空间,以免造成内存汇泄露 return 0; } 华为笔试题(3) 2006-09-29 19:41

一、判断题(对的写T,错的写F并说明原因,每小题4分,共20分)

1、有数组定义int a[2][2]={{1},{2,3}};则a[0][1]的值为0。( 正确)

2、int (*ptr) (),则ptr是一维数组的名字。(错误 int (*ptr) ();定义一个指向函数的指针变量 )

3、指针在任何情况下都可进行, ,=, =,==运算。( 错误 )

4、switch(c) 语句中c可以是int ,long,char ,float ,unsigned int 类型。( 错,不能用实形)

二、填空题(共30分)

1、在windows下,写出运行结果,每空2分,共10分。 char str[ ]= "Hello"; char *p=str; int n=10; sizeof(str)=( ) sizeof(p)=( ) sizeof(n)=( ) void func(char str[100]){ } sizeof(str)=( ) 答案:6,4,4,4, 具体解释请参看我的空间里的“C/C++程序员应聘试题剖析”

2、void getmemory(char **p, int num) { *p=(char *) malloc(num);} void test(void) { char *str=NULL; getmemory(str,100); strcpy(str,"hello"); printf(str); } 运行test函数有什么结果?( )10分 答案:输出hello,但是发生内存泄漏。

3、设int arr[]={6,7,8,9,10}; int *ptr=arr; *(ptr++)+=123; printf("%d,%d",*ptr,*(++ptr)); ( ) 10分答案:8,

8。这道题目的意义不大,因为在不同的编译器里printf的参数的方向是不一样的,在vc6.0下是从有到左,这里先*(++ptr) 后*pt,于是结果为8,8

三、编程题(第一小题20,第二小题30分)

1、 不使用库函数,编写函数int strcmp(char *source, char *dest) 相等返回0,不等返回-1;

答案:一、 int strcmp(char *source, char *dest) { assert((source!=NULL)(dest!=NULL)); int i,j; for(i=0; source[i]==dest[i]; i++) { if(source[i]=='\0' dest[i]=='\0') return 0; else return -1; } } 答案:二、 int strcmp(char *source, char *dest) { while ( (*source != '\0') (*source == *dest)) { source++; dest++; } return ( (*source) - (*dest) ) ? -1 : 0; }

2、 写一函数int fun(char *p)判断一字符串是否为回文,是返回1,不是返回0,出错返回-1 答案:一、 int fun(char *p) { if(p==NULL) return -1; else { int length = 0; int i = 0; int judge = 1; length = strlen(p); for(i=0; i length/2; i++) { if(p[i]!=p[length-1-i]) judge = 0; break; } if(judge == 0) return 0; else return 1; } } 答案:二、 int fun(char *p){ int len = strlen(p) - 1; char *q = p + len; if (!p) return -1; while (p q) { if ((*p++) != (*q--)) return 0; } return 1;}

1.在OSI 7 层模型中,网络层的功能有( ) A.确保数据的传送正确无误 B.确定数据包如何转发与路由 C.在信道上传送比特流 D.纠错与流控

2.FDDI 使用的是___局域网技术。( ) A.以太网; B.快速以太网; C.令牌环; D.令牌总线。

3.下面那种LAN 是应用CSMA/CD协议的() A.令牌环 B.FDDI C.ETHERNET D.NOVELL

4.TCP 和UDP 协议的相似之处是 ( ) A.面向连接的协议 B.面向非连接的协议 C.传输层协议 D.以上均不对 5.应用程序PING 发出的是___报文.( ) A.TCP 请求报文。 B.TCP 应答报文。 C.ICMP 请求报文。 D.ICMP 应答报文。

6.以下说法错误的是(多) ( ) A.中继器是工作在物理层的设备 B.集线器和以太网交换机工作在数据连路层 C.路由器是工作在网络层的设备 D.桥能隔离网络层广播

7.当桥接收的分组的目的MAC地址在桥的映射表中没有对应的表项时,采取的策略是( ) A.丢掉该分组 B.将该分组分片 C.向其他端口广播该分组 D.以上答案均不对

8.LAN Switch 在网络层次模型中的地位( ) A.物理层 B.链路层 C.网络层 D.以上都不是

9.小于___的TCP/UDP端口号已保留与现有服务一一对应,此数字以上的端口号可自由分配。( ) A.199 B.100 C.1024 D.2048

10.当一台主机从一个网络移到另一个网络时,以下说法正确的是 ( ) A.必须改变它的IP 地址和MAC 地址 B.必须改变它的IP 地址,但不需改动MAC 地址 C.必须改变它的MAC 地址,但不需改动IP 地址 D.MAC 地址.IP 地址都不需改动答案:1.B; 2.C; 3.C; 4.C; 5.C; 6.BD; 7.C; 8.B; 9.C; 10.B.

华为笔试题(4) 2006-09-30 13:00

1. 找错 void test1() { char string[10]; char* str1="0123456789"; strcpy(string, str1); } 答:表面上并且编译都不会错误。但如果string数组原意表示的是字符串的话,那这个赋值就没有达到意图。最好定义为char string[11],这样最后一个元素可以存储字符串结尾符'\0'; void test2() { char string[10], str1[10]; for(int I=0; I 10;I++) { str1[I] ='a'; } strcpy(string, str1); } 答:strcpy使用错误,strcpy只有遇到字符串末尾的'\0'才会结束,而str1并没有结尾标志,导致strcpy函数越界访问,不妨让str1[9]='\0',这样就正常了。 void test3(char* str1) { char string[10]; if(strlen(str1) =10) { strcpy(string, str1); } } 答:这又会出现第一道改错题的错误了。strlen(str1)算出来的值是不包含结尾符'\0'的,如果str1刚好为10个字符+1结尾符,string就得不到结尾符了。可将strlen(str1) =10改为strlen(str1) 10。

2. 找错 #define MAX_SRM 256 DSN get_SRM_no() { static int SRM_no; int I; for(I=0;I MAX_SRM;I++,SRM_no++) { SRM_no %= MAX_SRM; if(MY_SRM.state==IDLE) { break; } } if(I=MAX_SRM) return (NULL_SRM); else return SRM_no; } 答:我不知道这段代码的具体功能,但明显有两个错误 1,SRM_no没有赋初值 2,由于static的声明,使该函数成为不可重入(即不可预测结果)函数,因为SRM_no变量放在程序的全局存储区中,每次调用的时候还可以保持原来的赋值。这里应该去掉static声明。

关于软件开发经典100面试题和软件开发面试题目100及最佳答案的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

扫码二维码