C程序员面试简答题.docx
《C程序员面试简答题.docx》由会员分享,可在线阅读,更多相关《C程序员面试简答题.docx(8页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、C程序员面试简答题 经典面试题-C语言与数据结构 (自己整理的一些C语言与数据结构面试简答题,希望对大家有所帮助,同时程序员,共勉.红色为答案) 1.用预处理指令#define 声明一个常数,用以表明 1 年中有多少秒(忽视闰年 问题); #define YEAR (60 * 60 * 24 * 365)UL 2、写一个标准宏MIN函数 ,这个宏输入两个参数并返回较小的一个 #define MIN(a, b) (a) 3、用变量a给出下面的定义 一个整型数(An integer) int a b)一个指向整型数的指针( A pointer to an integer) int *a c)一个指
2、向指针的指针,它指向的指针是指向一个整型数( A pointer to a pointer to an integer ) int *a d)一个有10个整型数的数组( An array of 10 integers) int a10 e)一个有 10 个指针的数组,该指针是指向一个整型数的。(An array of 10 pointers to integers) int *a10 f)一个指向有10个整型数组的指针( A pointer to an array of 10 integers) int (*a)10 g)一个指向函数的指针,该函数有一个整型参数并返回一个整型数(A point
3、er to a function that takes an integer as an argument and returns an integer) int*(a(int) h)一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返 回一个整型数( An array of ten pointers to functions that take an integer argument and return an integer ) int (*a10) (int) 4、关键字volatile有什么含意? Volatile是一个类型修饰符,它是被设计用来修饰不同线程访问和修改的
4、变量, 它的作用是来确保本条指令不会编译器的优化而省略,且要求每次干脆读值。即防止编译器优化,传闻这个关键字是区分软件工程师和嵌入式工程师的一个重要标记。 并给出三个不同的例子。 1、并行设备的硬件寄存器; 2、一个终端服务子程序会访问到的非自动变量; 3、多线程应用中被几个任务共享的变量 5、结构与联合有和区分?。 结构和联合都是由多个数据组成的,但是在任何时间,联合只存在某一被选定的数据成员,而结构存在了全部的数据成员; 对联合某一数据成员赋值,对其他成员的的值也会变更,但是对结构中,对其中一个数据成员赋值不影响其他的数据成员 阶段性测试 6、求下面函数的返回值(微软) int func(
5、x) int countx = 0; while(x) countx +; x = x&(x-1); return countx; 7、数组与指针的区分? 一个数组是一个地址,一个指针是一个地址的地址, 址 移位操作为何最好运用无符号数? 假如是有符号的话,移位可能会变更符号,造成错误。 8、关键字 static的作用是什么? 数组是对应地址,指针是指向地声明为静态变量,这样此变量会保存在全局静态数据区; 声明作用域为当前文件。这个也是常常问到的题目,建议自己搜一下理解深刻, 9.include 与 include file.h的区分? 系统自带文件,自定义文件 10、下面const的含义如何
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序员 面试 答题
限制150内