招聘软件程序员面试题

招聘软件程序员面试题

ID:42624351

大小:62.29 KB

页数:22页

时间:2019-09-19

招聘软件程序员面试题_第1页
招聘软件程序员面试题_第2页
招聘软件程序员面试题_第3页
招聘软件程序员面试题_第4页
招聘软件程序员面试题_第5页
资源描述:

《招聘软件程序员面试题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、公司招聘软件程序员面试题程序设计基本概念1一个小程序,输出结果intx=2,y,z;x*=(y=z=5);//等价于x=x*ycout<

2、z);cout<

3、

4、z)

5、;cout<

6、  +j3x=x+1,x+=1,x++哪个效率最高?为什么?X++>x+=1>x=x+1x=x+1:(1)读取右x的地址(2)x+1(3)读取左x的地址(编译器病不认为左右x的地址相同)(4)讲右边的只给左边的xx+=1:(1)读取右边x的地址(2)x+1(3)讲得到的值给x(因为x的地址已经读出)x++:(1)读取右x的地址(2)x自增14输出#defineproduct(x)(x*x)inti=3,j,k;j=product(i++);k=product(++i);cout<

7、即使定义为#defineproduct(x)((x)*(x))得到的结果还是一样5类型转换charfoo(void){unsignedinta=6;intb=-20;charc;(a+b>6)?(c=1):(c=0);returnc;//此时c=1}Unsignedint类型的数据与int类型的数据相运算后,自动转化为unsignedint类型,因此a+b的结果不是-14,而是一个unsignedint类型的数4294967382,当表达式中存在有符号类型和无符号类型时,所有的操作数都自动转换为无符号类型1在混合类型的算数表达式

8、中在这种情况下最宽的数据类型称为目标转换类型,这也被称为算数转换intival=3;doubledval=3.141592;cout<>a>>b;intmax=(a+b+abs(a-b))/2;cout<

9、案一:a=a+b;b=a-b;a=a-b;方案二:a=a^b;b=a^b;a=a^b;(已经证明是对的)方案一对大数据无能为力,因为a+b会超界一点解释:a=a^b;b=a^b=a^b^b=a^0=a;a=a^b=a^b^a=0^b=b;8在c++程序中调用被c编译器编译后的函数,为什么要加上extern“C”?C++支持函数重载,c语言不支持函数重载,函数被c++编译后在库中的名字与c语言不同,假设某个函数的原型为:voidfoo(intx,inty)。该函数被c编译器编译后在库中的名字为foo_,而c++编译器则会产生像_f

10、oo_int_int之类的名字C++提供了c链接交换指定符号extern“C”解决名字匹配问题9#include与#include“filename.h”有什么区别?对于尖括号来说,编译器从标准库路径开始搜索filename.h对于圆括号来说,编译器先从用户的定义的文件开始查找,找不到再在标准库中进行查找10如何判断一段程序是由c编译器还是由c++编译器编译的?C++编译时定义了_cplusplusC编译时定义了_STDC_#ifdef_cpluspluscout<<"hello,cpp!";#endif

11、#ifdef_STDC_printf("hello,c!");#endif这两者实际上是可以共存在,很多编译器上都是两者共存11main主函数执行完毕后,是否可能会再只执行一段代码?给出说明如果需要加入一段在main退出后执行的代码,可以使用atexit()

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。