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

面试题 相关文章推荐
您熟悉ORM(Object-Relation Mapping)吗?请谈谈您所理解的ORM
Feb 08 面试题
说出一些常用的类,包,接口
Sep 22 面试题
C语言如何决定使用那种整数类型
Nov 26 面试题
写出程序把一个链表中的接点顺序倒排
Apr 28 面试题
SQL Server 2000数据库的文件有哪些,分别进行描述
Mar 30 面试题
SQL面试题
Dec 09 面试题
杭州联环马网络笔试题面试题
Aug 04 面试题
网络安全方面的面试题
Jan 07 面试题
CSMA/CD介质访问控制协议
Nov 17 面试题
C#公司笔试题
Mar 28 面试题
什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
Jan 19 面试题
Java中采用什么结构来捕获、处理异常?各子句的顺序、功能如何
Oct 07 面试题
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根据IP地址获取所在城市具体实现
2013/11/27 PHP
PHP开发框架kohana中处理ajax请求的例子
2014/07/14 PHP
PHP获取photoshop写入图片文字信息的方法
2015/03/31 PHP
php中文乱码问题的终极解决方案汇总
2017/08/01 PHP
取得父标签
2006/11/14 Javascript
JQuery 确定css方框模型(盒模型Box Model)
2010/01/22 Javascript
jquery xMarquee实现文字水平无缝滚动效果
2014/04/29 Javascript
使用forever管理nodejs应用教程
2014/06/03 NodeJs
avascript中的自执行匿名函数应用示例
2014/09/15 Javascript
jQuery遍历之next()、nextAll()方法使用实例
2014/11/08 Javascript
javaScript中定义类或对象的五种方式总结
2016/12/04 Javascript
总结几道关于Node.js的面试问题
2017/01/11 Javascript
详解Angular.js数据绑定时自动转义html标签及内容
2017/03/30 Javascript
js 获取元素的具体样式信息getcss(实例讲解)
2017/07/05 Javascript
如何在 JavaScript 中更好地利用数组
2018/09/27 Javascript
手挽手带你学React之React-router4.x的使用
2019/02/14 Javascript
使用webpack搭建pixi.js开发环境
2020/02/12 Javascript
Python对象体系深入分析
2014/10/28 Python
python executemany的使用及注意事项
2017/03/13 Python
Python信息抽取之乱码解决办法
2017/06/29 Python
你真的了解Python的random模块吗?
2017/12/12 Python
python+selenium实现简历自动刷新的示例代码
2019/05/20 Python
Python对接 xray 和微信实现自动告警
2019/09/17 Python
python selenium循环登陆网站的实现
2019/11/04 Python
pytorch nn.Conv2d()中的padding以及输出大小方式
2020/01/10 Python
Python基于当前时间批量创建文件
2020/05/07 Python
python安装及变量名介绍详解
2020/12/12 Python
css3 条纹化和透明化表格Firefox下测试成功
2014/04/15 HTML / CSS
如何使用css3实现一个类在线直播的队列动画的示例代码
2020/06/17 HTML / CSS
html5 web本地存储将取代我们的cookie
2012/12/26 HTML / CSS
Haggar官网:美国男装品牌
2020/02/16 全球购物
保护母亲河倡议书
2014/04/14 职场文书
2014年乡镇民政工作总结
2014/12/02 职场文书
跳高加油稿
2015/07/21 职场文书
python基础之停用词过滤详解
2021/04/21 Python
Redis数据同步之redis shake的实现方法
2022/04/21 Redis