
| 深入研究Google、Inlel、Microsoft、IBM、华为、中兴、百度等上百家国际知名IT企业的C语言面试、笔试题 帮助读者掌握企业要求应聘人员具备的c语言核心技术,掌握C语言在实际项目开发中的应用知识 |
| 《经典c面试真题精讲》 第0章笔试题自测 第1章灵魂——指针 1.1指针与字符串 1.1.1知识点题型 101p++ 102打印内存地址 103sprintf()与snprimf() 104指针常量与常量指针 105字符与字符串 106指针变量与普通变量 107指针运算 108“%-10.5s” 1.1.2综合题型 109字符串复制 110统计字符个数 1.2指针与数组 1.2.1知识点题型 111一维数组与指针 112数组中strlen与sizeof的区别 .113多维数组 114数组作为参数传递给函数 115char(*(*x())[5d()与typedef 1.2.2综合题型 116编程求较大数的阶乘 117字符旋转 1.2.3数组总结 1.3指针与结构体 1.3.1知识点题型 118atlfibute_((___packed___))含义 119union与struct类型区别 1.3.2综合题型 120little-endian与big-endian 1.3.3结构体总结 1.4本章总结 第2章数据存储——内存 2.1数据类型的存储 2.1.1知识点题型 201char*a[3][4]占内存大小 202int*p[m]与 int(*p)[m] 203数组元素指针与数组元素大小的计算 204#define与typedef区别 205sizeot(p) 206关键字“static”修饰变量与函数 207 char不等于signedchar 208 unsigned类型值与o的关系 209不同数据类型的赋值 2.1.2综合题型 210验证c语言内存分配 2.2内存相关的bus 2.2.1知识点题型 211返回栈地址 212未初始化与内存访问越界 213使用已释放的内存 214数组越界 215内存泄漏之内存释放顺序 216内存泄漏之重新赋值 217内存泄漏之谨慎使用函数返回值 218内存泄漏之退出函数路径 2.2.2综合题型 219时间generalizedtime编码格式 220浮点数的存储格式 221实现小应用——万年历 2.3本章总结 第3章程序的思想——算法 3.1基本数据结构 3.1.1知识点题型 301栈-迷宫问题 302队列——旅行家的预算 303链表——约瑟夫问题 304二叉树遍历 305modbuscrc 3.1.2综合题型 306汉诺塔问题 307找符合规则的数 3.2查找与排序 3.2.1查找 308二分法查找 309hash查找 3.2.2排序 310选择排序 311冒泡排序 312插入排序 313快速排序 3.3综合试题 314coloredcubes 3.4本章总结 第4章程序的基本单位——函数 4.1自定义函数 4.1.1知识点题型 401函数声明与定义 402十六进制转十进制 403函数纠错 404找出子串的个数 405指针函数与函数指针 406回调函数 407可变参数函数 408函数调用 409内联(inline)函数 410 main0函数的命令行参数 4.1.2综合题型 411 hexdumpo函数 412 sequence of function execution 4.2库函数 4.2.1知识点题型 413调试相关的宏 414大小写字母的转换 415文件操作 416数学库 4.2.2综合题型 417allcombinations of awbxd 4.2.3库函数总结 4.3本章总结 第5章数据的传递——网络 5.1网络基础 5.1.1知识点题型 501网络字节序 502 ip地址转换 503设计数据报文头结构 504 ip头校验和 5.1.2综合题型 505rc4a1gonthn 506解析url 5.2 linuxsocket编程 5.2.1tcp socket apis 5.2.2 udp socket apis 5.2.3典型试题 507实现简单pm8命令 508实现httpget 509 blocking和nonb10cking 510select()函数用法 511fork()与pthread—create() 5.3综合试题 512 syn洪流攻击 5.4本章总结 第6章专用的计算机系统——嵌入式 6.1嵌入式编程基础 601对寄存器的位操作 602 register关键字 603*(volatileunsigned long*)0xfff40080 604#if&f、#if.#ifdefined和#i61def 605-1在内存中的表示 606找出重复的数 607#define中的“##”与“#” 608计算一个整数中含1的比特数 609递归计算 610数值溢出运算 611定义boolean类型 612for()、while()与do[)while() 613位域应用 614break与continue的区别 615指针偏移计算 616判断链表是否存在环 617const与指针 618指向绝对地址执行 619同名变量(全局变量与局部变量) 620gets()与f8ets() 621头文件重复引用 6.2可移植性 622u8、u16、u32和u64 623条件编译 624转义字符问题 625提高可移植性常见技巧 6.3代码优化 626i-与i<10 627switch代替ifelse 628代码优化的常见技巧 6.4综合试题 629模拟modbus协议 6.5本章总结 第7章终结语 7.1编程习惯 7.2 bug案例 7.3学习技巧 7.4本章总结 附录a ascii码表 附录b c语言运算符优先级 附录c标准c头文件 参考文献 |
商品评论(0条)