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...

面试题 相关文章推荐
Java TransactionAPI (JTA) 主要包含几部分
Dec 07 面试题
网络、C以及其他硬件方面的面试题
Aug 23 面试题
static函数与普通函数有什么区别
Dec 25 面试题
阿里巴巴Oracle DBA笔试题答案-备份恢复类
Nov 20 面试题
linux面试题参考答案(5)
Nov 05 面试题
linux面试题参考答案(11)
May 01 面试题
介绍一下linux的文件系统
Oct 06 面试题
外企测试工程师面试题
Feb 01 面试题
什么是测试驱动开发(TDD)
Feb 15 面试题
Python中pass语句的作用是什么
Jun 01 面试题
介绍一下mysql的日期和时间函数
Mar 28 面试题
J2EE中常用的名词进行解释
Nov 09 面试题
C语言笔试题
Sep 04 #面试题
求网格中的黑点分布
Nov 06 #面试题
用C语言实现文件读写操作
Oct 27 #面试题
网络、C以及其他硬件方面的面试题
Aug 23 #面试题
随机分配座位,共50个学生,使学号相邻的同学座位不能相邻
Jan 18 #面试题
编写用C语言实现的求n阶阶乘问题的递归算法
Oct 21 #面试题
C语言笔试题回忆
Apr 02 #面试题
You might like
一个更简单的无限级分类菜单代码
2007/01/16 PHP
PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
2014/06/12 PHP
yii用户注册表单验证实例
2015/12/26 PHP
解决PHPstudy Apache无法启动的问题【亲测有效】
2020/10/30 PHP
判断是否输入完毕再激活提交按钮
2006/06/26 Javascript
优化JavaScript脚本的性能的几个注意事项
2006/12/22 Javascript
[JS源码]超长文章自动分页(客户端版)
2007/01/09 Javascript
40款非常棒的jQuery 插件和制作教程(系列一)
2011/10/26 Javascript
javascript解决innerText浏览器兼容问题思路代码
2013/05/17 Javascript
在表单提交前进行验证的几种方式整理
2013/07/31 Javascript
js获取当前月的第一天和最后一天的小例子
2013/11/18 Javascript
浅析JavaScript基本类型与引用类型
2014/05/28 Javascript
javascript html5移动端轻松实现文件上传
2020/03/27 Javascript
jQuery插件easyUI实现通过JS显示Dialog的方法
2016/09/16 Javascript
Restify中接入Socket.io报Error:Can’t set headers的错误解决
2017/03/28 Javascript
JavaScript链式调用实例浅析
2018/12/19 Javascript
vue.js的vue-cli脚手架中使用百度地图API的实例
2019/01/21 Javascript
原生JS实现逼真的图片3D旋转效果详解
2019/02/16 Javascript
[02:43]2018DOTA2亚洲邀请赛主赛事首日TOP5
2018/04/04 DOTA
Python异常处理总结
2014/08/15 Python
web.py在SAE中的Session问题解决方法(使用mysql存储)
2015/06/24 Python
Windows下Anaconda的安装和简单使用方法
2018/01/04 Python
python 快速把超大txt文件转存为csv的实例
2018/10/26 Python
Python 互换字典的键值对实例
2019/02/12 Python
python3 中的字符串(单引号、双引号、三引号)以及字符串与数字的运算
2019/07/18 Python
Python xmltodict模块安装及代码实例
2020/10/05 Python
自荐书封面下载
2013/11/29 职场文书
会计职业生涯规划书
2014/01/13 职场文书
2014植树节活动总结
2014/03/11 职场文书
公司节能减排方案
2014/05/16 职场文书
机械电子工程专业求职信
2014/06/22 职场文书
2016十一国庆节感言
2015/12/09 职场文书
2019财务转正述职报告
2019/06/27 职场文书
高中班主任工作总结(范文)
2019/08/20 职场文书
ant design charts 获取后端接口数据展示
2022/05/25 Javascript
JS轻量级函数式编程实现XDM三
2022/06/16 Javascript