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

面试题 相关文章推荐
你常见到的runtime exception
Sep 05 面试题
请用用Java代码写一个堆栈
Jan 26 面试题
新电JAVA笔试题目
Aug 31 面试题
求最大连续递增数字串(如"ads3sl456789DF3456ld345AA"中的"456789")
Sep 11 面试题
什么是Assembly(程序集)
Sep 14 面试题
北京天润融通.net面试题笔试题
Feb 20 面试题
介绍一下木马病毒的种类
Jul 26 面试题
作为网站管理者应当如何防范XSS
Aug 16 面试题
EJB的激活机制
Oct 25 面试题
JPA的特点
Oct 25 面试题
同步和异步有何异同,在什么情况下分别使用他们?
Dec 28 面试题
中软国际Java程序员机试题
Aug 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
Extjs NumberField后面加单位实现思路
2013/07/30 Javascript
分享一个常用的javascript静态类
2014/12/31 Javascript
jQuery跨域问题解决方案
2015/08/03 Javascript
Hammer.js+轮播原理实现简洁的滑屏功能
2016/02/02 Javascript
JS实时弹出新消息提示框并有提示音响起的实现代码
2016/04/20 Javascript
动态JavaScript所造成一些你不知道的危害
2016/09/25 Javascript
bootstrap weebox 支持ajax的模态弹出框
2017/02/23 Javascript
详解本地Node.js服务器作为api服务器的解决办法
2017/02/28 Javascript
JS实现简单表格排序操作示例
2017/10/07 Javascript
浅谈在koa2中实现页面渲染的全局数据
2017/10/09 Javascript
在react中使用vuex的示例代码
2018/07/30 Javascript
在移动端使用vue-router和keep-alive的方法示例
2018/12/02 Javascript
原生js实现3D轮播图
2020/03/21 Javascript
小程序新版订阅消息模板消息
2019/12/31 Javascript
Vue学习之axios的使用方法实例分析
2020/01/06 Javascript
[06:23]2014DOTA2西雅图国际邀请赛 小组赛7月12日TOPPLAY
2014/07/12 DOTA
[01:57]DOTA2上海特锦赛小组赛解说单车采访花絮
2016/02/27 DOTA
Python多层嵌套list的递归处理方法(推荐)
2016/06/08 Python
Python数据结构之哈夫曼树定义与使用方法示例
2018/04/22 Python
详解python实现识别手写MNIST数字集的程序
2018/08/03 Python
python 使用re.search()筛选后 选取部分结果的方法
2018/11/28 Python
用Anaconda安装本地python包的方法及路径问题(图文)
2019/07/16 Python
详解Python IO口多路复用
2020/06/17 Python
python进行OpenCV实战之画图(直线、矩形、圆形)
2020/08/27 Python
CSS3制作炫酷的下拉菜单及弹起式选单的实例分享
2016/05/17 HTML / CSS
10分钟理解CSS3 Grid布局
2018/12/20 HTML / CSS
cosme官方海外旗舰店:日本最大化妆品和美容产品的综合口碑网站
2017/01/18 全球购物
环法自行车赛官方商店:Le Tour de France
2017/08/27 全球购物
英国儿童设计师服装的领先零售商:Base
2019/03/17 全球购物
乌克兰机票、铁路和巴士票、酒店搜索、保险:Tickets.ua
2020/01/11 全球购物
一些关于MySql加速和优化的面试题
2014/01/30 面试题
寄语十八大感言
2014/02/07 职场文书
十佳好少年事迹材料
2014/08/21 职场文书
创业计划书之面包店
2019/09/17 职场文书
【2·13】一图读懂中国无线电发展
2022/02/18 无线电
从结婚开始的恋爱故事。小说《我的美好婚事》TV动画化决定
2022/04/07 日漫