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

面试题 相关文章推荐
Yahoo-PHP面试题2
Dec 06 面试题
database面试题
Mar 28 面试题
怎么可以提高数据库查询数据的速度
Jun 28 面试题
.NET面试10题
Feb 24 面试题
P/Invoke是什么
Jul 31 面试题
介绍一下linux的文件权限
Jul 20 面试题
什么是SCM(软件配置管理)
Aug 16 面试题
对象的序列化(serialization)类是面向流的,应如何将对象写入到随机存取文件中
Jun 22 面试题
火山动力Java笔试题
Jun 26 面试题
Java的类可以定义为Protected或者Private得吗
Sep 25 面试题
高级Java程序员面试要点
Aug 02 面试题
介绍一下UNIX启动过程
Nov 14 面试题
C语言笔试题
Sep 04 #面试题
求网格中的黑点分布
Nov 06 #面试题
用C语言实现文件读写操作
Oct 27 #面试题
网络、C以及其他硬件方面的面试题
Aug 23 #面试题
随机分配座位,共50个学生,使学号相邻的同学座位不能相邻
Jan 18 #面试题
编写用C语言实现的求n阶阶乘问题的递归算法
Oct 21 #面试题
C语言笔试题回忆
Apr 02 #面试题
You might like
为了这两部电子管收音机,买了6套全新电子管和10粒刻度盘灯泡
2021/03/02 无线电
set_include_path在win和linux下的区别
2008/01/10 PHP
php中session_unset与session_destroy的区别分析
2011/06/16 PHP
php使用指定字符列表生成随机字符串的方法
2015/04/18 PHP
简单介绍win7下搭建apache+php+mysql开发环境
2015/08/06 PHP
Symfony2函数用法实例分析
2016/03/18 PHP
原生PHP实现导出csv格式Excel文件的方法示例【附源码下载】
2019/03/07 PHP
Laravel5.5 视图 - 创建视图和数据传递示例
2019/10/21 PHP
JS 判断undefined的实现代码
2009/11/26 Javascript
js对table的td进行相同内容合并示例详解
2013/12/27 Javascript
window.open 以post方式传递参数示例代码
2014/02/27 Javascript
javascript查询字符串参数的方法
2015/01/28 Javascript
详解js跨域原理以及2种解决方案
2015/12/09 Javascript
js实现交通灯效果
2017/01/13 Javascript
javascript图片预览和上传(兼容IE)
2017/03/15 Javascript
分析JS中this引发的bug
2017/12/12 Javascript
Vue.set()实现数据动态响应的方法
2018/02/07 Javascript
一步快速解决微信小程序中textarea层级太高遮挡其他组件
2019/03/04 Javascript
微信小程序--特定区域滚动到顶部时固定的方法
2019/04/28 Javascript
微信小程序入口场景的问题集合与相关解决方法
2019/06/26 Javascript
vue-cli3 取消eslint校验代码的解决办法
2020/01/16 Javascript
JavaScript设计模式--简单工厂模式实例分析【XHR工厂案例】
2020/05/23 Javascript
jQuery冲突问题解决方法
2021/01/19 jQuery
[47:45]Liquid vs OG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
对Python通过pypyodbc访问Access数据库的方法详解
2018/10/27 Python
Django中的用户身份验证示例详解
2019/08/07 Python
python实现简单的学生管理系统
2021/02/22 Python
The Body Shop美体小铺西班牙官网:天然化妆品
2019/06/21 全球购物
Java面试题:请问一下代码输出是什么
2015/05/27 面试题
试用期转正鉴定评语
2014/01/27 职场文书
高中物理教学反思
2014/02/08 职场文书
个人欠款协议书范本2014
2014/11/02 职场文书
青年文明号汇报材料
2014/12/23 职场文书
巴黎圣母院观后感
2015/06/10 职场文书
毕业证明书
2015/06/19 职场文书
pytorch 中autograd.grad()函数的用法说明
2021/05/12 Python