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

面试题 相关文章推荐
说说你所熟悉或听说过的j2ee中的几种常用模式?及对设计模式的一些看法
May 24 面试题
公司JAVA开发面试题
Apr 02 面试题
Java工程师面试集锦之Spring框架
Jun 16 面试题
写出二分查找算法的两种实现
May 13 面试题
酷瑞网络科技面试题
Mar 30 面试题
西安当代医院管理研究院笔试题
Dec 11 面试题
武汉某公司的C#笔试题面试题
Dec 25 面试题
LINUX下线程,GDI类的解释
Dec 14 面试题
数字天堂软件测试面试题
Dec 23 面试题
EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的
Jul 24 面试题
如何清空Session
Feb 23 面试题
Ruby如何创建一个线程
Mar 10 面试题
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基于mssql扩展远程连接MSSQL的简单实现方法
2016/10/08 PHP
php头像上传预览实例代码
2017/05/02 PHP
Laravel框架实现的使用smtp发送邮件功能示例
2019/03/12 PHP
用jscript启动sqlserver
2007/06/21 Javascript
JSON 入门指南 想了解json的朋友可以看下
2009/08/26 Javascript
Javascript 按位取反运算符 (~)
2014/02/04 Javascript
jquery实现的V字形显示效果代码
2015/10/27 Javascript
JS显示日历和天气的方法
2016/03/01 Javascript
快速掌握Node.js事件驱动模型
2016/03/21 Javascript
原生js实现addClass,removeClass,hasClass方法
2016/04/27 Javascript
AngularJS使用ng-inlude指令加载页面失败的原因与解决方法
2017/01/19 Javascript
Node.js中使用mongoose操作mongodb数据库的方法
2017/09/12 Javascript
jQuery实现标签子元素的添加和赋值方法
2018/02/24 jQuery
浅谈Node.js 中间件模式
2018/06/12 Javascript
在Vue 中使用Typescript的示例代码
2018/09/10 Javascript
对layui中table组件工具栏的使用详解
2019/09/19 Javascript
javascript解析json格式的数据方法详解
2020/08/07 Javascript
NodeJS模块Buffer原理及使用方法解析
2020/11/11 NodeJs
[02:41]辉夜杯现场一家三口 “我爸玩风行 我玩血魔”
2015/12/27 DOTA
[04:42]5分钟带你了解什么是DOTA2(第一期)
2017/02/07 DOTA
[02:50]【扭转乾坤,只此一招】DOTA2永雾林渊版本开启新篇章
2020/12/22 DOTA
利用Python绘制数据的瀑布图的教程
2015/04/07 Python
virtualenv 指定 python 解释器的版本方法
2018/10/25 Python
Win10下安装并使用tensorflow-gpu1.8.0+python3.6全过程分析(显卡MX250+CUDA9.0+cudnn)
2020/02/17 Python
HTML5的结构和语义(5):交互
2008/10/17 HTML / CSS
KIKO MILANO英国官网:意大利知名化妆品和护肤品品牌
2017/09/25 全球购物
哈曼俄罗斯官方网上商店:Harman.club
2020/07/24 全球购物
名词解释型面试题(主要是网络)
2013/12/27 面试题
行政助理工作职责范本
2014/03/04 职场文书
会计求职自荐信
2014/06/20 职场文书
教师思想作风整顿个人剖析材料
2014/10/10 职场文书
投标文件签署授权委托书范本
2014/10/12 职场文书
学习雷锋精神活动总结
2015/02/06 职场文书
小浪底导游词
2015/02/12 职场文书
Pytorch可视化的几种实现方法
2021/06/10 Python
JDK8中String的intern()方法实例详细解读
2022/09/23 Java/Android