软件工程师面试题库及答案

软件工程师面试题库及答案

ID:27664554

大小:102.50 KB

页数:19页

时间:2018-12-05

软件工程师面试题库及答案_第1页
软件工程师面试题库及答案_第2页
软件工程师面试题库及答案_第3页
软件工程师面试题库及答案_第4页
软件工程师面试题库及答案_第5页
资源描述:

《软件工程师面试题库及答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、软件工程师面试题及答案选择题1:设floata=2,b=4,c=3;,以下C语言表达式与代数式(a+b)+c计算结果不一致的是A.(a+b)*c/2B.(1/2)*(a+b)*cC.(a+b)*c*1/2D.c/2*(a+b)参考答案:B,因为a,b,c三个变量都是浮点数,所以在B答案中其结果是0,因为在计算1/2是就是0,如果改成1/2.0就正确了。2:为了向二进制文件尾部增加数据,打开文件的方式应采用A.″ab″B.″rb+″C.″wb″D.″wb+″参考答案:Ar:打开一个文本文件只读w:打开一个文本文件只写a:对一

2、个文本文件添加rb:打开一个二进制文件只读wb:打开一个二进制文件只写ab:对一个二进制文件添加r+:打开一个文本文件读/写w+:生成一个文本文件读/写a+:打开一个文本文件读/写rb+:打开二进制文件读/写19wb+:生成二进制文件读/写ab+:打开二进制文件读/写3:下述程序执行后的输出结果是#includemain(){intx='f';printf("%c",'a'+(x-'a'+1));}A.gB.hC.iD.j参考答案:A4:C语言中,下列运算符优先级最高的是A.!B.%C.>>D.==参考答案:A优先级运

3、算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右()圆括号19(表达式)/函数名(形参表).成员选择(对象)对象.成员名->成员选择(指针)对象指针->成员名2-负号运算符-表达式右到左单目运算符(类型)强制类型转换(数据类型)表达式++自增运算符++变量名/变量名++单目运算符--自减运算符--变量名/变量名--单目运算符*取值运算符*指针变量单目运算符&取地址运算符&变量名单目运算符!!表达式19逻辑非运算符单目运算符~按位取反运算符~表达式单目运算符sizeof长度运算符sizeof(表达式

4、)3/除表达式/表达式左到右双目运算符*乘表达式*表达式双目运算符%余数(取模)整型表达式/整型表达式双目运算符4+加表达式+表达式左到右双目运算符-减表达式-表达式双目运算符5<<左移变量<<表达式左到右双目运算符>>右移变量>>表达式双目运算符196>大于表达式>表达式左到右双目运算符>=大于等于表达式>=表达式双目运算符<小于表达式<表达式双目运算符<=小于等于表达式<=表达式双目运算符7==等于表达式==表达式左到右双目运算符!=不等于表达式!=表达式双目运算符8&按位与表达式&表达式左到右双目运算符9^按位异或表

5、达式^表达式左到右双目运算符10

6、按位或表达式

7、表达式左到右双目运算符1911&&逻辑与表达式&&表达式左到右双目运算符12

8、

9、逻辑或表达式

10、

11、表达式左到右双目运算符13?:条件运算符表达式1?表达式2:表达式3右到左三目运算符14=赋值运算符变量=表达式右到左/=除后赋值变量/=表达式*=乘后赋值变量*=表达式%=取模后赋值变量%=表达式+=加后赋值变量+=表达式-=减后赋值变量-=表达式<<=左移后赋值变量<<=表达式>>=右移后赋值变量>>=表达式&=按位与后赋值变量&=表达式^=变量^=表达式19按位异或后赋值

12、=

13、按位或后赋值变量

14、=表达式15,逗号运算符表达式,表达式,…左到右从左向右顺序运算5:数组定义为“inta[4];”,表达式()是错误的。A.*aB.a[0]C.aD.a++参考答案:D6:执行语句“k=7>>1;”后,变量k的当前值是A.15B.31C.3D.1参考答案:C7:定义函数时,缺省函数的类型声明,则函数类型取缺省类型A.voidB.charC.floatD.int参考答案:D8:若main()函数带参数,参数个数最多是A.0B.1C.2D.319参考答案:C只知道有定义形式main(intargc,char*

15、argv[]))9:若有宏定义:#defineMOD(x,y)x%y则执行以下语句后的输出结果是inta=13,b=94;printf(″%d″,MOD(b,a+4));A.5B.7C.9D.11参考答案:B10:下列各个错误中,哪一个不属于编译错误A.改变x原值3为5,写作“x==5;”B.花括号不配对C.复合语句中的最后一条语句后未加分号D.变量有引用、无定义参考答案:A11:下列程序段运行后,x的值是()a=1;b=2;x=0;if(!(--a))x--;if(!b)x=7;else++x;A.0B.3C.6D.

16、719参考答案:A12:设#defineN3#defineY(n)((N+1)*n)则表达式2*(N+Y(5+1))的值是A.42B.48C.54D.出错参考答案:BY(5+1)传递过去的应该是5+1,而不是简单的把6给替换掉13:若定义了charch[]={″abcdef″},*p=ch;则执行p

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

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

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