高等职业院校信息技术应用“十三五”规划教材

C语言程序设计教程(微课版)

C语言程序设计
分享 推荐 0 收藏 18 阅读 4.5K
柴君 (作者) 978-7-115-46802-4

关于本书的内容有任何问题,请联系 刘佳

本教材是按照《高等职业教育电子信息大类专业教学标准开发规程》和《天津市职业教育专业教学资源库建设标准》的要求,为各高职高专职业学校开设的C语言程序设计课程而编写的,适用于计算机相关专业学生、培训人员及广大从事计算机相关工作的在职人员。
本教材内容全面、信息量大、知识性强、条理清晰,编程实例丰富,注重编程能力的全面培养和实际应用。同时配备习题、课件、微视频等资源,为学生的课后复习或自学提供足够的素材。
¥39.80 ¥33.83 (8.5 折)
教学资源仅供教师教学使用,转载或另作他用版权方有权追究法律责任。

内容摘要

本书以C语言作为语言载体,讲述了程序设计的基础知识、基本算法和编程思想,在语法知识学习的基础上,重点放到了编程能力的培养上,其目的在于使学生学习C语言程序设计之后,能结合实际获得基本的编程能力。全书共组织为12个项目,项目1介绍C语言的特点、语法成分、程序结构等;项目2介绍常见的算法表达形式;项目3、4、5、6介绍C语言的基本语法和基本程序结构;项目7、9、11、12介绍C语言是如何用数组、指针、结构体、文件来组织数据的,并结合项目8完成基本的模块化设计;项目10简单介绍了C语言的编译预处理。

目录

目录
项目一 初识C语言 1
任务一 认识编程语言的历史 2
任务要求 2
任务实现 2
(一)了解编程语言的诞生及发展过程 2
(二)认识C语言在编程语言中的地位 4
(三)熟悉编程语言的相关概念 6
(四)了解编程语言的学习方法 7
任务二 认识C语言 9
任务要求 9
任务实现 9
(一)了解C语言的特点 9
(二)熟悉C语言的基本语法成分 10
(三)掌握C语言的程序结构 14
(四)熟悉C语言的上机步骤 14
课后练习 20

项目二 描述程序的算法 21
任务一 了解程序算法 22
任务要求 22
任务实现 22
(一)了解算法的概念 22
(二)了解算法的特性 23
任务二 描述程序算法 26
任务要求 26
相关知识 26
(一)算法的三种基本结构 26
(二)一般流程图 27
(三)N-S流程图 28
(四)结构化程序设计的方法 29
任务实现 29
(一)描述5!算法 29
(二)判断闰年判断算法 31
课后练习 33

项目三 认识基本数据和运算 35
任务一 认识C语言基本数据 36
任务要求 36
任务实现 36
(一)认识C语言的数据类型 36
(二)认识C语言的基本数据类型 37
(三)书写C语言的常量 38
(四)定义C语言的变量 38
任务二 计算C语言表达式 40
任务要求 40
相关知识 40
(一)运算符类别 40
(二)运算符优先级 41
任务实现 43
(一)计算算数表达式 43
(二)计算赋值表达式 46
(三)计算逗号表达式 48
(四)计算关系表达式 50
(五)计算逻辑表达式 52
(六)计算条件表达式 54
(七)计算位运算表达式 56
课后练习 58

项目四 设计顺序结构程序 61
任务要求 62
相关知识 62
(一)C语言语句分类 62
(二)表达式语句 63
(三)复合语句和空语句 63
任务实现 63
(一)设计格式输出语句 63
(二)设计格式输入语句 68
(三)设计字符输入输出语句 75
课后练习 80

项目五 设计选择结构程序 83
任务一 使用if语句 84
任务要求 84
任务实现 88
(一)认识基本的if语句 88
(二)使用if语句 90
(二)使用嵌套的if语句 92
任务二 使用switch语句 95
任务要求 95
任务实现 95
(一)认识switch语句 97
(二)使用switch语句 100
课后练习 108

