C语言程序设计

C语言程序设计

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

编辑推荐

本书是一本C语言程序设计的教材。

内容简介

本书除了讲解C语言中基本的函数、指针、控制指令、数据类型、数组、字符串、输入输出、位操作等内容外,还介绍了C语言程序设计的各个主题的实例和面试问题。

作者简介

作者亚沙万特·卡内特卡尔,一位极受欢迎的IT领域演说家,在TedEx、印度理工学院(IIT)、印度国家理工学院(NIT)、印度信息技术学院(IIIT)和一些全球软件公司举办过研讨会和讲习班。

他的作品在世界范围内广受欢迎,数以百万计的学生和专业人员从中受益。他的作品被翻译为印地语、古吉拉特语、英语、日语、韩语和汉语,分别在印度、美国、日本、韩国和中国出版。

由于在创业、专业以及教育方面的建树,他被印度理工学院坎普尔校区授予久负盛名的“杰出校友奖”。连续5年,他被微软公司授予“最佳.NET技术撰稿人”和“最有价值专家”称号。

章节目录

版权信息

内容提要

作者简介

前言

致谢

资源与支持

第1章 起步

本章内容

1.1 什么是C语言

1.2 C语言的基础知识

1.2.1 字母、数字和特殊符号

1.2.2 常量、变量和关键字

1.2.3 C语言的常量类型

1.2.4 整型常量的创建规则

1.2.5 浮点型常量的创建规则

1.2.6 字符型常量的创建规则

1.2.7 C语言的变量类型

1.2.8 变量名的创建规则

1.2.9 C语言的关键字

1.3 第1个C语言程序

1.3.1 C语言程序的格式

1.3.2 C语言程序中的注释

1.3.3 什么是main()

1.3.4 变量及其用法

1.3.5 printf()及其用法

1.3.6 编译和运行

1.4 接收输入

1.5 程序

习题

课后笔记

第2章 C语言的指令

本章内容

2.1 指令的类型

2.2 类型声明指令

2.3 算术指令

2.4 整型和浮点型的转换

2.5 赋值时的类型转换

2.6 操作符的优先层次

2.7 操作符的结合性

2.8 控制指令

2.9 程序

习题

课后笔记

第3章 决策控制指令

本章内容

3.1 if-else语句

3.2 if-else中的多条语句

3.3 嵌套的if-else语句

3.4 一点告诫

3.5 程序

习题

课后笔记

第4章 更复杂决策的创建

本章内容

4.1 使用逻辑操作符:检测范围

4.2 使用逻辑操作符:是/否问题

4.3 !操作符

4.4 再论操作符的优先层次

4.5 条件操作符

4.6 程序

习题

课后笔记

第5章 循环控制指令

本章内容

5.1 循环

5.2 while循环

5.2.1 提示和陷阱

5.2.2 其他操作符

5.3 程序

习题

课后笔记

第6章 更复杂的循环控制指令

本章内容

6.1 for循环

6.1.1 循环的嵌套

6.1.2 for循环的多重初始化

6.2 break语句

6.3 continue语句

6.4 do-while循环

6.5 非常规循环

6.6 程序

习题

课后笔记

第7章 case控制指令

本章内容

7.1 使用switch的决策

7.2 switch与if-else梯状结构的对比

7.3 goto关键字

7.4 程序

习题

课后笔记

第8章 函数

本章内容

8.1 什么是函数

8.2 在函数之间传递值

8.3 参数的传递顺序

8.4 使用库函数

8.5 一个不确定的问题

8.6 函数的返回类型

8.7 程序

习题

课后笔记

第9章 指针

本章内容

9.1 传值调用和传引用调用

9.2 指针概述

9.3 再论函数调用

9.4 结论

9.5 程序

习题

课后笔记

第10章 递归

本章内容

10.1 递归的概念

10.2 程序

习题

课后笔记

第11章 再论数据类型

本章内容

11.1 整型:long、short、signed、unsigned

11.2 字符型:signed、unsigned

11.3 浮点型:float、double、long double

11.4 一些其他问题

11.5 C语言的存储类型

11.5.1 自动存储类型

11.5.2 寄存器存储类型

11.5.3 静态存储类型

11.5.4 外部存储类型

11.5.5 一些微妙的问题

11.5.6 何时何地使用存储类型

习题

课后笔记

第12章 C预处理器

本章内容

12.1 C预处理器的特性

12.2 宏展开指令

12.2.1 带参数的宏

12.2.2 宏与函数的比较

12.3 文件包含指令

12.4 条件编译指令

12.5 #if和#elif指令

12.6 其他指令

12.6.1 #undef指令

12.6.2 #pragma指令

12.7 构建过程

12.8 程序

习题

课后笔记

第13章 数组

本章内容

13.1 什么是数组

13.2 关于数组的其他信息

13.2.1 数组的初始化

13.2.2 内存中的数组元素

13.2.3 边界检查

13.2.4 向函数传递数组元素

13.3 指针和数组

13.3.1 使用指针访问数组元素

13.3.2 把数组传递给函数

13.4 可变长数组

13.5 程序

习题

课后笔记

第14章 多维数组

本章内容

14.1 二维数组

14.1.1 二维数组的初始化

14.1.2 二维数组的内存映射

14.1.3 指针和二维数组

14.1.4 指向数组的指针

14.1.5 把二维数组传递给函数

14.2 指针数组

14.3 三维数组

14.4 程序

习题

课后笔记

第15章 字符串

本章内容

15.1 什么是字符串

15.2 关于字符串的其他说明

15.3 指针和字符串

