c语言面试题大汇总 C++面试题大汇总
目录
1 . 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) ... 3
2 . 写一个"标准"宏MIN ,这个宏输入两个参数并返回较小的一个。 .................................. 3
3. 预处理器标识#error的目的是什么? .................................................................................... 4
4. 嵌入式系统中经常要用到无限循环,你怎么样用C编写死循环呢? 这个问题用几个解决
方案。我首选的方案是: ............................................................................................................... 4
5. 用变量a给出下面的定义 ......................................................................................................... 5
6. 关键字static的作用是什么? ............................................................................................... 5
7.关键字const有什么含意? ..................................................................................................... 6
8. 关键字volatile有什么含意?并给出三个不同的例子。 ..................................................... 7
9. 嵌入式系统总是要用户对变量或寄存器进行位操作。给定一个整型变量a,写两段代码,第一个设置a的bit 3,第二个清除a 的bit 3。在以上两个操作中,要保持其它位不变。
.......................................................................................................................................................... 8
10. 嵌入式系统经常具有要求程序员去访问某特定的内存位置的特点。在某工程中,要求设置一绝对地址为0x67a9的整型变量的值为0xaa66。编译器是一个纯粹的ANSI编译器。写
代码去完成这一任务。 ................................................................................................................... 8
11. 中断是嵌入式系统中重要的组成部分,这导致了很多编译开发商提供一种扩展—让标准C支持中断。具代表事实是,产生了一个新的关键字 __interrupt。下面的代码就使用了
__interrupt关键字去定义了一个中断服务子程序(ISR),请评论一下这段代码的。 ............... 9
12 . 下面的代码输出是什么,为什么? ................................................................................... 10
13. 评价下面的代码片断: ......................................................................................................... 10
14. 尽管不像非嵌入式计算机那么常见,嵌入式系统还是有从堆(heap)中动态分配内存的
过程的。那么嵌入式系统中,动态分配内存可能发生的问题是什么? ................................. 10
16 . C语言同意一些令人震惊的结构,下面的结构是合法的吗,如果是它做些什么? ...... 12 华为笔试题 1.写出判断ABCD四个表达式的是否正确, 若正确, 写出经过表达式中 a的值
(3分) ......................................................