c语言常见笔试题总结


Posted in 面试题 onSeptember 05, 2016
【1 使用宏】
1.1
#ifdef NDEBUG
#define TRACE(S) S
#else
#define TRACE(S) printf(“%s;\n”, #S); S
#endif
问:以上TRACE()宏的作用是什么?
1.2 #error的作用?
1.3 定义一个宏,求出给定数组中的元素的个数
#define NELEMENTS(array) ??
1.4 定义一个宏,求出给定结构中给定成员的偏移量
#define OFFSET(structure, member) ??

【2 数据声明和定义】
给定以下类型的变量a的定义式:
a) An integer
b) A pointer to an integer
c) A pointer to a pointer to an integer
d) An array of 10 integers
e) An array of 10 pointers to integers
f) A pointer to an array of 10 integers
g) A pointer to a function that takes an integer as an argument and returns an integer
h) An array of ten pointers to functions that take an integer argument and return an integer
【3 复杂类型(1)】
有如下表达式:

char (*(*x())[])();
请用文字描述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 */
【6 static关键字】
请说出static关键字的3种用处:
(1)用于全局变量;
(2)用于局部变量;
(3)用于函数。
/* file.c */
static int a;
int b;
static int fn()
{
static int x;
int y;
}

【7 const关键字】
7.1 const关键字的意义是什么?
7.2 解释以下的变量定义:
const int a1;
int const a2;
const int *a3;
int * const a4;
int const * const a5;
【8 volatile关键字】
8.1 volatile意义?例如
volatile int *p;
8.2 volatile能和const一起使用吗?例如
volatile const int *p;
【9 sizeof()】
有以下定义:
char *pmsg = “A”;
char msg[] = “A”;
char ch = ‘A’;
问:
sizeof(pmsg) = ?
sizeof(msg) = ?
sizeof(“A”) = ?
sizeof(ch) = ?
sizeof(‘A’) = ? (在C++中等于多少?)
void f(char param[100])
{
// sizeof(param) = ?
}
【10 字符串】
有以下代码
char *pmsg = “hello, world!”;
strcpy(pmsg, “hi, there.”);
试评论该代码。

【11 混合运算】
有以下代码:
void foo()
{
unsigned int a = 6;
int b = -20;
(a+b > 6) ? puts(“> 6″) : puts(” }
请问调用foo()的输出?
【12 内存访问】
有以下代码:
void fn()
{
int a[100];
int *p;
p = (int *)((unsigned int)a + 1);
printf(“p=0x%x\n”, *p);
}
试评论以上代码。
【13 C库函数】
请说明以下函数的意义:
void perror(const char *__s);
fdprintf(int, const char *, …);
isspace(), isxdigit(), strerr(), sprintf()

Tags in this post...

面试题 相关文章推荐
error和exception有什么区别
Oct 02 面试题
IMPORT的选项IGNORE有什么作用?缺省是什么设置?
Sep 17 面试题
北京某公司的.net笔试题
Mar 20 面试题
网络体系结构及协议的定义
Mar 13 面试题
当当网软件测试笔试题
Nov 24 面试题
EJB3.1都有哪些改进
Nov 17 面试题
十一个高级MySql面试题
Oct 06 面试题
如何用Java判断一个文件或目录是否存在
Nov 19 面试题
请说出这段代码执行后a和b的值分别是多少
Mar 28 面试题
Java面试题:为什么要用Java
May 11 面试题
J2EE面试题大全
Aug 06 面试题
如何通过jdbc调用存储过程
Apr 19 面试题
C语言笔试题
Sep 04 #面试题
求网格中的黑点分布
Nov 06 #面试题
用C语言实现文件读写操作
Oct 27 #面试题
网络、C以及其他硬件方面的面试题
Aug 23 #面试题
随机分配座位,共50个学生,使学号相邻的同学座位不能相邻
Jan 18 #面试题
编写用C语言实现的求n阶阶乘问题的递归算法
Oct 21 #面试题
C语言笔试题回忆
Apr 02 #面试题
You might like
php数组合并array_merge()函数使用注意事项
2014/06/19 PHP
PHP中判断文件存在使用is_file还是file_exists?
2015/04/03 PHP
PHP页面输出搜索后跳转下一页的处理方法
2016/09/30 PHP
浅谈PHP错误类型及屏蔽方法
2017/05/27 PHP
TP3.2批量上传文件或图片 同名冲突问题的解决方法
2017/08/01 PHP
PHP迭代与递归实现无限级分类
2017/08/28 PHP
PHP变量的作用范围实例讲解
2020/12/22 PHP
JavaScript学习点滴 call、apply的区别
2010/10/22 Javascript
日历查询的算法 如何计算某一天是星期几
2012/12/12 Javascript
JavaScript 七大技巧(二)
2015/12/13 Javascript
jQuery模仿京东/天猫商品左侧分类导航菜单效果
2016/06/29 Javascript
BootstrapTable+KnockoutJS自定义T4模板快速生成增删改查页面
2016/08/01 Javascript
AngularJS基础 ng-keydown 指令简单示例
2016/08/02 Javascript
Bootstrap中表单控件状态(验证状态)
2016/08/04 Javascript
JS库中的Particles.js在vue上的运用案例分析
2017/09/13 Javascript
JS实现的简单折叠展开动画效果示例
2018/04/28 Javascript
vue自动路由-单页面项目(非build时构建)
2019/04/30 Javascript
JavaScript实现简单进度条效果
2020/03/25 Javascript
如何在postman测试用例中实现断言过程解析
2020/07/09 Javascript
[52:57]2014 DOTA2国际邀请赛中国区预选赛 LGD-CDEC VS HGT
2014/05/21 DOTA
python中实现php的var_dump函数功能
2015/01/21 Python
python切片及sys.argv[]用法详解
2018/05/25 Python
python实现淘宝秒杀脚本
2020/06/23 Python
用python 实现在不确定行数情况下多行输入方法
2019/01/28 Python
详解Python文件修改的两种方式
2019/08/22 Python
python异步编程 使用yield from过程解析
2019/09/25 Python
Python + Requests + Unittest接口自动化测试实例分析
2019/12/12 Python
使用python实现时间序列白噪声检验方式
2020/06/03 Python
Python selenium爬虫实现定时任务过程解析
2020/06/08 Python
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?
2016/08/18 面试题
市场营销毕业生自荐信
2013/11/23 职场文书
学校安全生产承诺书
2014/05/23 职场文书
项目经理任命书
2014/06/04 职场文书
文明单位创建材料
2014/12/24 职场文书
冰峪沟导游词
2015/02/09 职场文书
oracle DGMGRL ORA-16603报错的解决方法(DG Broker)
2021/04/06 Oracle