1 / 35
文档名称:

c笔试题大全附答案.doc

格式:doc   大小:103KB   页数:35
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

c笔试题大全附答案.doc

上传人:1136365664 2018/4/30 文件大小:103 KB

下载得到文件列表

c笔试题大全附答案.doc

相关文档

文档介绍

文档介绍:c语言常见笔试题总结
【1 使用宏】
#ifdef NDEBUG
#define TRACE(S) S
#else
#define TRACE(S) printf("%s;\n", #S); S
#endif
问:以上TRACE()宏的作用是什么?
如果定义了DEBUG这个宏,TRACE的作用就是跟踪程序的执行过程,便于查找出错位置,否则TRACE被直接替换为原语句。
#error的作用?
#error用于向编译器报错,并输出它后面带的错误信息。例如:
#ifndef SOMETHING
#error SOMETHING not defined!
#endif
如果在这段代码之前未定义过SOMETHING,则在编译时出错,并给出"SOMETHING not defined!"的错误信息。
定义一个宏,求出给定数组中的元素的个数
#define NELEMENTS(array) (sizeof(array) / sizeof((array)[0]))
定义一个宏,求出给定结构中给定成员的偏移量
#define OFFSET(structure, member) ((int) &(((structure *)0)->member))
【2 数据声明和定义】
给定以下类型的变量a的定义式:
a) An integer
int a;
b) A pointer to an integer
int *a;
c) A pointer to a pointer to an integer
int **a;
d) An array of 10 integers
int a[10];
e) An array of 10 pointers to integers
int *a[10];
f) A pointer to an array of 10 integers
int (*a)[10];
g) A pointer to a <I>function</I> that takes an integer as an argument and returns an integer
int (*a)(int );
h) An array of ten pointers to <I>function</I>s that take an integer argument and return an integer
int (*a(int ))[10];
【3 复杂类型(1)】
有如下表达式:
char (*(*x())[])();
请用文字描述x是什么。
首先,确定标识符:x
x是一个函数,没有参数:x()
返回值是一个指针:*x()
这个指针指向一个数组:(*x())[]
数组中的每个元素是指针:*(*x())[]
指向一个不带参数的函数:(*(*x())[])()
函数的返回值是char:char (*(*x())[])()
这里,要知道*、()和[]的优先级
【4 复杂类型(2)】
jmp_buf的定义:
typedef struct _jmp_buf
{
REG_SET reg;
int extra[3];
} jmp_buf[1];
setjmp函数的原型:
extern int setjmp (jmp_buf __env);
问:调用setjmp时传递__env的内容,还是传递指针?
数组名作为函数参数时,应该是传递地址/指针
【5 头文件】
问:为什么标准头文件都有类似以下的结构?
#ifndef __INCvxWorksh
#define __INCvxWorksh
#ifdef __cplusplus
extern "C" {
#endif
/*...*/
#ifdef __cplusplus
}
#endif
#endif /* __INCvxWorksh */
在编译源文件时,C编译器和C++编译器都会对符号(函数或变量)名作某些修正,但两者采用的修正方法不同,所以两者生成的目标文件不能互相链接。在C+ +中使用extern "C"可以让C++符号获得C链接特性。由于C++编译器会自动定义__cplusplus宏,所以在C语言头文件中采用这种结构可以保证无论使用何种编译器,生成的目标文件都具有C链接特性,能够与标准C编译器所生成的目标文件相链接
【6 static关键字】
请说出static关键字的3种用处:
(1)用于全局变量;外部静态变量

最近更新

高中一年级历史学习建议书 5页

高一新生历史学习建议书 5页

饲料生产效率提升建议书 5页

餐饮创业新手必读建议书 5页

食堂膳食服务优化建议书 5页

食品安全监督加强建议书 6页

领导采纳的建议书 5页

领导土地流转建议书 5页

预先研究装备提案优化建议书 5页

居家护理员基本技能培训 44页

心理疾病护理团队协作模式 37页

急性呼吸窘迫综合征抢救护理 33页

2024年海南经贸职业技术学院马克思主义基本原.. 12页

急诊护理中的工作压力管理 41页

恐动症患者的饮食与运动护理 43页

2024年渑池县招教考试备考题库带答案解析(夺.. 30页

2024年湄潭县招教考试备考题库带答案解析(必.. 31页

2024年湖北恩施学院马克思主义基本原理概论期.. 12页

2024年湖北黄冈应急管理职业技术学院马克思主.. 13页

慢性胃炎的护理效果评价 69页

2024年滇西科技师范学院马克思主义基本原理概.. 13页

2024年潇湘职业学院马克思主义基本原理概论期.. 13页

2024年烟台大学马克思主义基本原理概论期末考.. 12页

2024年班玛县幼儿园教师招教考试备考题库及答.. 30页

2024年甘肃工业职业技术大学马克思主义基本原.. 13页

2024年疏勒县招教考试备考题库附答案解析(夺.. 31页

2024年益阳教育学院马克思主义基本原理概论期.. 12页

2024年石棉县招教考试备考题库及答案解析(必.. 31页

2024年福建体育职业技术学院马克思主义基本原.. 12页

2024年秦安县幼儿园教师招教考试备考题库附答.. 31页