C语言程序设计项目教程
2010-5
人民邮电出版社
高维春 编
241
C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点;既可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言。编写不依赖计算机硬件的应用程序。因此。C语言是目前应用范围最广、使用最多的高级程序设计语言之一。在国内外高等职业院校中,计算机和电子等相关专业均开设了C语言程序设计课程。同时,C语言也是学习面向对象的程序设计课程的基础。现在的编程高手大多都是从学习C语言入门的,学好C语言后,再继续学习面向对象的程序设计课程将会非常轻松。本书可作为高职高专院校、各类培训机构C语言程序设计课程的教材,适合C语言程序设计零起点的读者,也可作为计算机从业人员和爱好者的参考用书。本书以培养学生的C语言程序设计应用能力为主线,强调工学结合、理论与实践结合。学生通过各任务的学习,可掌握C语言的知识和语法。本书具有如下特色。(1)理论与实际紧密结合,即学即用。本书以学生成绩管理系统为实例,分成若干任务,在教学中首先讲解知识点和语法,然后学生通过小例题进行练习,掌握知识点和语法,最后设计、实现实际的任务模块。一个任务的教学完成之后再进入下一任务的学习。这种采用教、学、做一体化的教学方法,可以达到即学即用,使理论与实践紧密结合的目的。(2)任务精心选择,面向实际应用。在任务选材方面,选用与学生自身比较贴近的实际问题,使学生在操作流程上易于理解、更易上手。再把任务对应若干模块,循序渐进、横向拓展、纵向深入。 (3)注重程序设计,突出算法分析。通过问题分析、算法描述和程序设计,将实际问题的解决同C语言程序设计的知识和语法有机地结合起来。由于采用与学生比较贴近的任务,使学生能够从分析问题入手,逐步将其转化为程序描述,抓住程序设计这条主线,以程序设计带动语言、语法的学习,而不是为了语法学程序,是用中学,不是学中用,这样才符合高等职业院校教育的培养目标。 (4)每个任务分为任务学习引导、模块实现、自学与拓展。由于C语言的语法众多,初学者不必面面俱到。将与完成学生成绩管理系统模块实现相关的语法和知识点放在任务学习引导中,把模块的问题分析、算法描述和程序设计放在模块实现中,把与学生成绩管理系统模块实现相关不大的语法和知识点放在自学与拓展中。这样有主有次,主次分明,既能够满足初学者的基本需求,即使跳过自学与拓展部分,也不会影响后继内容的学习,同时又扩展了语法和知识点,满足更高层次的读者需求。
本书以培养学生的C语言应用能力为主线,强调工学结合。本书的主要内容包括C语言基础知识、学生成绩管理系统界面设计、学生成绩管理系统主菜单功能实现、学生成绩管理系统主菜单重复选择的实现、用数组实现学生成绩管理系统、用函数改善学生成绩管理系统、用结构体优化学生成绩管理系统、用指针实现查询、修改、添加、删除学生成绩,用文件完善学生成绩管理系统。 本书还配备了上机辅导教材《C语言程序设计上机指导与习题集》。另外,本书中学生成绩管理系统的程序源代码和课件等教学资料,可从人民邮电出版社网站下载。 本书可作为高职高专院校C语言程序设计课程的教材,也适合C语言程序设计初学者学习使用。
开篇导读 C语言基础知识 第一部分 任务学习引导 0.1 C语言概述 0.2 编写、运行一个简单的C语言程序 0.3 数据类型 0.4 运算符与表达式 第二部分 自学与拓展 0.5 程序设计与算法 习题 任务一 学生成绩管理系统界面设计(顺序结构程序设计) 第一部分 任务学习引导 1.1 结构化程序设计的基本结构 1.2 输入/输出语句 第二部分 模块实现:学生成绩管理系统界面设计 习题 任务二 学生成绩管理系统主菜单功能实现(分支结构程序设计) 第一部分 任务学习引导 2.1 关系运算符与关系表达式 2.2 逻辑运算符与逻辑表达式 2.3 if语句 2.4 switch语句 第二部分 模块实现:学生成绩管理系统主菜单的实现 第三部分 自学与拓展 2.5 条件运算符和条件表达式 习题 任务三 学生成绩管理系统主菜单重复选择的实现(循环结构程序设计) 第一部分 任务学习引导 3.1 for语句 3.2 while语句 3.3 do-while语句 3.4 break语句 3.5 循环语句的嵌套 第二部分 模块实现:学生成绩管理系统主菜单重复选择的实现 第三部分 自学与拓展 3.6 continue语句 习题 任务四 用数组实现学生成绩管理系统(数组) 第一部分 任务学习引导 4.1 一维数组 4.2 二维数组 4.3 字符串与字符数组 第二部分 模块实现:用数组实现学生成绩管理系统 习题 任务五 用函数改善学生成绩管理系统(函数) 任务六 用结构体优化学生成绩管理系统(结构体) 任务七 用指针实现查询、修改、添加、删除学生成绩(指针) 任务八 用文件完善学生成绩管理系统(文件) 参考文献
C语言程序的编辑、编译、连接、运行过程可以在不同的环境中进行,本书的所有例题均在Visual C++6.0集成环境下运行通过。 2.C语言的特点 一种语言之所以能存在和发展并具有较强的生命力,总是有其不同于其他语言的特点。C语言主要有以下特点。 (1)简洁紧凑、灵活方便 C语言一共只有32个关键字,9种控制语句。程序书写自由,主要用小写字母表示。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。 (2)运算符丰富 C语言的运算符包含的范围很广泛,共有34种运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C语言的运算类型极其丰富。表达式类型多样化。灵活使用各种运算符,可以实现在其他高级语言中难以实现的运算。 (3)数据结构丰富 C语言的数据类型有整型、实型、字符型、数组类型、指针类型、结构体类型以及共用体类型等。C语言能用来实现各种复杂的数据类型的运算,并引入了指针概念,使程序效率更高。同时使程序更加灵活和多样化。 (4)结构式语言 C语言是结构式语言,其显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰。便于使用、维护以及调试。C语言是以函数形式提供给用户的,这些函数调用方便,并具有多种循环、条件语句控制程序流向。从而使程序完全结构化。(5)语法限制不严格、程序设计自由度大一般的高级语言语法检查比较严,能够检查出几乎所有的语法错误。而C语言允许程序编写者有较大的自由度。
条理清晰,层次分明,讲解到位,实例由浅入深,适合跟着一步一步学习