描述
开 本: 16开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787121342042丛书名: 全国高等院校”+互联网”系列精品教材
产品特色
内容简介
本书根据**的职业教育专业改革要求,在已建立的精品课程基础上进行编写,主要通过大量实际任务的分析和编程实现,逐步培养学生利用C语言进行程序设计的能力,掌握程序设计的基本步骤和语法。全书共10章,内容包含C语言程序设计基础、顺序结构程序设计、选择结构程序设计、循环结构程序设计、数组、函数、指针、结构体与共用体、文件、综合应用程序开发等内容。每章都配有大量的案例、练习题和章节习题,以知识讲解、案例分析、编程练习、知识延伸为体系,在教、学、做中引导学生进行学习,提升学习效果。 本书为高等职业本专科院校各专业C语言程序设计课程的教材,也可作为开放大学、成人教育、自学考试、中职学校、培训班的教材,以及自学者与编程人员的参考书。 本书配有免费的电子教学课件、习题参考答案、案例源代码、电子教案、授课计划、课程标准等资源,详见前言。
目 录
第1章 C语言程序设计基础 (1)
1.1 C语言的产生与发展 (2)
1.2 C语言的特点 (2)
1.3 C语言程序的结构 (3)
1.4 C语言程序的上机步骤 (6)
1.4.1 C语言程序的执行步骤 (6)
1.4.2 编译环境的准备 (7)
1.4.3 C-Free 5.0编译环境的使用 (8)
1.5 程序算法基础 (10)
1.5.1 什么是算法 (10)
1.5.2 算法的特性 (10)
1.5.3 怎样表示算法 (12)
1.5.4 程序设计的步骤 (16)
1.5.5 结构化程序设计方法 (17)
本章小结 (17)
习题1 (18)
第2章 顺序结构程序设计 (19)
2.1 标识符和关键字 (20)
2.2 数据类型及常量、变量 (20)
2.2.1 数据类型 (20)
2.2.2 常量 (22)
2.2.3 变量 (24)
2.3 数据的格式化输出和输入 (26)
2.3.1 格式化输出函数 (26)
2.3.2 格式化输入函数 (28)
2.3.3 单个字符的输入输出 (30)
2.4 运算符和表达式 (31)
2.4.1 算术运算符和算术表达式 (32)
2.4.2 赋值运算符和赋值表达式 (37)
2.4.3 逗号运算符和逗号表达式 (38)
本章小结 (39)
习题2 (40)
第3章 选择结构程序设计 (42)
3.1 选择结构条件判定 (43)
3.1.1 关系运算符和关系表达式 (43)
3.1.2 逻辑运算符和逻辑表达式 (44)
3.2 if语句 (47)
3.2.1 单分支if语句 (47)
3.2.2 双分支if-else语句 (49)
3.2.3 多分支if-else-if语句 (51)
3.2.4 if语句的嵌套 (53)
3.3 switch语句 (55)
3.4 条件运算符与条件表达式 (57)
本章小结 (58)
习题3 (59)
第4章 循环结构程序设计 (61)
4.1 for语句 (62)
4.2 while语句 (65)
4.3 do-while语句 (69)
4.4 循环的嵌套 (71)
4.5 break语句和continue语句 (74)
4.5.1 break语句 (74)
4.5.2 continue语句 (76)
本章小结 (78)
习题4 (78)
第5章 数组 (38)
5.1 一维数组 (82)
5.1.1 一维数组的定义 (82)
5.1.2 一维数组的初始化 (82)
5.1.3 一维数组元素的引用 (83)
5.2 二维数组 (86)
5.2.1 二维数组的定义 (86)
5.2.2 二维数组的初始化 (86)
5.2.3 二维数组元素的引用 (87)
5.3 字符数组和字符串的应用 (89)
5.3.1 字符数组的定义 (89)
5.3.2 字符数组的初始化 (89)
5.3.3 字符数组元素的引用 (90)
5.3.4 字符数组的输入输出 (90)
5.3.5 常用的字符串处理函数 (93)
5.4 数组排序 (95)
5.4.1 冒泡排序 (95)
5.4.2 选择排序 (97)
本章小结 (99)
习题5 (99)
第6章 函数 (101)
6.1 函数的定义 (102)
6.1.1 无参函数的定义 (102)
6.1.2 有参函数的定义 (102)
6.2 函数的调用 (103)
6.2.1 函数调用的形式和方法 (103)
6.2.2 形式参数和实际参数 (103)
6.2.3 函数的返回值 (105)
6.2.4 函数的说明 (105)
6.3 函数的嵌套调用和递归调用 (106)
6.3.1 函数的嵌套调用 (106)
6.3.2 函数的递归调用 (108)
6.4 变量的作用域及存储类型 (109)
6.4.1 变量的作用域 (109)
6.4.2 变量的存储类型 (115)
本章小结 (122)
习题6 (122)
第7章 指针 (125)
7.1 指针的基本概念 (126)
7.2 指针变量的定义与引用 (127)
7.2.1 指针变量的定义 (127)
7.2.2 指针变量的引用 (128)
7.2.3 指针变量作为函数参数 (129)
7.3 数组的指针和指向数组的指针变量 (131)
7.3.1 指向数组元素的指针 (131)
7.3.2 通过指针引用数组元素 (132)
7.3.3 数组名做函数参数 (134)
7.4 字符串的指针和指向字符串的指针变量 (135)
7.5 指向函数的指针变量 (136)
本章小结 (138)
习题7 (138)
第8章 结构体与共用体 (140)
8.1 结构体变量定义、引用和初始化 (141)
8.2 结构体数组 (145)
8.3 结构体在函数中的应用 (147)
8.4 共用体 (150)
本章小结 (154)
习题8 (154)
第9章 文件 (156)
9.1 C语言文件概述 (157)
9.2 文件的打开与关闭 (157)
9.3 文件的读写操作 (160)
9.4 文件的定位与随机读写 (170)
本章小结 (173)
习题9 (173)
第10章 综合应用程序开发 (176)
10.1 收益预估系统程序设计 (177)
10.2 速算练习系统程序设计 (180)
10.3 单词查询系统程序设计 (185)
10.4 班级成绩查询系统程序设计 (189)
10.5 抽奖系统程序设计 (198)
10.6 常见编程错误分析 (202)
本章小结 (212)
附录A ASCII码表 (213)
附录B C语言中的关键字 (215)
附录C 运算符优先级及结合性 (217)
附录D 常用库函数 (220)
参考文献 (225)
推荐网络学习资源 (225)
1.1 C语言的产生与发展 (2)
1.2 C语言的特点 (2)
1.3 C语言程序的结构 (3)
1.4 C语言程序的上机步骤 (6)
1.4.1 C语言程序的执行步骤 (6)
1.4.2 编译环境的准备 (7)
1.4.3 C-Free 5.0编译环境的使用 (8)
1.5 程序算法基础 (10)
1.5.1 什么是算法 (10)
1.5.2 算法的特性 (10)
1.5.3 怎样表示算法 (12)
1.5.4 程序设计的步骤 (16)
1.5.5 结构化程序设计方法 (17)
本章小结 (17)
习题1 (18)
第2章 顺序结构程序设计 (19)
2.1 标识符和关键字 (20)
2.2 数据类型及常量、变量 (20)
2.2.1 数据类型 (20)
2.2.2 常量 (22)
2.2.3 变量 (24)
2.3 数据的格式化输出和输入 (26)
2.3.1 格式化输出函数 (26)
2.3.2 格式化输入函数 (28)
2.3.3 单个字符的输入输出 (30)
2.4 运算符和表达式 (31)
2.4.1 算术运算符和算术表达式 (32)
2.4.2 赋值运算符和赋值表达式 (37)
2.4.3 逗号运算符和逗号表达式 (38)
本章小结 (39)
习题2 (40)
第3章 选择结构程序设计 (42)
3.1 选择结构条件判定 (43)
3.1.1 关系运算符和关系表达式 (43)
3.1.2 逻辑运算符和逻辑表达式 (44)
3.2 if语句 (47)
3.2.1 单分支if语句 (47)
3.2.2 双分支if-else语句 (49)
3.2.3 多分支if-else-if语句 (51)
3.2.4 if语句的嵌套 (53)
3.3 switch语句 (55)
3.4 条件运算符与条件表达式 (57)
本章小结 (58)
习题3 (59)
第4章 循环结构程序设计 (61)
4.1 for语句 (62)
4.2 while语句 (65)
4.3 do-while语句 (69)
4.4 循环的嵌套 (71)
4.5 break语句和continue语句 (74)
4.5.1 break语句 (74)
4.5.2 continue语句 (76)
本章小结 (78)
习题4 (78)
第5章 数组 (38)
5.1 一维数组 (82)
5.1.1 一维数组的定义 (82)
5.1.2 一维数组的初始化 (82)
5.1.3 一维数组元素的引用 (83)
5.2 二维数组 (86)
5.2.1 二维数组的定义 (86)
5.2.2 二维数组的初始化 (86)
5.2.3 二维数组元素的引用 (87)
5.3 字符数组和字符串的应用 (89)
5.3.1 字符数组的定义 (89)
5.3.2 字符数组的初始化 (89)
5.3.3 字符数组元素的引用 (90)
5.3.4 字符数组的输入输出 (90)
5.3.5 常用的字符串处理函数 (93)
5.4 数组排序 (95)
5.4.1 冒泡排序 (95)
5.4.2 选择排序 (97)
本章小结 (99)
习题5 (99)
第6章 函数 (101)
6.1 函数的定义 (102)
6.1.1 无参函数的定义 (102)
6.1.2 有参函数的定义 (102)
6.2 函数的调用 (103)
6.2.1 函数调用的形式和方法 (103)
6.2.2 形式参数和实际参数 (103)
6.2.3 函数的返回值 (105)
6.2.4 函数的说明 (105)
6.3 函数的嵌套调用和递归调用 (106)
6.3.1 函数的嵌套调用 (106)
6.3.2 函数的递归调用 (108)
6.4 变量的作用域及存储类型 (109)
6.4.1 变量的作用域 (109)
6.4.2 变量的存储类型 (115)
本章小结 (122)
习题6 (122)
第7章 指针 (125)
7.1 指针的基本概念 (126)
7.2 指针变量的定义与引用 (127)
7.2.1 指针变量的定义 (127)
7.2.2 指针变量的引用 (128)
7.2.3 指针变量作为函数参数 (129)
7.3 数组的指针和指向数组的指针变量 (131)
7.3.1 指向数组元素的指针 (131)
7.3.2 通过指针引用数组元素 (132)
7.3.3 数组名做函数参数 (134)
7.4 字符串的指针和指向字符串的指针变量 (135)
7.5 指向函数的指针变量 (136)
本章小结 (138)
习题7 (138)
第8章 结构体与共用体 (140)
8.1 结构体变量定义、引用和初始化 (141)
8.2 结构体数组 (145)
8.3 结构体在函数中的应用 (147)
8.4 共用体 (150)
本章小结 (154)
习题8 (154)
第9章 文件 (156)
9.1 C语言文件概述 (157)
9.2 文件的打开与关闭 (157)
9.3 文件的读写操作 (160)
9.4 文件的定位与随机读写 (170)
本章小结 (173)
习题9 (173)
第10章 综合应用程序开发 (176)
10.1 收益预估系统程序设计 (177)
10.2 速算练习系统程序设计 (180)
10.3 单词查询系统程序设计 (185)
10.4 班级成绩查询系统程序设计 (189)
10.5 抽奖系统程序设计 (198)
10.6 常见编程错误分析 (202)
本章小结 (212)
附录A ASCII码表 (213)
附录B C语言中的关键字 (215)
附录C 运算符优先级及结合性 (217)
附录D 常用库函数 (220)
参考文献 (225)
推荐网络学习资源 (225)
前 言
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。目前,国内外高校的计算机、电子、通信、自动化等专业均开设了“C语言程序设计”课程,并将其视为一门重要的专业基础课。本书作为以面向高等职业教育学生为主的基础课程教材,充分考虑了学生的学习特点,在内容选择上,注意理论与实践相结合,以更好地适应职业教育学生的学习基础、学习习惯和培养目标。
本书主要体现了以下3个特点。
1.淡化语法理论,强调实践应用
本书坚持“理论够用,强调实践”的原则,引入C语言教学的新思想、新方法,改变过去定义和规则等语法讲授过多的弊端,从实际案例入手,引导学生学以致用,将所学理论知识在案例和编程练习中加深理解,努力把枯燥的语言用案例来灵活呈现,让学生明白如何分析并解决实际问题,进而逐步培养学生养成良好的编程习惯,树立正确的编程思想。
2.结构设计合理,内容编排有序
为了让学习者更好地理解知识点,在结构设计上,按照“知识讲解”、“案例分析”、“编程练习”、“知识延伸”的结构体系,注重“通俗性、可接受性”,以知识、编程、技能、思考这一连贯的方式让学生掌握学习要点,同时注重程序设计方法,将案例分析又分为“题目描述、程序代码、运行结果、程序注解”四个部分,注重编程过程的分析与解决,使学生完整理解程序设计方法。在内容编排上,本书根据C语言的特点,逐步深入,注重连贯性和渐进性,第10章还设计了多个综合案例,使学生在学习完本书后,知道如何学以致用,进而引导他们提升项目开发能力和水平。
3.“立体化”教学资源,“共享型”训练题库
本书除提供电子教材课件、习题库、案例、电子教案等常规教学资源外,还根据编者所在学校目前在C语言教学中积累的教学成果,提供了程序设计在线判题平台的使用经验,并提供了相应的平台建设建议和指导,为高职院校搭建自己的训练平台提供帮助。编者已经建立了大量中英文训练题库,可以满足不同层次学生的学习训练需求。本平台依据ACM比赛模式搭建,能为大学生程序设计竞赛的综合集训提供解决方案。该平台在减轻任课教师批改作业压力的同时,为提高学生编程能力、培养自学习惯提供了环境。
本书共有10章,分为C语言程序设计基础、顺序结构程序设计、选择结构程序设计、循环结构程序设计、数组、函数、指针、结构体与共用体、文件、综合应用程序开发等内容,每章都配有大量的案例,在教、学、做中引导学生进行学习,提升学习效果。本书作为教材使用时,参考学时为60~80学时,建议采用理论和实践一体化教学模式。
本书由金华职业技术学院的王伟斌、梅旭时、颜钰琳和浙江邮电职业技术学院的俞淑燕、张沫等合作编写,由金华职业技术学院陈晓龙教授主审,编者在编写本书的过程中得到了金华职业技术学院、浙江邮电职业技术学院领导、教师和学生的大力支持,同时,编者参考了大量C语言的相关书籍、资料和网络资源,在此一并表示衷心的感谢。
为了方便教师教学,本书还配有免费的电子教学课件、习题参考答案、案例源代码、电子教案、授课计划和课程标准等资源,请有此需要的教师登录华信教育资源网(http://www. hxedu.com.cn)注册后再进行免费下载,也可扫一扫书中的二维码阅览或下载更多的教学资源。使用中如有问题,请在网站留言板留言或与电子工业出版社联系(E-mail:hxedu@phei. com.cn)。
由于时间紧迫和编者水平有限,书中难免存在不足或错误之处,敬请读者提出宝贵意见。
本书主要体现了以下3个特点。
1.淡化语法理论,强调实践应用
本书坚持“理论够用,强调实践”的原则,引入C语言教学的新思想、新方法,改变过去定义和规则等语法讲授过多的弊端,从实际案例入手,引导学生学以致用,将所学理论知识在案例和编程练习中加深理解,努力把枯燥的语言用案例来灵活呈现,让学生明白如何分析并解决实际问题,进而逐步培养学生养成良好的编程习惯,树立正确的编程思想。
2.结构设计合理,内容编排有序
为了让学习者更好地理解知识点,在结构设计上,按照“知识讲解”、“案例分析”、“编程练习”、“知识延伸”的结构体系,注重“通俗性、可接受性”,以知识、编程、技能、思考这一连贯的方式让学生掌握学习要点,同时注重程序设计方法,将案例分析又分为“题目描述、程序代码、运行结果、程序注解”四个部分,注重编程过程的分析与解决,使学生完整理解程序设计方法。在内容编排上,本书根据C语言的特点,逐步深入,注重连贯性和渐进性,第10章还设计了多个综合案例,使学生在学习完本书后,知道如何学以致用,进而引导他们提升项目开发能力和水平。
3.“立体化”教学资源,“共享型”训练题库
本书除提供电子教材课件、习题库、案例、电子教案等常规教学资源外,还根据编者所在学校目前在C语言教学中积累的教学成果,提供了程序设计在线判题平台的使用经验,并提供了相应的平台建设建议和指导,为高职院校搭建自己的训练平台提供帮助。编者已经建立了大量中英文训练题库,可以满足不同层次学生的学习训练需求。本平台依据ACM比赛模式搭建,能为大学生程序设计竞赛的综合集训提供解决方案。该平台在减轻任课教师批改作业压力的同时,为提高学生编程能力、培养自学习惯提供了环境。
本书共有10章,分为C语言程序设计基础、顺序结构程序设计、选择结构程序设计、循环结构程序设计、数组、函数、指针、结构体与共用体、文件、综合应用程序开发等内容,每章都配有大量的案例,在教、学、做中引导学生进行学习,提升学习效果。本书作为教材使用时,参考学时为60~80学时,建议采用理论和实践一体化教学模式。
本书由金华职业技术学院的王伟斌、梅旭时、颜钰琳和浙江邮电职业技术学院的俞淑燕、张沫等合作编写,由金华职业技术学院陈晓龙教授主审,编者在编写本书的过程中得到了金华职业技术学院、浙江邮电职业技术学院领导、教师和学生的大力支持,同时,编者参考了大量C语言的相关书籍、资料和网络资源,在此一并表示衷心的感谢。
为了方便教师教学,本书还配有免费的电子教学课件、习题参考答案、案例源代码、电子教案、授课计划和课程标准等资源,请有此需要的教师登录华信教育资源网(http://www. hxedu.com.cn)注册后再进行免费下载,也可扫一扫书中的二维码阅览或下载更多的教学资源。使用中如有问题,请在网站留言板留言或与电子工业出版社联系(E-mail:hxedu@phei. com.cn)。
由于时间紧迫和编者水平有限,书中难免存在不足或错误之处,敬请读者提出宝贵意见。
评论
还没有评论。