图书简介

本书从C语言的基本语法、不同规模的项目实训、程序设计大赛及编程风格以及调试等方面介绍C程序设计的相关知识。C语言是计算机相关专业的专业基础课和信息类工科专业公共基础课,因不同学校在此课程上安排的学时数有所不同,故本书力求在结构上具有较好的伸缩性。本书从结构上分成三大部分:第一部分为C语言的基础语法介绍,包括第1~11章;第二部分为项目实训和常用算法指导,包括第12章和第13章,以项目实训的形式引导和帮助学生解决实际问题,并对程序设计竞赛中的常见算法及其算法应用进行了介绍;第三部分为编程风格与程序调试介绍,旨在帮助学生形成良好的程序设计风格,提高他们的实际动手调试能力。

作者信息

章节目录

目  录

前言

教学建议

第1章 C语言与程序设计概述 1

1.1 初见C语言程序 1

1.2 计算机与程序设计 2

1.2.1 指令与程序 2

1.2.2 程序与程序设计 3

1.2.3 程序设计和程序设计语言 3

1.2.4 程序设计过程 4

1.3 C语言学习与自然语言学习的关系 5

1.4 C语言的发展历史、现状与特点 6

1.4.1 C语言的发展历史和现状 6

1.4.2 C语言的特点 7

习题 7

第2章 示例驱动的C语言语法元素 8

2.1 变量与表达式 8

2.2 分支语句 9

2.2.1 if语句 9

2.2.2 switch语句 11

2.3 循环语句 12

2.3.1 while循环语句 12

2.3.2 for循环语句 12

2.4 符号常量 13

2.5 输入/输出 14

2.6 数组 15

2.7 函数 15

2.8 算法 17

2.8.1 算法概念 17

2.8.2 流程图与算法描述 18

习题 19

第3章 基本数据类型和表达式 20

3.1 基本语法单位 20

3.1.1 基本符号 20

3.1.2 关键字 20

3.1.3 标识符 20

3.2 数据类型 21

3.3 常量与变量 22

3.3.1 常量 22

3.3.2 变量 25

3.3.3 变量的初始化 27

3.4 表达式和运算符 28

3.4.1 算术运算符 28

3.4.2 赋值运算符 30

3.4.3 关系运算符 31

3.4.4 逻辑运算符 33

3.4.5 位运算符 35

3.4.6 逗号运算符 38

3.4.7 条件运算符 39

3.4.8 运算符的优先级和结合性 39

3.5 各类数值型数据间的混合运算 41

习题 41

第4章 输入/输出语句 43

4.1 putchar函数 43

4.2 printf函数 44

4.2.1 printf函数的形式 44

4.2.2 格式说明字符 45

4.3 getchar函数 51

4.4 scanf函数 51

4.4.1 一般形式 51

4.4.2 格式说明 52

4.4.3 执行scanf函数过程中应注意的问题 53

4.5 程序示例 55

习题 56

第5章 C语言程序结构 58

5.1 C语句 58

5.2 程序设计基础 59

5.3 结构化程序设计的三种基本结构 60

5.3.1 顺序结构 60

5.3.2 选择结构 60

5.3.3 循环结构 61

5.4 if分支语句 62

5.4.1 第一种if语句形式 62

5.4.2 第二种if语句形式 62

5.4.3 第三种if语句形式 63

5.4.4 if语句的嵌套 65

5.4.5 程序示例 67

5.5 switch分支语句 68

5.6 while循环语句 71

5.7 do…while循环语句 73

5.8 for循环语句 75

5.9 break语句和continue语句 79

5.9.1 break语句 80

5.9.2 continue语句 80

5.10 多重循环的嵌套 81

5.11 程序示例 83

习题 85

第6章 数组 88

6.1 一维数组 88

6.1.1 一维数组的定义 88

6.1.2 一维数组元素的引用 89

6.1.3 一维数组元素的初始化 89

6.2 二维数组 96

6.2.1 双下标变量 97

6.2.2 二维数组及其定义 97

6.2.3 二维数组的初始化 98

6.2.4 二维数组应用示例 99

6.3 综合应用示例 100

6.4 字符数组 103

6.4.1 字符串和字符串结束标志 105

6.4.2 字符数组的输入/输出 105

6.4.3 字符串函数 106

6.4.4 二维的字符数组 110

6.4.5 字符数组应用示例 111

习题 116

第7章 函数 118

7.1 函数的定义 119

7.2 函数的一般调用 121

7.2.1 函数调用的形式 121

7.2.2 形式参数和实际参数 121

7.2.3 函数的返回值 124

7.2.4 函数调用的方式 125

7.2.5 主调函数和被调函数的相对位置关系 126

7.2.6 函数调用时值的单向传递性 128

7.2.7 函数调用示例 128

7.3 函数的嵌套调用 130

7.4 递归调用 133

7.4.1 函数的递归调用 133

7.4.2 递归调用应用示例 134

7.5 用数组作为函数参数 137

7.5.1 用数组元素作为函数实参 137

7.5.2 用数组名作为函数参数 138

7.5.3 用多维数组作为函数参数 139

7.6 变量的作用域——局部变量和全局变量 140

7.6.1 局部变量 140

7.6.2 全局变量 142

7.7 变量的存储类别和生存期 144

7.7.1 变量的存储类别 144

7.7.2 动态变量 144

7.7.3 静态变量 148

7.7.4 外部变量 149

7.8 内部函数和外部函数 153

7.8.1 内部函数 153

7.8.2 外部函数 153

习题 154

第8章 编译预处理 159

8.1 宏定义 159

