C语言程序设计
书 号:9787113235956
丛 书 名:“十三五”高等职业教育规划教材
作 者:罗保山 张恒
译 者:
开 本:16开
装 帧:平装
正文语种:中文
出 版 社:中国铁道出版社
定 价:25元
-
内容简介
本书根据高职教学“工学结合”的要求进行编写,以C语言实现一个完整的学生管理系统
为引导,全书系统而全面地介绍了C语言程序设计中包含的各项知识,内容涵盖C语言的各种数据结构、运算符和表达式、常用语句、函数、编译预处理、数组、结构体、文件操作等。书中通过丰富的案例对各项重点知识进行了详尽的介绍。每章都附有大量真实程序案例,并将项目贯穿始终。
本书内容选择精当、逻辑层次清晰、文字简明易懂,适合作为高职高专以及各类高等院校的
C语言程序设计教材,也可作为成人教育和计算机培训的教材,还可作为自学者的参考书。 -
前言
语言是目前应用最广泛、影响力最大的计算机程序设计语言之一,也是计算机专业的一门必修课。C语言概念简洁,运算符丰富,表达能力强,数据类型多,是一种十分灵活的编程语言。C语言既具有高级语言方便易读等优点,又具有低级语言高效的特性,能直接对硬件进行操作。因此,它非常适合编写应用程序,也适用于编写系统程序。
C语言是一种结构化编程语言。目前全国计算机等级考试以及NIT等考试都有对C语言的重点考察。本书遵循由教育部颁布的《职业院校计算机应用与软件技术专业领域技能型紧缺人才培养培训指导方案》文件精神,根据全国计算机等级考试(二级)考试大纲编写而成,既可以作为计算机专业技能入门教材,也可以作为全国计算机等级考试(二级)的培训教材。同时,本书与以往C语言类教材相比,最大特点是以项目为引导,整本书都是基于一个项目——“编写一个完整的学生管理系统”,注重实用。
全书共分为9个单元:
单元1:搭建C语言开发环境。介绍有关编程、C语言等相关概念和知识,搭建项目开发环境。
单元2:学生成绩的计算。介绍有关数据类型和数据表达方面的基本知识。
单元3:学生成绩的等级分类。专门介绍有关运算符和表达式的使用知识。
单元4:学生成绩的批量汇总。介绍有关程序循环控制方面的知识。
单元5:学生成绩的排序。介绍一维、二维数组的定义、初始化和使用。
单元6:根据条件查询学生成绩。介绍有关函数的定义、调用知识。
单元7:用指针完成学生成绩的输入输出。介绍指针的概念、指针变量的定义、赋值和引用等。
单元8:输出学生成绩单。介绍结构体和结构体数组的特点、定义和引用。
单元9:学生成绩的存储。介绍文件的概念、文件操作方法等。
本书编者具有多年从事C语言开发和教学的经验。全书围绕一个项目讲解,深入浅出、逻辑清晰、案例丰富,特点如下:
(1)以项目为引导,以教会读者自己开发动手为目标,从实用角度来讲授有关C语言的相关知识。
(2)内容上多采用案例教学,让读者能做到举一反三。
(3)以项目为主线,使读者既能掌握基本知识和技能,又能获得实际编程能力。
(4)面向全国计算机等级考试,案例多为考试中出现过的类似问题,很有针对性,是备战计算机等级考试(二级)的较好选择。
本书由罗保山、张恒任主编,关婷婷、龚晓晴、王燕波、彭玲和梁晓娅任副主编。各单元编写分工如下:张恒负责编写单元1;王燕波负责编写单元2和单元3;龚晓晴负责编写单元4和单元5;罗保山负责编写单元6;关婷婷负责编写单元7和单元8;彭玲负责编写单元9。梁晓娅负责本书图片处理工作。罗保山、张恒统稿。
由于时间仓促,编者水平有限,疏漏和不当之处在所难免,敬请各位读者批评指正。
编者
2017年10月 -
目录
单元1搭建C语言开发环境................1
1.1C语言概述.....................................1
1.2项目简介:学生成绩管理系统......5
任务1.1安装VisualStudio6.0集成开发环境................................6
任务1.2创建一个C程序..................12
单元小结...............................................18
习题.....................................................19
单元2学生成绩的计算......................21
任务2.1学生成绩的输入/输出..........21
任务概述............................................21
基础知识
一、常量与变量............................21
二、整型数据................................22
三、实数型数据............................24
四、字符型数据............................26
五、不同类型数据间的转换.........29
具体训练............................................33
任务2.2总分及平均分的计算...........34
任务概述............................................34
基础知识
一、算术运算符和算术表达式.....34
二、赋值运算和赋值表达式.........36
三、自增、自减及逗号运算符.....37
具体训练............................................37
单元小结...............................................38
习题.....................................................38
单元3学生成绩的等级分类...............40
任务3.1输入学生成绩,判断其
合法性..................................40
任务概述............................................40
基础知识
一、关系运算符与关系表达式......40
二、逻辑运算符与逻辑表达式......41
三、条件语句................................43
四、条件运算符与条件表达式......43
具体训练............................................43
任务3.2输入学生成绩转化为等级....44
任务概述............................................44
基础知识
一、if语句的嵌套.........................44
二、switch语句.............................45
具体训练............................................46
单元小结...............................................47
习题......................................................47
单元4学生成绩的批量汇总...............49
任务4.1全班学生成绩的总分及平均分..................................49
任务概述............................................49
基础知识
一、while语句...............................49
二、do-while语句.........................50
三、for语句...................................51
具体训练............................................53
任务4.2求每个班学生成绩的总分及平均分..................................53
任务概述............................................53
基础知识
一、常见的循环嵌套.....................54
二、循环嵌套的运用.....................55
具体训练............................................56
单元小结...............................................57
习题.....................................................58
单元5学生成绩的排序......................63
任务5.1批量处理一门课的学生成绩(输入/输出).......................63
任务概述............................................63
基础知识
一、一维数组的定义.....................64
二、一维数组的引用.....................64
三、一维数组的初始化.................65
具体训练............................................66
任务5.2多名学生一门课成绩的排序......................................66
任务概述............................................66
基础知识
一、算法.......................................67
二、排序.......................................67
三、二维数组的定义.....................68
四、二维数组的引用.....................69
五、二维数组的初始化.................69
六、二维数组的应用.....................70
具体训练............................................71
单元小结...............................................72
习题.....................................................73
单元6根据条件查询学生成绩............75
任务6.1根据学生学号查询一门课程的分数..................................75
任务概述............................................75
基础知识
一、函数的定义............................76
二、函数的调用............................78
三、函数的参数和函数的返回值.....79
四、对被调函数的声明.................81
具体训练............................................82
任务6.2根据班级信息查询一门课程的总分和平均分...................83
任务概述............................................83
基础知识
一、数组元素作为函数参数..........83
二、数组名作为函数参数..............84
具体训练............................................85
单元小结...............................................87
习题......................................................87
单元7用指针完成学生成绩的输入输出89
任务7.1了解指针的用途...................89
任务概述............................................89
基础知识
一、地址和指针的概念.................90
二、指向变量的指针变量..............90
三、指针变量作为函数参数..........93
具体训练............................................95
任务7.2用指针完成全班同学一门课成绩的输入/输出..................96
任务概述............................................96
基础知识
一、指向数组元素的指针..............97
二、一维数组元素的指针访问
方式........................................97
具体训练............................................99
单元小结.............................................100
习题....................................................100
单元8输出学生成绩单....................102
任务8.1用结构体数组进行学生信息的输入/输出........................102
任务概述..........................................102
基础知识
一、结构体类型的定义...............103
二、结构体变量...........................103
三、结构体变量的初始化............106
四、结构体数组...........................107
五、指向结构体类型数据的指针......................................108
具体训练..........................................110
任务8.2排序后的学生成绩单.........112
任务概述..........................................112
具体训练..........................................114
单元小结.............................................116
习题...................................................117
单元9学生成绩的存储.....................119
任务9.1将学生成绩顺序读/写到文件中................................119
任务概述..........................................119
基础知识
一、定义文件指针......................120
二、文件的打开/关闭.................120
三、文件的读/写.........................121
具体训练..........................................122
任务9.2将学生成绩随机读写到文件中................................124
任务概述..........................................124
基础知识
一、指针指向文件开头的函数
——rewind()函数.................124
二、fseek()函数...........................125
具体训练..........................................125
单元小结.............................................126
习题....................................................126
附录AASCII码表...........................127
附录BC语言数据类型....................131
附录C常用TurboC库函数............132
参考文献............................................136 -
作者介绍
罗保山,武汉软件工程职业学院教师。张恒,武汉软件工程职业学院教师。 -
编辑推荐
本书以项目为引导,整本书都是基于一个项目——“编写一个完整的学生管理系统”,注重实用。 -
书评书荐
-
附件下载
图书推荐