21世纪高等学校规划教材

C语言程序设计基础

分享 推荐 0 收藏 0 阅读 1.8K
马华 , 李玉娟 (主编) 978-7-115-28459-4

关于本书的内容有任何问题,请联系 武恩玉

本教材特点及优势:
1.本教材内容浅显易懂,以案例为主线,通过案例来讲述相关知识,注意训练学生用NS图为工具分析并描述问题解法,注重培养学生的抽象思维能力。
2.安排了实验项目和部分实训项目,以实用为原则来选择实验项目和实训项目,使学生能通过实验得到验证,并在此基础上进行简单开发,使学生产生成就感,以激发学生的兴趣和求知欲。
¥25.00 ¥21.25 (8.5 折)
立即购买 申请样书
教学资源仅供教师教学使用,转载或另作他用版权方有权追究法律责任。

内容摘要

  本书注重教材的可读性和适用性,共分9章,内容包括C语言概述、基本C语言程序设计、选择结构程序设计、循环结构程序设计、函数、数组、指针、结构体、文件等。
  本书每章首先给出学习目标和重点难点,旨在给出该章的学习目标和着重需要掌握的知识点,然后引出案例及案例的运行结果,并给出案例涉及的知识点,接下来对关键知识点和要求掌握的知识点进行说明,最后给出案例解析以及案例源代码。本教材附有大量的图表和参考程序,使读者能正确、直观地理解问题;样例程序由浅入深,强化知识点、算法、编程方法与技巧,并给出了详细的解释。另外,本书还配套提供题型丰富的习题。
  本书可作为高等学校大学本科、高职高专学生“C语言程序设计”课程的教学用书,也可作为全国计算机水平考试及各类短训班的培训教材。

目录

目 录

第 1章 C语言概述 1
1.1 C语言发展历史 1
1.2 C语言的基本语法 1
1.2.1 C语言的字 2
1.2.2 C语言中的词 2
1.2.3 C语言的语句 3
1.3 Visual C++ 6.0编程环境 4
1.3.1 VC的编辑环境 4
1.3.2 运行 5
1.3.3 调试 6
1.4 编程解决问题的过程 6
1.4.1 编程解决问题的步骤 6
1.4.2 算法及其描述工具 6
1.5 小结 8
习题 8

第 2章 基本C语言程序设计 9
2.1 基本输出函数 9
2.1.1 案例描述 9
2.1.2 各种类型数据的输出函数printf() 9
2.1.3 主函数、库函数和头文件 11
2.1.4 程序解析 12
2.2 基本的运算符和表达式 12
2.2.1 案例描述 12
2.2.2 常量、变量和基本数据类型 13
2.2.3 基本运算符和表达式 15
2.2.4 随机数产生函数和选择语句if-else 17
2.2.5 程序解析 18
2.3 基本输入函数 19
2.3.1 案例描述 19
2.3.2 各种类型数据的输入函数scanf() 19
2.3.3 程序解析 20
2.4 特殊运算符和表达式 20
2.4.1 逗号运算符和逗号表达式 20
2.4.2 条件运算符和条件表达式 21
2.4.3 位运算符 21
2.4.4 自增、自减运算符 22
2.5 类型转换 23
2.5.1 自动类型转换 23
2.5.2 强制类型转换 24
2.6 常用数学库函数 25
2.7 小结 26
习题 26

第3章 选择结构程序设计 30
3.1 显示输入的字母、数字或其他字符的 ASCII码值 30
3.1.1 案例描述 30
3.1.2 字符输入和输出函数getchar()和putchar() 31
3.1.3 逻辑运算符和逻辑表达式 32
3.1.4 条件运算符 32
3.1.5 if语句 33
3.1.6 程序解析 34
3.2 销售提成问题 34
3.2.1 案例描述 34
3.2.2 if嵌套语句 35
3.2.3 程序解析 35
3.3 学生成绩与等级 36
3.3.1 案例描述 36
3.3.2 switch语句 36
3.3.3 程序解析 39
3.4 小结 40
习题 40

第4章 循环结构程序设计 44
4.1 蜡烛燃烧之谜 44
4.1.1 案例描述 44
4.1.2 while语句 45
4.1.3 程序解析 47
4.2 口令程序 48
4.2.1 案例描述 48
4.2.2 do-while语句 48
4.2.3 程序解析 48
4.3 阶乘问题 49
4.3.1 案例描述 49
4.3.2 for语句 50
4.3.3 goto语句和if语句构成循环 51
4.3.4 转移语句 52
4.3.5 程序解析 54
4.4 杨辉三角形问题 55
4.4.1 案例描述 55
4.4.2 循环的嵌套 56
4.4.3 程序解析 57
4.5 综合应用 58
4.6 小结 60
习题 60

第5章 函数 62
5.1 自定义函数求E=1+1/1!+1/2!+ … +1/10! 62
5.1.1 案例描述 62
5.1.2 自定义函数 63
5.1.3 函数的调用 64
5.1.4 程序解析 66
5.2 变量的作用域与存储类别 67
5.2.1 局部变量 67
5.2.2 全局变量 68
5.2.3 存储类别 69
5.3 递归问题——求n ! 70
5.3.1 案例描述 70
5.3.2 递归函数 70
5.3.3 程序解析 71
5.4 编译预处理 72
5.4.1 宏定义 72
5.4.2 文件包含命令 74
5.4.3 条件编译 75
5.5 综合应用 75
5.6 小结 76
习题 77

