给想当程序员的你:程序员面试宝典与进阶秘笈 - (EPUB全文下载)
文件大小:1.04 mb。
文件格式:epub 格式。
书籍内容:
给想当程序员的你:程序员面试宝典与进阶秘笈
第1章 C/C++
第2章 Java
第3章 PHP
第4章 Android
第5章 iOS
附录 各种语言和技术的工程师标准
第1章 C/C++
C语言是一种结构化语言,它层次清晰,便于按模块化方式组织程序,易于调试和维护。C语言的表现能力和处理能力极强,它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构,还可以直接访问内存的物理地址,进行位一级的操作。而在C语言的基础上,1983年又由贝尔实验室的Bjarne Strou-strup推出了C++。 C++进一步扩充和完善了C语言,成为一种面向对象的程序设计语言。C++提出了一些更为深入的概念,它所支持的这些面向对象的概念容易将问题空间直接地映射到程序空间,为程序员提供了一种与传统的结构化程序设计不同的思维方式和编程方法,因而也增加了整个语言的复杂性,掌握起来有一定的难度。
1.1 C/C++工程师标准
1.1.1 初级要求
标准C基础:一般应包括对于数据类型、变量常量、数组、函数、指针和字符串、结构、联合和枚举的理解和运用。
作为一个合格的软件工程师,具备扎实的编程基础是十分必要的,这也是各大互联网公司面试中一定会考察的知识点。例如下面的题目摘自某知名互联网公司的招聘考试试题。
题1-1:请看下面的代码。程序运行的结果是( )。
A.3,2,1
B.1,3,2
C.1,3,3
D.1,2,3
正确答案:C
【解析】
题1-2:下列代码中,prim函数的功能是分解质因数。请填写括号中的内容。
正确答案:①m%n ②m/=n
【解析】n从2开始,第一处为m%n,代表取余。当余数是0的时候表示除尽,跳出while循环,即找出一个质因数。此时一个质因数即为n,然后m/=n,即让m除以这个质因数,然后再进入求新m质因数的递归。
题1-3:若有以下类型说明语句:char w; int x; float y; double z;则表达式w-x*y/z的结果为double类型,表达式(int)(x+y-z*w)的结果为( )类型。
A.float
B.char
C.int
D.double
正确答案:C
【解析】当操作数的类型不同,而且不属于基本数据类型时,经常需要强制类型转换,将操作数转化为所需要的类型。显式强制类型转换需要使用强制类型转换运算符,格式如下:type(
题1-4:C语言中运算对象必须为整型的运算符是( )。
A.%=
B./
C.=
D.<=
正确答案:A
【解析】%=是取模运算,也就是求余数的运算,只有整数才能取模。
题1-5:在C语言程序中,表达式8/5的结果是( )。
A.1.6
B.1
C.3
D.0
正确答案:B
【解析】C语言中整数的运算结果仍然为整数。
题1-6:设x为int型变量,且x=10,则执行语句x+=x后,x的值为( )。
A.10
B.20
C.40
D.30
正确答案:B
【解析】例如式子a+=b,即把a+b的值再赋值给a。对于本题来说,x+=x即把x+x的值赋给x,x最后为20。
题1-7:在C语言程序中,表达式5%2的结果是( )。
A.2.5
B.2
C.1
D.3
正确答案:C
【解析】%指的是取余数,5除以2的余数为1。
题1-8:如果int a=3,b=4;则条件表达式a、>=、==、!=的表达式,返回值同样为0或1.
题1-10:设a、b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是( )。
A.'a'&&'b'
B.a<=b
C. a||b+c&&b-c
D.!((a
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » 给想当程序员的你:程序员面试宝典与进阶秘笈 - (EPUB全文下载)