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 String的一道面试题
Sep 29 面试题
用你熟悉的语言写一个连接ORACLE数据库的程序,能够完成修改和查询工作
Jun 11 面试题
strlen的几种不同实现方法
May 31 面试题
编写一子程序,将一链表倒序,即使链表表尾变表头,表头变表尾
Feb 10 面试题
iostream与iostream.h的区别
Jan 16 面试题
android面试问题与答案
Dec 27 面试题
介绍一下常见的木马种类
Nov 15 面试题
北京麒麟网信息技术有限公司网络游戏测试面试题
Sep 28 面试题
初始化了一个没有run()方法的线程类,是否会出错?
Mar 27 面试题
请说出这段代码执行后a和b的值分别是多少
Mar 28 面试题
Unix/Linux开发面试题
Aug 16 面试题
创联软件面试题笔试题
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生成固定长度纯数字编码的方法
2015/07/09 PHP
php 数组字符串搜索array_search技巧
2016/07/05 PHP
PHP 自动加载的简单实现(推荐)
2016/08/12 PHP
php实现用户登陆简单实例
2017/04/04 PHP
Thinkphp框架+Layui实现图片/文件上传功能分析
2020/02/07 PHP
javascript full screen 全屏显示页面元素的方法
2013/09/27 Javascript
js采用map取到id集合组并且实现点击一行选中一行
2013/12/16 Javascript
影响jQuery使用的14个方面
2014/09/01 Javascript
基于nodejs+express(4.x+)实现文件上传功能
2015/11/23 NodeJs
JavaScript如何实现组合列表框中元素移动效果
2016/03/01 Javascript
Node.js中Request模块处理HTTP协议请求的基本使用教程
2016/03/31 Javascript
[js高手之路]设计模式系列课程-发布者,订阅者重构购物车的实例
2017/08/29 Javascript
webpack4.x打包过程详解
2018/07/18 Javascript
ES10 特性的完整指南小结
2019/03/04 Javascript
vue实现页面内容禁止选中功能,仅输入框和文本域可选
2019/11/09 Javascript
简单了解three.js 着色器材质
2020/08/03 Javascript
elementui实现预览图片组件二次封装
2020/12/29 Javascript
[50:17]Newbee vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python内置函数delattr的具体用法
2017/11/23 Python
Python列表推导式、字典推导式与集合推导式用法实例分析
2018/02/07 Python
使用python telnetlib批量备份交换机配置的方法
2019/07/25 Python
python 实现检验33品种数据是否是正态分布
2019/12/09 Python
python通用读取vcf文件的类(复制粘贴即可用)
2020/02/29 Python
Python 面向对象静态方法、类方法、属性方法知识点小结
2020/03/09 Python
REISS英国官网:伦敦High Street最受欢迎品牌
2016/12/21 全球购物
Monnier Freres中文官网:法国领先的奢侈品配饰在线零售商
2017/11/01 全球购物
Bose法国官网:购买耳机、扬声器、家庭影院、专业音响
2017/12/21 全球购物
abstract class和interface有什么区别
2013/08/04 面试题
办理生育手续介绍信
2014/01/14 职场文书
应届中专生自荐书范文
2014/02/13 职场文书
毕业班联欢会主持词
2014/03/27 职场文书
婚前财产公证书
2014/04/10 职场文书
党支部三严三实对照检查材料思想汇报
2014/09/29 职场文书
生死牛玉儒观后感
2015/06/11 职场文书
python 开心网和豆瓣日记爬取的小爬虫
2021/05/29 Python
如何利用Python实现n*n螺旋矩阵
2022/01/18 Python