本书以c程序设计的三种基本结构为主要脉络,全书围绕这一核心,在去除掉一些细枝末节和晦涩难懂的语法基础上,重点介绍了数据类型和基本操作、数组、函数、指针、结构体和共用体、文件操作等C语言核心语法成分,同时也初步涉及了数据结构中最基本的链表和二叉树等内容。考虑到三年制高职课时较少的实际情况,对非计算机软件类专业,在学习完本书内容后,后续课程中可以不开设数据结构课程。
考虑到三年制高职课时较少的实际情况,对非计算机软件类专业,在学习完本书内容后,后续课程中可以不开设数据结构课程。本书配有习题答案,扫描二维码即可获得。
随着我国经济的持续高速发展,社会对高素质计算机应用技术人才的需求巨大。为了满足这一需求,目前在我国1000余所高职院校中,绝大部分电气信息类专业均开设有程序设计课程,在编程语言教学的选择上,和本科院校类似,几乎所有的高职院校都选择了C语言作为工科专业学生的首门编程学习语言。目前虽然市面上已经有了很多种高职专用的C语言教材,但其实绝大多数和本科院校采用的教材内容区别不大,顶多在一些较难的知识点上有所简化,并没有一本完全根据高职学生特点特别编写的教材。本科C语言教学强调理论,强调逻辑思维,这对本科生是适合的,然而对于高职学生来说,这样的教材对他们来说难度过大,学习起来有难度,而且过于理论化的内容和高职强调面向应用的教学目标也不太协调,学生上课听不懂,教材又过于枯燥,学习兴趣自然就会大大减弱。
鉴于此,有必要对程序设计基础课程教学模式进行改革:通过实例讲授程序设计的基本概念和基本方法;重点放在思路、算法、编程构思和程序实现上,语句只是实现算法的工具,强调主次分明,对流程图的讲解贯穿始终;全书通过详细介绍常见的一些算法:筛选法、迭代法、穷举法、递推法、递归法、查找(二分法)、排序(冒泡法、选择法)等,把算法的基础知识阐述清楚;在学习过程中注重培养学生良好的编程习惯,灌输程序设计的工程标准,而不仅是停留在个人特有的程序设计风格上,只有标准化、工程化的代码才能使团队得以合作。良好的编程习惯要从头开始培养,所有的例题变量都有注释、程序构思有说明、程序可读性高且规范性强。
本书以C程序设计的三种基本结构为主要脉络,全书围绕这一核心,在去除掉一些细枝末节和晦涩难懂的语法基础上,重点介绍了数据类型和基本操作、数组、函数、指针、结构体和共用体、文件操作等C语言核心语法成分,同时也初步涉及了数据结构中最基本的链表和二叉树等内容。考虑到三年制高职课时较少的实际情况,在学习完本书内容后,对非计算机软件类专业,后续课程中可以不开设数据结构课程。
范爱华,扬州工业职业技术学院电气与信息工程学院副教授,教研室主任,曾编写过江苏省高等学校重点教材《程序设计基础》;王超,扬州工业职业技术学院电气与信息工程学院讲师
第1章概论11.1程序设计的概念和方法11.2可视化集成环境下程序的编写和实现41.3C语言程序的构成6小结8习题8第2章算法——程序的灵魂92.1算法初步92.2算法描述102.3算法和算法分析152.4结构化程序设计方法17小结18习题19第3章数据类型和基本操作203.1基本数据类型203.2常量与变量203.3变量操作233.4运算符和表达式253.5数据的输入输出28小结29习题29第4章程序设计的三种基本结构314.1C语句概述314.2顺序结构程序设计324.3选择结构程序设计344.4循环结构程序设计52小结77习题77第5章数组835.1一维数组835.2查找与排序875.3字符数组945.4二维数组1005.5程序设计举例103小结105习题105第6章函数1076.1概述1076.2函数的定义和调用1086.3数组作为函数参数1166.4局部变量和全局变量1186.5函数应用举例119小结126习题126第7章指针1287.1指针的基本概念1287.2指针变量1297.3数组的指针1337.4字符串的指针1367.5函数的指针1397.6指针数组与指向指针的指针142小结144习题145第8章结构体与共用体1478.1概述1478.2定义结构体类型的方法1488.3结构体变量的引用1518.4结构体的初始化1528.5指向结构体类型数据的指针1558.6共用体158小结160习题160第9章链表和二叉树1659.1链表1659.2二叉树172小结181习题181第10章文件操作18610.1文件18610.2文本文件的写入18710.3文本文件的读取18910.4二进制文件的读写190小结192习题192第11章实验及课程实训193实验一C程序的运行环境、运行一个C程序的方法193实验二if语句194实验三switch语句195实验四while语句和do~while语句196实验五for语句197实验六一维数组198实验七字符数组和二维数组198实验八函数199实验九指针(一)200实验十指针(二)200实验十一结构体和共用体201实验十二链表202实验十三文件203课程实训205附录一ASCII码表208附录二C语言中的关键字210附录三运算符与结合性211附录四C库函数214参考文献221