15.4 字符串处理函数

15.4.1 strlen()

15.4.2 strcpy()

15.4.3 strcat()

15.4.4 strcmp()

15.5 程序

习题

课后笔记

第16章 处理多个字符串

本章内容

16.1 二维字符数组

16.2 字符串指针数组

16.3 字符串指针数组的限制

16.4 程序

习题

课后笔记

第17章 结构体

本章内容

17.1 为什么要使用结构体

17.2 结构体数组

17.3 结构体的细节

17.3.1 结构体的声明

17.3.2 结构体元素的存储

17.3.3 复制结构体元素

17.3.4 嵌套的结构体

17.3.5 传递结构体元素/结构体变量

17.3.6 结构体元素的对齐

17.4 结构体的应用

17.5 程序

习题

课后笔记

第18章 控制台输入输出

本章内容

18.1 I/O的类型

18.2 控制台I/O函数

18.2.1 格式化的控制台I/O函数

18.2.2 sprintf()和sscanf()函数

18.2.3 未格式化的控制台I/O函数

习题

课后笔记

第19章 文件输入输出

本章内容

19.1 文件操作

19.1.1 打开文件

19.1.2 读取文件

19.1.3 关闭文件

19.2 对字符、制表符、空格等进行计数

19.3 一个文件复制程序

19.4 文件打开模式

19.5 文件中的字符串(行)I/O

19.6 文本文件和二进制文件

19.7 文件中的记录I/O

19.8 低层文件I/O

19.9 程序

习题

课后笔记

第20章 关于输入输出的更多知识

本章内容

20.1 使用argc和argv

20.2 在读取/写入时检测错误

20.3 标准文件指针

20.4 I/O重定向

20.4.1 输出重定向

20.4.2 输入重定向

20.4.3 同时重定向

习题

课后笔记

第21章 对位进行操作

本章内容

21.1 位的编号和转换

21.2 位操作

21.3 反码操作符

21.4 右移位和左移位操作符

21.4.1 警告

21.4.2 <<操作符的用途

21.5 AND、OR和XOR位操作符

21.5.1 &操作符的用途

21.5.2 |操作符的用途

21.5.3 ^操作符的用途

21.6 showbits()函数

21.7 位复合赋值操作符

21.8 程序

习题

课后笔记

第22章 C语言的其他特性

本章内容

22.1 枚举数据类型

22.1.1 枚举数据类型的用途

22.1.2 枚举真有必要吗

22.2 使用typedef对数据类型进行重命名

22.3 强制类型转换

22.4 位段

22.5 函数指针

22.6 返回指针的函数

22.7 接收可变数量参数的函数

22.8 联合体

22.9 volatile限定符

22.10 程序

习题

课后笔记

第23章 常见的C语言面试问题

问题77

附录A 编译和运行

A.1 IDE

A.1.1 Windows下的Turbo C/C++

A.1.2 Windows下的NetBeans

A.1.3 Linux下的NetBeans

A.1.4 Windows下的Visual Studio Community

A.2 编译和运行步骤

A.2.1 使用Turbo C++编译和运行程序的步骤

A.2.2 使用NetBeans编译和运行程序的步骤

A.2.3 使用Visual Studio Community编译和运行程序的步骤

A.2.4 使用Linux命令行编译和运行程序的步骤

附录B 优先级表格

附录C 追踪缺陷

附录D ASCII表

附录E 阶段测验

E.1 阶段测验I(第1~7章)

E.2 阶段测验II(第8~12章)

E.3 阶段测验III(第13~17章)

E.4 阶段测验IV(第18~22章)

E.5 课程测验I(所有章节)

E.6 课程测验II(所有章节)

版权声明

C语言程序设计是2022年由人民邮电出版社出版,作者[印] 亚沙万特·卡内特卡尔。

得书感谢您对《C语言程序设计》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

你可能喜欢
API安全技术与实战 电子书
本书深度剖析了API安全漏洞、API安全设计以及API生命周期安全管理等内容。
案例式C语言程序设计 电子书
内容上根据形成的层次教学特色分成13章,其中基础知识部分共3章,程序设计基础与应用部分共6章,提高部分共4章,而检测与错误信息核对1章。大部分章节配备总结和各种习题,包括填空题、选择题和程序设计题,个别章节可包括阅读程序以及程序改错题等,习题紧扣章节要点,体现教材重点与难点。对目录涉及的相关章节,教师和学生可根据院校划分和专业特点进行选择,专科/高职学生根据应用或开发选择相关知识内容。
互联网产品经理实务全书 电子书
针对产品经理新手精心打造,详解实际工作中的方方面面。
C语言程序设计(第2版) 电子书
内容上根据形成的层次教学特色增加综合实例一节,对大部分章节配备总结和各种习题,包括填空题、选择题和程序设计题,个别章节可包括阅读程序以及程序改错题等,习题紧扣章节要点,体现教材重点与难点。对目录涉及的相关章节,教师和学生可根据院校划分和专业特点进行选择。实验教材中增加一例综合实验,糅合了各章节内容知识体系,并让学生领会C语言程序设计特点和能够设计开发一个小型的软件。
C语言程序设计实训教程 电子书
本书针对主教材有关C语言的基本概念、变量、运算符、表达式、顺序结构、分支结构、循环结构、数组、函数、指针、结构体、联合体和枚举类型、预处理和标准函数、文件、数据结构、数据抽象等章节的重点及难点进行总结。本书最后一部分为上机实验,每个实验包括实验目的与要求、实验步骤及实验内容,以此帮助读者提高程序设计的能力。