项目六 设计循环结构程序 109
任务一 使用while语句 110
任务要求 110
任务实现 113
(一)认识while语句 113
(二)使用while语句 114
任务二 使用do-while语句 116
任务要求 116
任务实现 119
(一)认识do-while语句 119
(二)使用do-while语句 119
任务三 使用for语句 123
任务要求 123
任务实现 126
(一)认识for语句 126
(二)使用for语句 126
(三)比较各种循环语句 127
(四)使用嵌套的循环语句 128
(五)使用break 128
(六)使用continue 129
课后练习 130

项目七 使用数组 131
任务一 使用一维数组 132
任务要求 132
相关知识 132
数组的几个概念 132
任务实现 136
(一)定义一维数组 136
(二)输入输出一维数组 136
(三)初始化一维数组 137
(四)遍历一维数组 137
任务二 使用二维数组 139
任务要求 139
任务实现 141
(一)定义二维数组 141
(二)输入输出二维数组 142
(三)初始化二维数组 143
(四)遍历二维数组 144
课后练习 150

项目八 使用函数 151
任务一 定义和调用函数 152
任务要求 152
相关知识 152
(一)函数的概念 152
(二)函数的优点 153
(三)函数的分类 153
任务实现 155
(一)定义一个函数 155
(二)调用一个函数 155
(三)声明一个函数 156
(四)使用库函数 157
(五)递归调用函数 157
任务二 认识变量的作用域和存储类159
任务要求 159
任务实现 160
(一)认识局部变量和全局变量 160
(二)认识变量的存储类别 163
(三)认识函数的存储分类 164
课后练习 172

项目九 使用指针 173
任务一 认识指针 174
任务要求 174
相关知识 175
指针 175
指针变量 175
任务实现 182
(一)定义指针变量 182
(二)运算指针变量 182
任务二 使用指针操作数组 186
任务要求 186
任务实现 188
(一)使用指针操作一维数组 188
(二)使用指针操作二维数组 189
任务三 使用指针操作函数 186
任务要求 186
任务实现 188
(一)使用指针作函数参数 188
(二)使用返回指针的函数 189
(三)使用指向函数的指针 190
(四)main函数的参数 192
任务四 使用指针操作字符串 194
任务要求 194
相关知识 194
(一)字符数组 194
(二)字符串 195
(三)字符串数组 196
任务实现 197
(一)输出字符串 197
(二)输入字符串 197
(三)遍历字符串 198
课后练习 199

项目十 认识编译预处理 200
任务要求 200
任务实现 201
(一)定义和使用宏 201
(二)使用文件包含 202
课后练习 203

项目十一 使用结构体和共用体 204
任务一 使用结构体 205
任务要求 205
相关知识 205
typedef的使用 205
任务实现 205
(一)定义结构体类型 205
(二)定义结构体类型的数据 208
(三)引用结构体类型数据的成员 210
(四)结构体变量和数组的赋初值 210
(五)函数中的结构体变量 210
任务二 使用单链表 212
任务要求 212
相关知识 212
动态存储分配函数 212
任务实现 214
(一)构建单链表 214
(二)操作单链表 220
任务三 使用共用体和枚举类型 222
任务要求 222
任务实现 222
(一)使用共用体类型 222
(二)使用枚举类型 223
课后练习 225

项目十二 操作文件 226
任务要求 226
相关知识 226
(一)C语言文件 226
任务实现 229
(一)打开和关闭文件 229
(二)读写文件 230
(三)检测文件 231
课后练习 237





























读者评论

赶紧抢沙发哦!

我要评论

作者介绍

柴君,男,出生于1982年,毕业于南开大学数学科学学院,硕士,副教授/高级工程师,任教于国家示范性高职院校——天津电子信息职业技术学院,有多年的计算机软件设计相关课程的教学经验,如C语言程序设计、面向对象程序设计、数据库等,参与并作为主要完成人的项目曾获国家教学成果二等奖和天津市教学成果二等奖。

同系列书

相关图书

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