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中compareTo和compare的区别
Apr 12 面试题
某个公司的Java笔面试题
Mar 11 面试题
C语言50道问题
Oct 23 面试题
C++面试题目
Jun 25 面试题
存储过程的优点有哪些
Sep 27 面试题
介绍一下SQL Server的全文索引
Aug 15 面试题
Ado与Ado.net的相同与不同
Dec 08 面试题
利达恒信公司.NET笔试题面试题
Mar 05 面试题
什么是三层交换,说说和路由的区别在那里
Sep 01 面试题
简述安装Slackware Linux系统的过程
May 08 面试题
UML设计模式笔试题
Jun 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
回首过去10年中最搞笑的10部动漫,哪一部让你节操尽碎?
2020/03/03 日漫
PHP4与PHP5的时间格式问题
2008/02/17 PHP
Wordpress 相册插件 NextGEN-Gallery 添加目录将中文转为拼音的解决办法
2010/12/29 PHP
PHP利用func_get_args和func_num_args函数实现函数重载实例
2014/11/12 PHP
CodeIgniter配置之config.php用法实例分析
2016/01/19 PHP
PHP Mysqli 常用代码集合
2016/11/12 PHP
DOM精简教程
2006/10/03 Javascript
基于jQuery的弹出警告对话框美化插件(警告,确认和提示)
2010/06/10 Javascript
点击页面其它地方隐藏该div的两种思路
2013/11/18 Javascript
Query中click(),bind(),live(),delegate()的区别
2013/11/19 Javascript
jquery 为a标签绑定click事件示例代码
2014/06/23 Javascript
通过js为元素添加多项样式,浏览器全兼容写法
2014/08/30 Javascript
使用AngularJS来实现HTML页面嵌套的方法
2015/06/17 Javascript
jQuery插件AjaxFileUpload实现ajax文件上传
2016/05/05 Javascript
谈谈PHP中相对路径的问题与绝对路径的使用
2016/08/16 Javascript
实现div内部滚动条滚动到底部和顶部的代码
2017/11/15 Javascript
微信小程序实现打开并下载服务器上面的pdf文件到手机
2019/09/20 Javascript
vue input标签通用指令校验的实现
2019/11/05 Javascript
Vue实现省市区三级联动
2020/12/27 Vue.js
Python获取某一天是星期几的方法示例
2017/01/17 Python
CentOS中升级Python版本的方法详解
2017/07/10 Python
Python实现的选择排序算法示例
2017/11/29 Python
python数据分析数据标准化及离散化详解
2018/02/26 Python
Python3.5 Json与pickle实现数据序列化与反序列化操作示例
2019/04/29 Python
浅谈Django中的QueryDict元素为数组的坑
2020/03/31 Python
如何Tkinter模块编写Python图形界面
2020/10/14 Python
巧用CSS3 border实现图片遮罩效果代码
2012/04/09 HTML / CSS
一家专门做特卖的网站:唯品会
2016/10/09 全球购物
给国外客户的邀请函
2014/01/30 职场文书
机电一体化毕业生自荐信
2014/06/19 职场文书
服务员态度差检讨书
2014/10/28 职场文书
会计工作岗位职责
2015/02/03 职场文书
2015年幼儿园中班开学寄语
2015/05/27 职场文书
工人先锋号事迹材料(2016精选版)
2016/03/01 职场文书
Python批量将csv文件转化成xml文件的实例
2021/05/10 Python
python在package下继续嵌套一个package
2022/04/14 Python