第6章 数组 78
6.1 一组数据的排序 78
6.1.1 案例描述 78
6.1.2 一维数组的定义 79
6.1.3 一维数组的引用 79
6.1.4 一维数组的初始化 80
6.1.5 程序解析 81
6.2 矩阵转置 82
6.2.1 案例描述 82
6.2.2 二维数组的定义 83
6.2.3 二维数组元素的引用 83
6.2.4 二维数组的初始化 84
6.2.5 程序解析 84
6.3 判断字符串是否是回文 85
6.3.1 案例描述 85
6.3.2 字符数组与字符串的区别 85
6.3.3 字符数组的定义及初始化 86
6.3.4 字符数组的输入/输出 86
6.3.5 字符串处理函数 87
6.3.6 程序解析 89
6.4 选择法排序 90
6.4.1 案例描述 90
6.4.2 数组元素和数组名作函数参数 91
6.4.3 程序解析 91
6.5 综合应用 92
6.6 小结 93
习题 94

第7章 指针 95
7.1 通过地址找同学 95
7.1.1 案例描述 95
7.1.2 地址 95
7.1.3 指针类型和指针变量 96
7.1.4 案例解析 97
7.2 按正向和反向顺序打印字符串 98
7.2.1 案例描述 98
7.2.2 指针变量的定义 98
7.2.3 指针变量的访问 99
7.2.4 指针变量的引用 100
7.2.5 程序解析 103
7.3 指向数组的指针 104
7.3.1 数组的指针和指向数组的指针变量 104
7.3.2 通过指针引用数组元素 105
7.3.3 指向多维数组的指针和指针变量 106
7.3.4 动态内存分配 108
7.4 字符串的复制 109
7.4.1 案例描述 109
7.4.2 字符串的表示形式 110
7.4.3 字符数组和字符指针 111
7.4.4 程序解析 111
7.5 指针数组与指向指针的指针 112
7.5.1 指针数组 112
7.5.2 指针的指针 114
7.6 指针与函数 115
7.6.1 学生成绩分析——指针作为函数的参数 115
7.6.2 调用求两数中较大者的函数——用指针调用函数 117
7.6.3 输出对应月份的英文名称——指针型函数 118
习题 119

第8章 结构体 121
8.1 学生信息管理 121
8.1.1 案例描述 121
8.1.2 结构体与结构体变量 122
8.1.3 程序解析 124
8.2 学生成绩管理 126
8.2.1 案例描述 126
8.2.2 结构体数组与函数 127
8.2.3 程序解析 128
8.3 单链表基本操作 131
8.3.1 案例描述 131
8.3.2 单链表及其基本操作 133
8.3.3 程序解析 134
8.3.4 利用循环链表解决猴子选大王问题 138
8.4 综合应用 141
8.5 小结 144
习题 145

第9章 文件 147
9.1 将字符串写入文本文件 147
9.1.1 案例描述 147
9.1.2 文件概述 148
9.1.3 文件的打开和关闭 149
9.1.4 格式化文件写函数fprintf() 150
9.1.5 程序解析 151
9.2 从文件中读取学生的信息 152
9.2.1 案例描述 152
9.2.2 格式化文件读取函数fscanf() 152
9.2.3 程序解析 153
9.3 复制文件 154
9.3.1 案例描述 154
9.3.2 字符方式的文件读写函数fgetc()和fputc() 154
9.3.3 字符串方式的文件读写函数fgets()和fputs() 155
9.3.4 程序解析 156
9.3.5 其他文件操作相关函数 157
9.4 综合应用 159
9.4.1 案例描述 159
9.4.2 学生基本信息管理系统的分析和设计 159
9.4.3 程序解析 160
9.5 小结 161
习题 161

附录1 ASCII表 163
附录2 C语言关键字 164
附录3 运算符及其优先级 166
附录4 基本库函数 168

参考文献 172

读者评论

赶紧抢沙发哦!

我要评论

同系列书

  • 大学物理实验

    陈庆东

    本书是有关物理实验的教材。全书共42个实验,涉及力学、热学、电磁学、光学和近代物理等方面,其中有综合与设计性实...

    ¥49.80
  • 大学信息技术教程

    严熙

    本书分为两大部分,第一部分为信息技术基础,主要介绍计算机信息处理技术的基础知识,共分6个章节,系统地论述了计算...

    ¥52.00
  • 大学计算机基础案例教程

    魏娟丽

    本书打破了传统模式,以实际应用为出发点,通过大量来源于实际工作的精彩实例,全面涵盖了读者在使用Word、Exc...

    ¥39.80
  • 高等数学(下册)

    许峰 殷志祥 周继振 詹倩

    本书分为上、下两册。下册主要内容为向量代数与空间解析几何、多元函数微分学及应用、重积分、曲线积分、曲面积分、无...

    ¥44.00
  • 高等数学(上册)

    许峰 范自强 耿显亚 孙侠

    本书分为上、下两册。上册主要内容为函数、极限与连续,一元函数微分学,微分中值定理与导数的应用,一元函数积分学,...

    ¥45.00

相关图书

人邮微信
本地服务
人邮微信
教师服务
二维码
读者服务
读者服务
返回顶部
返回顶部