作品简介

越来越多的高校在录取研究生时开始采用上机考试的形式来考查学生的动手编程能力,很多知名互联网公司在校招时也采用在线笔试的形式,然而,在以应试为主的大学教学模式下,动手能力往往是学生的薄弱环节。为此,本书以C语言为工具,由浅入深、由易到难地讲解了C语言,深入解析了程序执行的原理及数据结构和算法,为读者后续学习Linux系统编程和C++语言编程打下坚实的基础;同时,书中精选了各大知名互联网公司的校招面试题和社招面试题,以及部分知名高校考研的机试真题,可为读者提供可靠、实际的练习指导。全书强调程序的编写与调试,内容精练,可操作性强。每章均提供教学视频、实例代码和课后习题代码,读者可按书中的建议下载并练习。本书不仅可以作为读者提升C语言编程能力的图书,而且可以作为研究生初试的复习用书,还可作为C语言初学者的参考用书。

本书作者李志龙、席润芝、李宇龙。

作品目录

  • 内容简介
  • 前言
  • 第1章 开发环境搭建及调试窗口设置
  • 1.1 开发环境搭建
  • 1.2 新建项目
  • 1.3 新建代码及编译运行
  • 1.4 程序的编译过程
  • 1.5 断点及调试窗口设置
  • 1.6 学习C语言后的境界
  • 练习题
  • 第2章 数据类型、运算符与表达式
  • 2.1 数据类型
  • 2.2 常量
  • 2.3 变量
  • 2.4 整型数据
  • 2.5 浮点型数据
  • 2.6 字符型数据
  • 2.7 字符串型常量
  • 2.8 混合运算
  • 2.9 常用的数据输入/输出函数
  • 2.10 运算符与表达式
  • 练习题
  • 答案解析
  • 第3章 选择与循环
  • 3.1 选择结构程序设计
  • 3.2 循环结构程序设计
  • 练习题
  • 答案解析
  • 第4章 数组
  • 4.1 一维数组
  • 4.2 二维数组
  • 4.3 字符数组
  • 练习题
  • 答案解析
  • 第5章 指针
  • 5.1 指针的本质
  • 5.2 指针的使用场景
  • 5.3 数组指针与二维数组
  • 5.4 二级指针
  • 5.5 函数指针
  • 练习题
  • 答案解析
  • 第6章 函数
  • 6.1 函数的声明、定义与调用
  • 6.2 嵌套调用
  • 6.3 递归调用
  • 6.4 变量及函数的作用域
  • 6.5 函数调用原理详解
  • 练习题
  • 答案解析
  • 第7章 结构体
  • 7.1 结构体与结构体指针
  • 7.2 链表的增删查改
  • 7.3 共用体与枚举
  • 练习题
  • 答案解析
  • 第8章 常用数据结构与算法
  • 8.1 数据结构
  • 8.2 算法
  • 练习题
  • 答案解析
  • 第9章 文件操作
  • 9.1 C文件概述
  • 9.2 文件的打开、读写、关闭
  • 练习题
  • 答案解析
  • 第10章 C语言预处理和C语言库
  • 10.1 预处理简介
  • 10.2 预处理的工作原理
  • 10.3 预处理指令
  • 10.4 宏定义
  • 10.5 条件编译
  • 10.6 其他指令
  • 10.7 内联函数(C99)
  • 10.8 C库中的可变参数stdarg.h
  • 练习题
  • 答案解析
  • 第11章 学生信息管理系统
  • 11.1 系统功能描述
  • 11.2 系统模块设计
  • 11.3 系统用到的相关函数
  • 第12章 编译器词法、语法分析项目
  • 12.1 词法分析项目
  • 12.2 词法分析模块设计
  • 12.3 词法及语法分析简单样例研究
  • 12.4 升级版功能:编译器语法分析
  • 附录A ASCII码表
  • 附录B C语言运算符优先级
  • 参考文献
展开全部