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

面试题 相关文章推荐
String是最基本的数据类型吗?
Jun 13 面试题
super关键字的用法
Apr 10 面试题
输入N,打印N*N矩阵
Feb 20 面试题
腾讯技术类校园招聘笔试试题
May 06 面试题
将一个文本文件的内容按倒序打印出来
Jan 05 面试题
数据库面试要点基本概念
Oct 31 面试题
北京-环亚运商测试题.net程序员初步测试题
May 28 面试题
华三通信H3C面试题
May 15 面试题
Shell编程面试题
May 29 面试题
介绍一下gcc特性
Oct 31 面试题
String s = new String(“xyz”);创建了几个String Object?
Aug 05 面试题
两道JAVA笔试题
Sep 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
example1.php
2006/10/09 PHP
pw的一个放后门的方法分析
2007/10/08 PHP
《PHP编程最快明白》第五讲:php目录、文件操作
2010/11/01 PHP
使用php实现下载生成某链接快捷方式的解决方法
2013/05/07 PHP
PHP代码实现爬虫记录――超管用
2015/07/31 PHP
php实现CSV文件导入和导出
2015/10/24 PHP
利用 fsockopen() 函数开放端口扫描器的实例
2017/08/19 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
2017/11/16 PHP
Laravel利用gulp如何构建前端资源详解
2018/06/03 PHP
jQuery(1.3.2) 7行代码搞定跟随屏幕滚动的层
2009/05/21 Javascript
跟我学习javascript的this关键字
2020/05/28 Javascript
探究Javascript模板引擎mustache.js使用方法
2016/01/26 Javascript
jsp 自动编译机制详细介绍
2016/12/01 Javascript
JS基于贪心算法解决背包问题示例
2017/11/27 Javascript
vue-cli配置文件——config篇
2018/01/04 Javascript
浅谈VUE-CLI脚手架热更新太慢的原因和解决方法
2018/09/28 Javascript
微信小程序学习笔记之文件上传、下载操作图文详解
2019/03/29 Javascript
vue+axios实现post文件下载
2019/09/25 Javascript
Python使用xlrd读取Excel格式文件的方法
2015/03/10 Python
python3使用PyMysql连接mysql数据库实例
2017/02/07 Python
Python中用字符串调用函数或方法示例代码
2017/08/04 Python
浅谈django的render函数的参数问题
2018/10/16 Python
python学习--使用QQ邮箱发送邮件代码实例
2019/04/16 Python
详解Python3除法之真除法、截断除法和下取整对比
2019/05/23 Python
详解Python中的各种转义符\n\r\t
2019/07/10 Python
pytorch中nn.Conv1d的用法详解
2019/12/31 Python
Pycharm学生免费专业版安装教程的方法步骤
2020/09/24 Python
用css3实现当鼠标移进去时当前亮其他变灰效果
2014/04/08 HTML / CSS
通过CSS3的object-fit来调整图片适配尺寸的技巧简介
2016/02/27 HTML / CSS
澳大利亚婴儿喂养品牌:Cherub Baby
2018/11/01 全球购物
2015年科研工作总结范文
2015/05/13 职场文书
外出考察学习心得体会
2016/01/18 职场文书
68句权威创业名言
2019/08/26 职场文书
全面盘点MySQL中的那些重要日志文件
2021/11/27 MySQL
SpringBoot中获取profile的方法详解
2022/04/08 Java/Android
聊聊配置 Nginx 访问与错误日志的问题
2022/05/25 Servers