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

面试题 相关文章推荐
南京迈特望C/C++面试题
Jul 09 面试题
.net工程师笔试题
Jun 09 面试题
一套带网友答案的.NET笔试题
Dec 06 面试题
用C#语言写出与SQLSERVER访问时的具体过程
Apr 16 面试题
UML设计模式笔试题
Jun 07 面试题
广州某公司软件工程师面试题
Dec 22 面试题
EJB面试题
Jul 28 面试题
介绍一下如何优化MySql
Dec 20 面试题
Weblogic和WebSphere不同特点
May 09 面试题
Java程序员综合测试题
Apr 25 面试题
程序员经常用到的UNIX命令
Apr 13 面试题
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
如何过滤高亮显示非法字符
2006/10/09 PHP
php解析html类库simple_html_dom(详细介绍)
2013/07/05 PHP
php中通过数组进行高效随机抽取指定条记录的算法
2013/09/09 PHP
php用header函数实现301跳转代码实例
2013/11/25 PHP
PHP加密解密字符串汇总
2015/04/26 PHP
PhpStorm 2020.3:新增开箱即用的PHP 8属性(推荐)
2020/10/30 PHP
一个简单的Node.js异步操作管理器分享
2014/04/29 Javascript
js 左右悬浮对联广告代码示例
2014/12/12 Javascript
15个jquery常用方法、小技巧分享
2015/01/13 Javascript
PHP 数组current和next用法分享
2015/03/05 Javascript
为jQuery-easyui的tab组件添加右键菜单功能的简单实例
2016/10/10 Javascript
基于JavaScript实现购物车功能
2017/02/07 Javascript
jquery实现超简单的瀑布流布局【推荐】
2017/03/08 Javascript
在React 组件中使用Echarts的示例代码
2017/11/08 Javascript
vue.js实现的绑定class操作示例
2018/07/06 Javascript
react 组件传值的三种方法
2019/06/03 Javascript
layer弹窗在键盘按回车将反复刷新的实现方法
2019/09/25 Javascript
js实现菜单跳转效果
2020/12/11 Javascript
[06:07]刀塔密之二:攻之吾命受之吾幸
2014/07/03 DOTA
pymongo实现控制mongodb中数字字段做加法的方法
2015/03/26 Python
Python中使用strip()方法删除字符串中空格的教程
2015/05/20 Python
Django使用HttpResponse返回图片并显示的方法
2018/05/22 Python
从运行效率与开发效率比较Python和C++
2018/12/14 Python
Python项目跨域问题解决方案
2020/06/22 Python
python实现经纬度采样的示例代码
2020/12/10 Python
VSCode 自定义html5模板的实现
2019/12/05 HTML / CSS
公共汽车、火车和飞机票的通用在线预订和销售平台:INFOBUS
2019/11/30 全球购物
党员先进性教育整改措施
2014/09/18 职场文书
2014年党员自我评价材料
2014/09/22 职场文书
2014年派出所工作总结
2014/11/21 职场文书
市级三好学生评语
2014/12/29 职场文书
回复函格式及范文
2015/07/14 职场文书
治理商业贿赂工作总结
2015/08/10 职场文书
大学生村官工作心得体会
2016/01/23 职场文书
62句有关感恩节文案(推荐收藏)
2019/11/28 职场文书
html form表单基础入门案例讲解
2021/07/21 HTML / CSS