出版时间:2010-8 出版社:水利水电出版社 作者:李忠月 编 页数:283
前言
程序设计是高校理工科重要的计算机基础课程,该课程以培养学生掌握程序设计的思想和方法为目标,以培养学生的实践能力和创新能力为重点。C语言是得到广泛使用的程序设计语言之一,它既具备高级语言的特性,又具有直接操纵计算机硬件的能力,并以其良好的程序结构和便于移植的特性而拥有大量的使用者。目前,许多高校都把C语言列为首门要学习的程序设计语言。 虽然目前有关C语言的教材很多,但都比较注重C语言知识的学习,不利于培养学生的程序设计能力和语言应用能力。本书以程序设计为主线,从应用出发,通过案例和问题引入相关的语法知识,重点讲解程序设计的思想和方法,并始终贯彻整本书。避免机械式地记忆语法知识,通过写程序去掌握C语言知识的理念。 在教材的结构设计上,强调学以致用,使学生从一接触C语言,就开始练习编程。全书共11章,主要包括3方面的内容:基本内容、常用算法和程序设计风格,为了提高读者的学习兴趣,均是先导入实例然后介绍相关的语言知识。第1章,简单介绍一些背景知识和利用计算机解决问题的步骤,然后从实例出发,简要介绍C语言的核心部分,使学生对C语言有一个总体的了解,并学习编写简单的程序,培养学习兴趣;第2章介绍基本的数据类型和常用运算符;第3章和第4章分别讲解分支结构、循环结构程序设计的思路和方法,开始逐步深入讲解程序设计的思想和方法,说明如何应用语言解决问题;第5章讲解函数的基本知识及基本用法:第6章讲解一维数组、二维数组和字符数组的知识和应用;第7章讲解C预处理器:第8章介绍指针的基本概念及应用;第9章讲解结构的基本知识及应用;第10章讲解位运算及应用;第11章讲解文件的概念、文件的基本操作及应用。 本书有三大特色: (1)设计了一些拓展进阶题。此举的目的是为了采取穿插型讲解方法,比如,在讲解循环结构时就穿插简讲函数,在讲解函数时就穿插简讲数组,在讲解数组时就穿插简讲指针等,这样有利于分散难点,有利于激发学生的探索欲,有利于培养学生的自学能力。 (2)设计了一些专题。本书设计了如下专题:正整数的拆分、迭代法、最大公约数的求解、素数判定和进制转换。这些专题既总结了某一类问题的解决方法,又让学生体验到程序设计的实用性,激发了学生的学习兴趣。 (3)本书在提供丰富有趣的经典实例时,还精心设计了一个相对完整的应用实例——学生成绩管理,从最简单的单个学生成绩分类开始,到用循环语句、数组处理多个学生成绩信息,再到用更有聚合力的结构来组织学生成绩信息,最终能将这些处理信息永久性地存储到文件中为止,完全贯彻实用、实践和工程应用的理念。
内容概要
本书采用“实例导入——问题提出——解释与应用”这一基本叙述模式,从生动有趣的案例引入,从情境中提出问题,建立数学模型,获得解决,最后再应用。全书共分II章,包括概述,类型、运算符与表达式,分支结构,循环结构,函数,数组,C预处理器,指针,结构,位运算,文件等内容。 在教材的结构设计上,从有利于学生学习的角度出发,选择、组织和呈现教学内容。 本书可作为各类大专院校、等级考试及各类培训的教学用书,也可作为对C语言程序设计感兴趣的读者的自学用书。
书籍目录
前言第1章 概述 1.1 计算机程序设计语言 1.2 用程序设计语言编写程序的步骤 1.3 结构化程序设计方法 1.4 算法 1.5 关于C程序设计语言 1.6 用C语言编写程序 习题第2章 类型、运算符与表达式 2.1 变量 2.2 数据类型及长度 2.3 常量 2.4 常量表达式 2.5 算术运算符 2.6 关系运算符与逻辑运算符 2.7 类型转换 2.8 自增运算符与自减运算符 2.9 逗号运算符 2.10 赋值运算符与表达式 2.11 条件表达式 2.12 运算符的优先级及求值次序 习题第3章 分支结构 3.1 实例导入 3.2 语句与程序块 3.3 if-else语句 3.4 else-f语句 3.5 switch语句 3.6 应用实例——学生成绩管理 习题第4章 循环结构 4.1 实例导入 4.2 while循环 4.3 for循环 4.4 do-while循环 4.5 几种循环结构的比较 4.6 循环结构的嵌套 4.7 break语句与continue语句 4.8 goto语句与标号 4.9 专题:正整数的拆分 4.10 专题:迭代法 4.11 应用实例——学生成绩管理 习题第5章 函数 5.1 实例导入 5.2 函数的基本知识 5.3 函数的嵌套调用 5.4 函数的递归调用 5.5 变量的类别 5.6 变量的作用域与生存期 5.7 变量的初始化 5.8 程序块结构 5.9 专题:最大公约数的求解 5.10 专题:素数判定 习题第6章 数组 6.1 实例导入 6.2 一维数组 6.3 二维数组 6.4 字符数组 6.5 数组与函数参数 6.6 查找和排序 6.7 专题:进制转换 6.8 应用实例——学生成绩管理 习题第7章 C预处理器 7.1 实例导入 7.2 文件包含 7.3 宏替换 7.4 条件包含 习题第8章 指针 8.1 实例导入 8.2 指针的基本知识 8.3 指针与函数 8.4 字符指针与函数 8.5 指针与数组 8.6 指针与多维数组 8.7 指针数组以及指向指针的指针 8.8 动态分配 习题第9章 结构 9.1 实例导入 9.2 结构的基本知识 9.3 结构数组 9.4 结构指针 9.5 结构与函数 9.6 单向链表 9.7 联合 9.8 枚举类型 9.9 类型定义(typedef) 9.1 0应用实例——学生成绩管理 习题第10章 位运算 10.1 实例导入 10.2 位运算符 10.3 位字段 习题第11章 文件 11.1 实例导入 11.2 C语言中文件的使用 11.3 字符I/O 11.4 面向行的I/O 11.5 格式化I/O 11.6 数据块读写函数fread和fwrite 11.7 文件的定位 11.8 错误处理函数 11.9 应用实例——学生成绩管理 习题附录A 常用字符与ASCII码对照表附录B C语言常用库函数
图书封面
评论、评分、阅读与下载