C语言程序设计
-
【作 者】主编 杨娟 万青
【I S B N 】978-7-5170-7445-8
【责任编辑】张玉玲
【适用读者群】本专通用
【出版时间】2019-01-01
【开 本】16开
【装帧信息】平装(光膜)
【版 次】第1版第1次印刷
【页 数】208
【千字数】293
【印 张】13
【定 价】¥38
【丛 书】高等职业教育“十三五”规划教材(网络工程课程群)
【备注信息】
简介
本书特色
前言
章节列表
精彩阅读
下载资源
相关图书
本书包括概述,基础编程,选择结构,循环结构,数组编程,函数,指针、结构体与文件7 个模块,以“教师好教、学生好用、技能实用”为宗旨,打破传统的学科型教材的编写束缚,重点突出基于工作过程系统化的课程体系理念,强调C 语言知识点与典型任务相结合,采用任务驱动的形式,力求理论联系实际,重点培养学生的逻辑思维能力,帮助学生掌握正确的学习方法和良好的编程规范。
本书既可作为高等职业院校计算机各相关专业的教学用书,也可作为计算机专业自考者以及计算机程序设计爱好者的参考用书。
以“教师好教、学生好用、技能实用”为宗旨,打破传统的学科型教材的编写束缚。
重点突出基于工作过程系统化的课程体系理念,强调C 语言知识点与典型任务相结合。
采用任务驱动的形式,力求理论联系实际,重点培养学生的逻辑思维能力。
本书以“教师好教、学生好用、技能实用”为指导,重点突出基于任务的课程体系理念,强调C 语言知识点与典型任务相结合,采用任务驱动的形式,以培养学生的逻辑思维能力、良好的编程规范和学习方法。本书将C 语言程序设计分成7 个学习模块,这7个模块分别为:概述,基础编程,选择结构,循环结构,数组编程,函数,指针、结构体与文件。每个模块包含任务提出、知识点、任务讲解、上机练习。
本书每章加入了本章单词,以帮助学生快速掌握关键字。循环结构和函数部分采用了积木块编程方式,以帮助学生更好地理解复杂的C 程序。
本书主编为杨娟(重庆工程职业技术学院)、万青(重庆工程职业技术学院),副主编为谢先伟(重庆工程职业技术学院)、吴畏(重庆城市管理职业学院)、段萍(重庆工程职业技术学院)。这里特别感谢杨智勇教授、李建华教授、唐丽均副教授提出的很多有益的建议和为本书终定稿付出的辛苦劳动。在编写过程中,还得到了重庆工程职业技术学院、重庆城市管理职业学院许多老师的帮助,在此表示衷心的感谢。
本书可作为计算机各专业高职学生、自考者、对程序设计感兴趣的读者的参考书及自学训练参考书。本书提供完整的案例、PPT 和其他教学资料。
由于水平有限,时间仓促,疏漏和不妥之处在所难免,敬请读者批评指正。
1.1 任务........................................ 002
1.2 C 语言程序简介........................ 003
1.2.1 什么是程序 ............................. 003
1.2.2 编程语言 ................................ 004
1.2.3 C 语言 .................................... 005
1.2.4 C 语言的特点 ......................... 005
1.3 为什么学习C 语言.................... 006
1.3.1 编程语言排名 ......................... 006
1.3.2 编程语言入门 ......................... 007
1.3.3 认证与比赛 ............................. 007
1.4 C 语言的主要内容..................... 008
1.5 编写第一个C 程序.................... 008
1.5.1 开发C 程序的步骤 ................. 008
1.5.2 编写第一个C 程序 ................. 008
1.5.3 分析C 程序 ............................ 009
1.6 编译环境说明........................... 010
1.7 任务讲解.................................. 010
1.7.1 任务1—ATM 自动取款机 ... 010
1.7.2 任务2—购物结算系统界面 .. 011
1.8 上机练习.................................. 011
本章总结.......................................... 013
本章作业.......................................... 013
第2 章 基础编程 .........................014
2.1 任务........................................ 015
2.2 常量与变量.............................. 016
2.2.1 常量 ....................................... 016
2.2.2 变量 ....................................... 017
2.3 数据类型.................................. 017
2.3.1 整型常量与整型变量 .............. 018
2.3.2 实型常量与实型变量 .............. 020
2.3.3 字符型数据 ............................. 021
2.4 变量赋值.................................. 023
2.5 各类数值型数据间的混合运算..... 024
2.6 运算符与表达式........................ 025
2.6.1 算术运算符与算术表达式 ....... 025
2.6.2 自增和自减运算符与表达式 ... 026
2.6.3 位移运算符与表达式 .............. 027
2.6.4 赋值运算符与赋值表达式 ....... 028
2.6.5 逗号运算符与逗号表达式 ....... 029
2.6.6 输入与输出 ............................. 029
2.7 任务讲解.................................. 031
2.7.1 任务1—超市自动结算器 .... 031
2.7.2 任务2—积分和打印小票 .... 032
2.7.3 任务3—会员卡抽奖 ........... 034
2.8 上机练习.................................. 035
本章总结.......................................... 038
本章作业.......................................... 038
第3 章 选择结构 .........................040
3.1 任务........................................ 041
3.2 关系运算符与逻辑运算符........... 042
3.2.1 关系运算 ................................ 043
3.2.2 逻辑运算 ................................ 044
3.3 条件运算符.............................. 045
3.4 if 选择结构............................... 046
3.4.1 为什么需要选择结构 .............. 046
3.4.2 什么是选择结构 ..................... 046
3.5 多重if 语句.............................. 047
C语言程序设计——文前(双色).indd 4 2019/2/15 11:38:08
3.6 嵌套if 语句.............................. 048
3.7 switch 语句选择结构................. 049
3.8 任务讲解.................................. 050
3.8.1 任务1—判断×× 牌矿泉水是
不是月畅销商品 ..................... 050
3.8.2 任务2—求3 名员工的最大
工资额 .................................... 052
3.8.3 任务3—计算超市员工工资对应
的个人所得税 ......................... 053
3.8.4 任务4—将超市员工的五级制
评价转换为中文 ..................... 054
3.9 上机练习.................................. 055
本章总结.......................................... 060
本章作业.......................................... 060
第4 章 循环结构 .........................063
4.1 任务........................................ 064
4.2 积木块编程.............................. 065
4.2.1 积木块编程介绍 ..................... 065
4.2.2 积木块编程案例 ..................... 067
4.3 while 循环............................... 069
4.3.1 while 循环的流程图 ................ 069
4.3.2 用积木块搭建while 循环程序 .. 070
4.4 do-while 循环......................... 072
4.4.1 do-while 循环的流程图 ........... 072
4.4.2 用积木块搭建do-while
循环程序 ................................ 073
4.4.3 while 和do-while 循环的
区别 ....................................... 074
4.5 for 循环................................... 074
4.6 break 和continue 语句............ 076
4.7 任务讲解.................................. 077
4.7.1 任务1—打印由星号构成的
金字塔图案 ............................ 077
4.7.2 任务2—计算数列1+2+4+8+16
+…的前10 项之和 ................. 079
4.7.3 任务3—找出所有水仙
花数 ....................................... 080
4.8 上机练习.................................. 082
本章总结.......................................... 086
本章作业.......................................... 086
第5 章 数组编程 .........................089
5.1 任务........................................ 091
5.2 数组........................................ 092
5.2.1 为什么需要数组 ..................... 092
5.2.2 什么是数组 ............................. 092
5.3 一维数组.................................. 092
5.3.1 一维数组定义格式 .................. 092
5.3.2 数组的初始化 ......................... 093
5.3.3 数组元素的使用 ..................... 094
5.4 二维数组.................................. 096
5.4.1 二维数组的定义 ..................... 096
5.4.2 二维数组元素的表示方法 ....... 097
5.4.3 二维数组的初始化 .................. 097
5.5 字符数组.................................. 099
5.5.1 字符数组的定义 ..................... 099
5.5.2 字符数组的初始化 .................. 100
5.5.3 字符串常用函数 ..................... 101
5.6 任务讲解.................................. 104
5.6.1 任务1—比赛成绩自动
计算器 .................................... 104
5.6.2 任务2—积分和打印小票 .... 106
5.6.3 任务3—字符串排序 ........... 107
5.7 上机练习.................................. 109
本章总结.......................................... 113
本章作业.......................................... 113
第6 章 函数 ................................117
6.1 任务........................................ 118
6.2 函数概述.................................. 119
6.2.1 函数的作用 ............................. 119
C语言程序设计——文前(双色).indd 5 2019/2/15 11:38:08
6.2.2 函数的分类 ............................. 119
6.3 函数的定义和调用..................... 120
6.3.1 函数的定义 ............................. 120
6.3.2 函数的调用 ............................. 122
6.4 函数的声明.............................. 123
6.5 变量的作用域和存储方式........... 124
6.5.1 变量的作用域 ......................... 124
6.5.2 变量的存储方式 ..................... 126
6.5.3 用extern 声明外部变量.......... 128
6.6 编译预处理.............................. 129
6.6.1 宏定义 .................................... 129
6.6.2 文件包含 ................................ 131
6.7 任务讲解.................................. 132
6.7.1 任务1—编写自定义函数
计算n! ................................... 132
6.7.2 任务2—编写自定义函数
判断素数 ................................ 133
6.7.3 任务3—编写自定义函数
判断回文数 ............................ 135
6.8 上机练习.................................. 137
本章总结.......................................... 140
本章作业.......................................... 141
第7 章 指针、结构体与文件 .......145
7.1 任务........................................ 146
7.2 指针........................................ 147
7.2.1 为什么需要指针 ..................... 147
7.2.2 指针变量的定义与引用 ........... 148
7.2.3 指针与数组 ............................. 152
7.3 结构体..................................... 158
7.3.1 为什么需要结构体 .................. 158
7.3.2 结构体定义 ............................. 158
7.3.3 访问结构体成员的运算符 ....... 161
7.3.4 结构体变量的初始化 .............. 162
7.3.5 结构体数组的定义及初始化 ... 162
7.4 文件........................................ 163
7.4.1 为什么需要文件 ..................... 163
7.4.2 什么是文件 ............................. 163
7.4.3 文件指针 ................................ 164
7.4.4 文件操作 ................................ 164
7.5 任务讲解.................................. 167
7.5.1 任务1—指针法实现成绩
排序 ....................................... 167
7.5.2 任务2—学生信息结构体
应用 ....................................... 168
7.5.3 任务3—学生信息文件
应用 ....................................... 170
7.6 上机练习.................................. 171
本章总结.......................................... 177
本章作业.......................................... 177
附录 ..............................................182
附录Ⅰ 学好C 语言的建议............... 183
附录Ⅱ C 语言中的关键字................ 184
附录Ⅲ C 语言运算符(34 个)........ 184
附录Ⅳ ASC Ⅱ码表........................ 185
附录Ⅴ C 语言系统转义字符............. 187
附录Ⅵ C 语言基本数据类型............. 187
附录Ⅶ C 语言库函数...................... 188
附录Ⅷ 经典错误案例....................... 194
参考文献 .......................................199
- C程序设计实践教程 [刘卫国]
- C程序设计(慕课版) [刘卫国]
- 程序设计基础实践教程(C/C++语言版) [张桂芬 葛丽娜]
- C++案例项目精讲 [主编 杨国兴]
- SwiftUI完全开发 [李智威 著]
- MySQL数据库项目式教程 [陈亚峰]
- C语言程序设计习题与实验指导(第二版) [主编 甄增荣 张宾]
- C语言程序设计(第二版) [主编 甄增荣 田云霞]
- Unity3D虚拟现实应用开发实践 [主 编 刘龙]
- Python程序设计 [主编 姜春磊 陈虹洁]
- C语言程序设计实践教程(活页式) [主编 郑茵 陈巍 滕泓虬]
- 面向对象程序设计 [主编 张勇 张平华 赵小龙]
- Python程序设计基础及实战 [主编 刘健]
- C语言程序设计 [姜雪]
- Python程序设计实践教程 [王鹤琴 蔡正保]
- C++程序设计实践教程(第三版) [主编 刘卫国 曹岳辉]
- C++程序设计(第三版) [主编 曹岳辉 刘卫国]
- C语言程序设计项目化教程(活页式) [主编 张利华 潘晓利]
- 机器人流程自动化(RPA)实战——基于UiPath [主编 金鑫]
- Python 语言程序设计实践指导 [主编 张双狮]
- Python程序设计案例教程 [主编 毛锦庚 钟肖英 周贤来 ]
- 基于.NET Core框架的分布式系统架构设计 [汤佳 著]
- Python语言程序设计教程 [郭其标 房宜汕]
- C语言同步案例习题精解 [主编 肖朝晖]
- Python程序设计 [李国燕 王新强 刘佳 等编著]
- Python程序设计项目化教程(活页式) [主编 卢凤伟]
- Java编程基础案例式教程 [主编 陈艳华 唐春兰]
- Python语言同步案例习题精解 [主编 肖朝晖]
- Unity应用开发与实战(微课版) [主 编 程永恒]
- PHP程序设计项目化教程 [主 编 杜海颖]