8.1.1 不带参数的宏定义 159

8.1.2 带参数的宏定义 161

8.2 文件包含 165

8.3 条件编译 167

8.3.1 条件编译语句1 167

8.3.2 条件编译语句2 168

8.3.3 条件编译语句3 169

习题 170

第9章 指针 175

9.1 地址和指针的概念 175

9.2 指针变量和地址运算符 175

9.2.1 指针变量的定义 175

9.2.2 指针变量的使用 176

9.3 指针和数组 177

9.3.1 通过指针存取数组元素 177

9.3.2 字符串和指针 179

9.4 指针和函数 180

9.4.1 用指针作为函数的参数 180

9.4.2 用指针作为函数的返回值 182

9.4.3 指向函数的指针 184

9.5 多级指针 187

9.5.1 多级指针的概念和使用 187

9.5.2 多级指针和多级数组 188

9.5.3 命令行参数 190

9.6 指针和动态存储管理 191

图书评论

凌云c语言程序设计答案,C语言程序设计与实践 第2版相关推荐

  1. 华信c语言程序设计答案,C语言程序设计教程(第3版)

    <C语言程序设计教程(第3版)> 基础篇 第1章 程序设计及C语言概况2 1.1 程序设计的基本概念2 1.1.1 程序和程序设计语言2 1.1.2 程序设计2 1.2 算法3 1.2.1 ...

  2. 上学期c语言作业答案,C语言作业答案4

    <C语言作业答案4>由会员分享,可在线阅读,更多相关<C语言作业答案4(3页珍藏版)>请在人人文库网上搜索. 1.班级学号姓名分数2019-2020第一学期C语言程序设计第4次 ...

  3. c语言测验答案,C语言测验题答案.doc

    C语言测验题答案 C语言测验题答案 得 分评卷人复查人一.单项选择题能将高级语言编写的源程序转换成目标程序的是(B ) A) 编辑程序B) 编译程序 C) 解释程序D) 链接程序 以下叙述中正确的是( ...

  4. c语言编程答案,C语言编程答案

    广告 云服务器1核心2G在1999年的第一年,有许多流行的云产品可以满足您的云需求 2018 10图片来自网络c语言向熟练的公众人士的介绍颜小林c是一种简单的语言,它是大多数程序员的入门语言,那么c语 ...

  5. c语言循环控制答案,C语言程序设计 实四 循环控制 答案 《西北民大 电气院》.doc...

    C语言程序设计 实四 循环控制 答案 <西北民大 电气院> 实验四 循环控制(蓝色笔体内容可以不写在实验报告里,理解并掌握即可.)(实验课后的下一周的周三,请班长分别收好预习报告和实验报告 ...

  6. 面向对象程序设计c 语言描述 答案,c面向对象程序设计习题解答全.doc

    c面向对象程序设计习题解答全 <C++面向对象程序设计>习题解答 陈腊梅 目录 TOC \o "1-3" \h \z \u HYPERLINK \l "_To ...

  7. c程序设计语言1-10答案,C语言程序设计试卷及答案_1(10页)-原创力文档

    XX 大学 C 语言程序设计 期末考试A 卷及参考答案 课程名称 考试日期 考生姓名 学号 专业或类别 题号 一 二 三 四 五 总分 累分人 签名 题分 20 10 15 30 25 100 得分 ...

  8. 长江大学c语言程序设计答案,C语言程序设计卷及答案.doc

    C语言程序设计卷及答案 2013─2014学年 第 二 学期 <C语言程序设计>课程考试试卷 考试方式:闭卷 考试时间:120分钟 题号一二三四五总分得分 阅卷人得分 一.选择题 (每小题 ...

  9. 赵山林c语言程序设计答案,c语言程序设计赵山林版答案

    c语言程序设计赵山林版答案 更多相关问题 ---Must we finish the work all day? ---________. You can do it tomorrow.A.Yes, ...

最新文章

  1. Markdown介绍
  2. 前后端对接的思考及总结
  3. 缓存与库先删哪个(转自网络,侵删)
  4. strcmp java_C语言中strcmp的实现原型
  5. ASP.NET后台调用前台JS函数的三种常见方法
  6. win7系统还原在哪​
  7. 【glibc源码分析】--strcpy.c 字符串复制
  8. 自定义控件-----输入框
  9. C/C++ 中的指针
  10. 错误处理之异常与返回码
  11. Jquery实现图片的预加载与延时加载
  12. VPX,CompactPCI serial 总线
  13. 需要计算机安装msxml,怎么在电脑上安装msxml6.0?教大家具体安装步骤
  14. Server 2008 R2 事件查看器实现日志分析
  15. 全球及中国吊链总成行业研究及十四五规划分析报告
  16. C++中抽象类的简单使用
  17. 固态硬盘之主控哪家强?
  18. PnetLab模拟器一键汉化教程
  19. html空间进入动画界面,HTML5 / CSS3 Transform / Animation 示例页面
  20. 【计算理论】图灵机 ( 图灵机示例 )

热门文章

  1. HDU 1252 : Hike on a Graph-
  2. C 语言编程 — 发展历史概览
  3. 微信小程序 批量上传图片
  4. 虚拟机体验NAS私人云全揭秘:深度揭秘虚拟机体验NAS私人云的原由
  5. Layui 获取复选框的值
  6. 学java三年年薪_Java码农如何只奋斗3年就能达到年薪100万成为顶级架构师?
  7. RSA攻击之Rabin密码体制
  8. Win10环境下数据分析常用软件的安装和设置
  9. 上海之行(二)迪斯尼
  10. Redis 基础 - 短信验证码登录