据说再过一两个月,就是我们这些大四(刚转正)的校园招聘时间了,无奈之下,遵从学长学姐的建议,找面试方面的书来一探究竟。
本来是推荐《程序员面试宝典》的,但是,可能是推荐过多,比较热门,图书馆借不到,我也不打算花钱买一本,找到另一本《C/C++程序员面试指南》,先凑合着用吧。
开篇第一章,讲面试准备、简历制作什么的……我就不说了。
进入正题,基本概念。
第一题:什么是C语言语句?常见问法:预处理指令是不是语句?
在C/C++语句中主要包括五大类:
表达式语句、函数调用、控制、复合、空。
具体是指:以分号“;"作为分隔符,编译后产生机器指令的代码。
像变量定义语句和数据类型字义语句则是游走在这个定义上的,我觉得空语句也差不多,它也没有产生什么机器指令吧?
考查重点见常见问法,预处理指令不是语句,不带分号。
这种题目,你说难吗?不算难,但是,一不小心就绝对会忽略掉这些概念。虽然它的影响没看出来,你不知道这个问题的答案,一般不会影响你编写程序。毕竟,只要不是新手,预处理指令就不会加;号了,就算加了,一般编译器也能发现。
第二题:变量的声明和定义有什么区别?
为变量分配地址和存储空间的称为定义,不分配地址的称为声明。变量可以多处声明,但是,只能一次定义。
加入EXTERN的是声明,说明将在文件以外或文件后面部分定义。
这在平时编程中,可能多次出错,但是,要条理清晰地回答上来,也不容易。
第三题:如何以最简单的方式让电脑蜂鸣器发出声音?
涉及知识点:ASCII码,答案为printf("\7");
当然,还可以调用beep,可以直接用汇编操作。BEEP不会,汇编就更别说了……让我看,还可能看懂,写的话绝对不成了。
基础概念都这么多麻烦事,后面的内容可想而知……找工作,亚历山大啊!