欢迎来到中国铁道出版社有限公司官网!
$itImage.title$

C语言程序设计教程

书      号:9787113130848

丛  书 名:中国高等职业教育计算机教育课程体系规划教材

作      者:郝玉秀

译      者:

开      本:16开

装      帧:平装

正文语种:

出  版 社:中国铁道出版社有限公司

定      价:22

  • 内容简介

    本书共分8章介绍了C语言程序设计的基本知识,每章都配以实际应用案例和模拟练习,使所学理论运用到实际应用中。
  • 前言

    随着计算机技术的不断发展和日益普及,学习C语言程序设计,是目前国内外计算机技术基础教育的重要组成部分之一。熟练掌握C语言的程序开发技术,也是21世纪社会对信息技术应用类人才的要求之一。
    《C语言程序设计教程》是根据《中国高等职业教育计算机教育课程体系2010》中的“程序设计基础——C语言程序设计”课程方案编写的。本书共分8章介绍了C语言程序设计的基本知识,每章都配以实际应用案例、模拟练习和大量的课后练习,使所学理论能运用到实际应用中。本书是在作者多年教学经验基础上,根据学生的认知规律精心组织编排的,具有高等教育层次知识系统性的特点和职业教育类型能力系统性的特点,注重培养学生程序设计的基本技能和基本素养。书中的所有案例都是经过反复推敲提炼而成的,贴近生活、丰富有趣,可以调动学生的积极性,使枯燥的理论学习变得生动趣味,从而达到学好C语言程序设计的目的。
    本书在内容编排上注意由简到繁、由浅入深、循序渐进,理论和实际紧密结合,力求通俗易懂、简洁实用,对于C语言中过时的、不太常用的知识内容进行了大胆的删除,如:条件编译、共用体、联合、位操作、typedef定义、链表等。
    本书中的所有程序均在Turbo C for windows环境下调试运行通过。提供电子课件和源程序,方便教师组织教学和学生自主学习使用。
    本书可作为高职高专院校C语言程序设计教材,也适合其他各类教育作为计算机程序设计课程的教材或自学参考教材。
    本书由郝玉秀任主编,刘文宏、米西峰、李旭任副主编,左永文、陈麟珠参加编写,栾学钢担任主审。其中第1章由刘文宏编写,第2、3章由郝玉秀编写,第4章由左永文编写、第5章由陈麟珠编写、第6、7章李旭由编写,第8章及附录由米西峰编写。
    由于作者水平有限,不妥之处在所难免,敬请广大读者批评指正,提出宝贵意见。


    编 者
    2011年6月
  • 目录





    第1章 初识C语言 1
    1.1 任务1 了解简单的C程序 1
    1.2 任务2 了解C语言基础知识 2
    1.2.1 C语言出现的历史背景 2
    1.2.2 C语言编程的风格 3
    1.2.3 编程示例 3
    1.3 任务3 掌握C程序的调试与运行 4
    1.3.1 C程序的实现过程 4
    1.3.2 在Turbo C 3.0环境中实现C程序 5
    1.3.3 在 Visual C++ 6.0环境中实现C程序 8
    小结 11
    项目实训一 11
    练习与提高一 12
    第2章 数据类型、运算符与表达式 13
    2.1 任务1 了解C语言的数据类型 13
    2.2 任务2 常量 14
    2.2.1 整型常量 14
    2.2.2 浮点型常量 14
    2.2.3 字符型常量 14
    2.2.4 字符串常量 15
    2.2.5 符号常量 16
    2.3 任务3 熟悉变量 16
    2.3.1 整型变量 17
    2.3.2 浮点型变量 18
    2.3.3 字符型变量 19
    2.3.4 变量赋初值 20
    2.4 任务4 掌握各种类型数据间的混合运算 21
    2.4.1 类型的自动转换 21
    2.4.2 类型的强制转换 22
    2.5 任务5 掌握运算符与表达式的用法 22
    2.5.1 算术运算符与算术表达式 23
    2.5.2 赋值运算符与赋值表达式 24
    2.5.3 关系运算符与关系表达式 25
    2.5.4 逻辑运算符与逻辑表达式 26
    2.5.5 条件运算符与条件表达式 27
    2.5.6 逗号运算符与逗号表达式 28
    2.5.7 其他运算符 29
    小结 30
    项目实训二 30
    练习与提高二 31
    第3章 顺序结构程序设计 .33
    3.1 任务1 认识结构化程序设计的三种基本结构 33
    3.2 任务2 了解输入与输出语句 36
    3.2.1 字符输入与输出 36
    3.2.2 格式输入与输出 38
    3.3 任务3 运用顺序结构程序设计举例 44
    工作情境一 求三角形面积 44
    工作情境二 求一元二次方程的根 45
    小结 45
    项目实训三 45
    练习与提高三 47
    第4章 选择结构程序设计 49
    4.1 任务1 认识选择结构程序设计 49
    4.2 任务2 掌握if语句的典型应用 50
    4.2.1 简单if语句形式 50
    4.2.2 标准形式 if…else 51
    4.2.3 嵌套 if 语句形式 52
    4.2.4 多分支 if…else if 语句形式 54
    4.3 任务3 掌握switch语句的应用 56
    4.4 任务4 掌握选择结构程序设计的应用 60
    工作情境一 计算银行存款利息 60
    工作情境二 依据体重判断健康状况 61
    工作情境三 设计简易计算器 62
    小结 63
    项目实训四 63
    练习与提高四 64
    第5章 循环结构程序设计 68
    5.1 任务1 认识循环结构 68
    5.2 任务2 了解goto语句及用goto语句构成的循环 69
    5.3 任务3 掌握for语句与while语句 69
    5.3.1 for语句 69
    5.3.2 while语句 71
    5.4 任务4 掌握直到型循环do…while语句 72
    5.5 任务5 掌握break语句和continue语句 73
    5.6 任务6 认识循环的嵌套 74
    5.7 任务7 掌握循环结构程序设计的应用 75
    工作情境一 找最大公约数和最小公倍数 75
    工作情境二 求素数 76
    工作情境三 求阶乘的和 77
    小结 77
    项目实训五 78
    练习与提高五 79
    第6章 数组 80
    6.1 任务1 认识一维数组 80
    6.1.1 一维数组的定义和引用 80
    6.1.2 一维数组的赋值 81
    6.1.3 一维数组的应用举例 82
    6.2 任务2 认识二维数组 84
    6.2.1 二维数组的定义和引用 84
    6.2.2 二维数组的赋值 85
    6.2.3 二维数组的应用举例 86
    6.3 任务3 认识字符串与数组 88
    6.3.1 字符串的本质 88
    6.3.2 字符及字符串操作的常用函数 89
    6.3.3 字符串数组 92
    6.4 任务4 掌握数组的综合应用 92
    工作情境一 寻找数组中的最大值 92
    工作情境二 打印杨辉三角形 93
    工作情境三 组成新数组 94
    小结 95
    项目实训六 95
    练习与提高六 96
    第7章 函数 98
    7.1 任务1 了解函数 98
    7.2 任务2 掌握函数的定义与调用 99
    7.2.1 无参数无返回值的函数 99
    7.2.2 无参数有返回值的函数 100
    7.2.3 带参数无返回值的函数 102
    7.2.4 带参数有返回值的函数 103
    7.3 任务3 了解函数参数的传递方式 105
    7.4 任务4 掌握变量的作用域和生存期 105
    7.5 任务5 掌握变量的存储类型 108
    7.6 任务6 掌握函数的嵌套和递归调用 111
    7.7 任务7 认识函数的作用域 113
    7.8 任务8 掌握函数的综合应用 114
    工作情境一 逆序输出数值 114
    工作情境二 找因子 115
    工作情境三 Hanoi塔问题 115
    小结 117
    项目实训七 118
    练习与提高七 120
    第8章 指针 122
    8.1 任务1 了解指针与指针变量的概念 122
    8.1.1 内存地址与变量地址 122
    8.1.2 指针与指针变量 123
    8.2 任务2 认识指针变量的定义和引用 123
    8.3 任务3 掌握指针和地址运算 123
    8.3.1 算术运算 124
    8.3.2 两个指针变量之间的运算 125
    8.3.3 关系运算 125
    8.4 任务4 了解指针与数组 126
    8.4.1 数组的指针和指向数组的指针变量 126
    8.4.2 指向多维数组的指针——数组指针 127
    8.4.3 元素为指针的数组——指针数组 128
    8.5 任务5 掌握指针与字符串 129
    8.6 任务6 认识指针与函数 133
    8.6.1 指针函数 133
    8.6.2 指针作为函数的参数 133
    8.6.3 指针作为函数的返回值——指针函数 134
    8.6.4 指向函数的指针——函数指针 135
    8.7 任务7 了解多级指针 135
    8.8 任务8 认识带参数的main函数 136
    小结 137
    项目实训八 138
    练习与提高八 140
    第9章 预处理命令 147
    9.1 任务1 预处理命令简介 147
    9.2 任务2 掌握宏定义 148
    9.2.1 不带参数的宏定义 148
    9.2.2 带参数的宏定义 150
    9.3 任务3 掌握文件包含 154
    9.4 任务4 了解条件编译 155
    小结 156
    项目实训九 157
    练习与提高九 158
    第10章 复杂数据类型 160
    10.1 任务1 复杂数据类型简介 160
    10.2 任务2 了解结构体 160
    10.2.1 结构体类型的定义 160
    10.2.2 结构体变量的定义和引用 161
    10.2.3 结构体变量的赋值 164
    10.2.4 简化结构体类型名 165
    10.2.5 结构体数组 166
    10.3 任务3 认识线性链表 167
    10.4 任务4 掌握联合体 169
    10.4.1 联合体类型的定义 170
    10.4.2 联合体变量的定义和引用 170
    10.4.3 联合体变量的赋值 171
    10.5 任务5 掌握枚举类型变量的定义和引用 172
    10.6 任务6 了解位运算 173
    10.7 任务7 掌握复杂数据类型的综合应用 176
    工作情境一 实现链表的创建、插入与删除操作 177
    工作情境二 对输入的学生信息按成绩进行排序 178
    小结 180
    项目实训十 181
    练习与提高十 182
    第11章 文件 185
    11.1 任务1 了解文件 185
    11.1.1 文件的类别 186
    11.1.2 操作文件 187
    11.1.3 文件指针 187
    11.1.4 打开与关闭文件 188
    11.2 任务2 掌握如何读/写文件 190
    11.2.1 字符读/写函数 190
    11.2.2 字符串读/写函数 192
    11.2.3 格式化读/写函数 194
    11.3 任务3 了解读/写二进制文件 195
    11.4 任务4 掌握文件的定位 196
    11.4.1 文件定位操作 196
    11.4.2 文件出错检测 197
    11.5 任务5 掌握文件的综合应用 197
    工作情景一 计算学生平均成绩并将原数据及平均成绩保存 197
    工作情景二 将原数据分组、排序再按新排列顺序存储 199
    小结 200
    项目实训十一 200
    练习与提高十一 201
    第12章 应用程序设计综合应用 204
    12.1 情境一 开发通讯录管理系统 204
    12.1.1 工作情境描述 204
    12.1.2 案例 205
    12.1.3 源程序代码 210
    12.2 情境二 开发职工工资管理系统 215
    12.2.1 工作情境描述 215
    12.2.2 案例 216
    12.2.3 源程序代码 221
    第13章 练习与提高参考答案 231
    13.1 练习与提高一参考答案 231
    13.2 练习与提高二参考答案 231
    13.3 练习与提高三参考答案 232
    13.4 练习与提高四参考答案 232
    13.5 练习与提高五参考答案 236
    13.6 练习与提高六参考答案 237
    13.7 练习与提高七参考答案 240
    13.8 练习与提高八参考答案 241
    13.9 练习与提高九参考答案 242
    13.10 练习与提高十参考答案 243
    13.11 练习与提高十一参考答案 245
    附录A 运算符的优先级与结合性 246
    附录B ASCII编码表 248
    附录C Turbo C部分常用库函数 250
    参考文献 258

  • 作者介绍

    主要著译者顺序姓名学历职称学科专长通讯地址1 郝玉秀主任 工作单位吉林工业职业技术学院 邮政编码 电话 2 工作单位 邮政编码 电话 3 工作单位 邮政编码 电话 审校者(主审者) 学历 工作单位 邮政编码 电话 职称 工作单位 邮政编码 电话
  • 编辑推荐

    本书共分8章介绍了C语言程序设计的基本知识,每章都配以实际应用案例和模拟练习,使所学理论运用到实际应用中。注重培养学生程序设计的基本技能和基本素养。本书当中的所有案例都是经过反复推敲提炼而成的,贴近生活,丰富有趣,可以调动学生的积极性,使枯燥的理论学习变得生动趣味,从而达到学好C语言的目的。
  • 书评书荐

  • 附件下载

图书推荐