出版时间:2009-9 出版社:中国水利水电出版社 作者:任正云 编 页数:281
前言
随着计算机科学与技术的飞速发展,计算机的应用已经渗透到国民经济与人们生活的各个角落,正在日益改变着传统的人类工作方式和生活方式。在我国高等教育逐步实现大众化后,越来越多的高等院校会面向国民经济发展的第一线,为行业、企业培养各级各类高级应用型专门人才。为了大力推广计算机应用技术,更好地适应当前我国高等教育的跨跃式发展,满足我国高等院校从精英教育向大众化教育的转变,符合社会对高等院校应用型人才培养的各类要求,我们成立了“21世纪高等院校规划教材编委会”,在明确了高等院校应用型人才培养模式、培养目标、教学内容和课程体系的框架下,组织编写了本套“21世纪高等院校规划教材”。 众所周知,教材建设作为保证和提高教学质量的重要支柱及基础,作为体现教学内容和教学方法的知识载体,在当前培养应用型人才中的作用是显而易见的。探索和建设适应新世纪我国高等院校应用型人才培养体系需要的配套教材已经成为当前我国高等院校教学改革和教材建设工作面临的紧迫任务。因此,编委会经过大量的前期调研和策划,在广泛了解各高等院校的教学现状、市场需求,探讨课程设置、研究课程体系的基础上,组织一批具备较高的学术水平、丰富的教学经验、较强的工程实践能力的学术带头人、科研人员和主要从事该课程教学的骨干教师编写出一批有特色、适用性强的计算机类公共基础课、技术基础课、专业及应用技术课的教材以及相应的教学辅导书,以满足目前高等院校应用型人才培养的需要。本套教材消化和吸收了多年米已有的应用型人才培养的探索与实践成果,紧密结合经济全球化时代高等院校应用型人才培养工作的实际需要,努力实践,大胆创新。教材编写采用整体规划、分步实施、滚动立项的方式,分期分批地启动编写计划,编写大纲的确定以及教材风格的定位均经过编委会多次认真讨论,以确保该套教材的高质量和实用性。 教材编委会分析研究了应用型人才与研究型人才在培养目标、课程体系和内容编排上的区别,分别提出了3个层面上的要求:在专业基础类课程层面上,既要保持学科体系的完整性,使学生打下较为扎实的专业基础,为后续课程的学习做好铺垫,更要突出应用特色,理论联系实际,并与工程实践相结合,适当压缩过多过深的公式推导与原理性分析,兼顾考研学生的需要,以原理和公式结论的应用为突破口,注重它们的应用环境和方法;在程序设计类课程层面上,把握程序设计方法和思路,注重程序设计实践训练,引入典型的程序设计案例,将程序设计类课程的学习融入案例的研究和解决过程中,以学生实际编程解决问题的能力为突破口,注重程序设计算法的实现;在专业技术应用层面上,积极引入工程案例,以培养学生解决工程实际问题的能力为突破口,加大实践教学内容的比重,增加新技术、新知识、新工艺的内容。
内容概要
《C语言程序设计》遵照C语言标准,全面、系统、深入浅出地阐述了C语言程序设计的基本概念、语法和语义,介绍了用C语言进行程序设计的基本方法和技巧。内容包括数据类型和表达式、流程控制、算法分析、函数与程序结构等。《C语言程序设计》概念准确,结构合理,层次清晰,实例丰富,选材独到,语言通俗易懂。每章末都配有习题可供不同层次的读者练习。 《C语言程序设计》是一本准确、全面反映标准C语言的教材,还配有《C语言程序设计上机指导、题解、实验、课程设计与等级考试上机题》一书。阅读和使用本教材,不需要读者具备高级语言程序设计的基础。 本教材既可供高等院校计算机和非计算机专业本、专科或培训班教学使用,也是广大科技工作者和编程爱好者的一本很好的参考书。
书籍目录
序前言第1章 程序设计基础1.1 程序设计及程序设计语言1.1.1 程序设计语言1.1.2 C语言的发展过程1.1.3 C语言的标准1.2 C语言的特点1.3 C程序结构1.3.1 简单的c程序介绍1.3.2 C程序结构1.4 源程序的编辑、编译、连接与运行1.5 算法1.5.1 算法的组成要素1.5.2 算法的表示方法1.5.3 算法设计举例习题一第2章 数据类型与基本操作2.1 常量与变量2.1.1 常量2.1.2 变量2.2 整型数据在计算机中的存储方式2.3 整型数据的溢出2.4 float和double类型数据在内存中的表示2.5 有符号的数据类型和无符号的数据类型2.6 运算符和表达式2.6.1 赋值运算符和赋值表达式2.6.2 算术运算符和算术表达式2.6.3 长度测试运算符sizeof2.6.4 关系运算符和关系表达式2.6.5 逻辑运算符与逻辑表达式2.6.6 条件运算符与条件运算表达式2.6.7 逗号运算符与逗号表达式2.7 不同类型数据间的转换习题二第3章 结构化程序设计3.1 C语句概述3.1.1 控制语句3.1.2 表达式语句3.1.3 复合语句3.2 数据的输入和输出3.2.1 数据的输出函数3.2.2 scanf函数3.3 getchar函数与putchar函数3.3.1 字符输出函数putehar()3.3.2 字符输入函数getchar()3.4 选择结构程序设计3.4.1 if语句3.4.2 switch语句3.4.3 选择结构程序举例3.5 循环结构程序设计3.5.1 while语句3.5.2 do-while语句3.5.3 for语句3.5.4 三种循环语句的比较3.5.5 循环的嵌套3.5.6 转向语句3.5.7 return语句习题三第4章 函数4.1 函数的定义与声明4.1.1 函数的定义4.1.2 函数的参数和返回值4.1.3 函数的声明4.2 函数的调用4.2.1 调用函数的一般形式4.2.2 调用函数时数据的传递4.2.3 函数的嵌套调用4.2.4 函数的递归调用4.3 变量的作用域——局部变量和全局变量4.3 1 局部变量4.3.2 全局变量4.4 变量的存储属性4.4.1 自动变量(auto)4.4.2 寄存器变量(register)4.4.3 静态变量(static)4.4.4 外部变量4.4.5 存储类型小结4.5 编译预处理4.5.1 宏定义4.5.2 文件包含4.5.3 条件编译习题四第5章 数组5.1一维数组5.1.1 一维数组的定义5.1.2 一维数组的初始化5.1.3 一维数组元素的引用5.1.4 一维数组元素的查找与排序5.2 二维数组和多维数组5.2.1 二维数组和多维数组的概念及其定义5.2.2 二维数组和多维数组的引用5.2.3 二维数组的初始化5.2.4 二维数组的经典实例5.3 字符数组5.3.1 字符数组的定义5.3.2 字符数组的初始化5.3.3 引用字符数组元素5.3 4字符串和字符串的结束标志5.3.5 字符数组的输入输出5.3.6 常用字符串函数5.3.7 字符数组的使用5.4 数组应用实例习题五第6章 指针6.1 地址和指针6.1.1 地址和指针的概念6.1.2 指向变量的指针变量6.2 指针与数组6.2.1 指向数组元素的指针6.2.2 通过指针引用数组元素6.2.3 数组名作为函数参数6.2.4 指针与字符数组6.2.5 数组指针6.3 指针与函数6.3.1 指针作函数参数6.3.2 函数指针6.3.3 指针函数6.4 多级指针与指针数组6.4.1 多级指针6.4.2 指针数组6.4.3 main函数的参数6.5 动态内存分配与指向它的指针变量6.5.1 什么足内存的动态分配6.5.2 怎样建立内存的动态分配6.6 综合实训习题六第7章 结构体和共用体7.1 概述7.2 结构体与结构体类型变量7.2.1 结构体类型的声明7.2.2 结构体类型变量的定义7.2.3 结构体变量的初始化7.2.4 结构体类型变量的引用7.3 结构体数组7.4 指向结构体类型数据的指针7.4.1 指向结构体变量的指针7.4.2 指向结构体数组的指针7.4.3 结构体指针变量作为函数的参数7.4.4 结构体与函数的类型7.5 链表7.5.1 链表的概念7.5.2 动态存储分配7.5.3 链表的基本操作7.6 共用体7.6.1 共用体的概念和定义7.6.2 共用体变量的引用7.7 枚举类型7.7.1 枚举的定义与说明7.7.2 枚举类型变量的赋值与引用7.8 用typedef定义类型习题七第8章 位运算8.1 位运算符8.2 与位运算有关的复合赋值运算符习题八第9章 文件9.1 文件的概念9.1.1 文件的类型9.1.2 文件名9.1.3 文件缓冲区和非缓冲文件系统9.1.4 文件类型指针9.2 文件的打开与关闭9.2.1 文件的打开9.2.2 文件的关闭9.3 文件的顺序读写9.3.1 读写一个字符9.3.2 读写一个字符串9.3.3 数据块的读/写9.3.4 文件的格式化读/写9.3.5 整数读/写函数9.4 文件的随机读/写与出错检查9.4.1 文件的定位9.4.2 文件的出错检测习题九附录A ASCII字符编码一览表附录B C语言库函数附录C 运算符的优先级别和结合方向参考文献
章节摘录
第1章 程序设计基础 1.1 程序设计及程序设计语言 程序是以某种语言为工具编制出来的指令序列,它表达了人的思想。计算机程序是用计算机程序设计语言所要求的规范书写出来的一系列指令,它表达了程序员要求计算机执行的操作。对于计算机来说,一组机器指令就是程序,它是按计算机硬件设计规范的要求,编制出来的指令序列。对于使用计算机的人来说,程序员用某高级语言编写的语句序列也是程序。程序通常以文件的形式保存起来。所以,源文件、源程序和源代码都是程序。通俗的讲,程序是能被机器识别并执行的一系列的指令代码,这些指令代码是用程序设计语言来描述的。程序设计语言是人与计算机对话的工具。程序设计需要在一定的语言和环境下进行。 1.1.1 程序设计语言 程序设计语言可以分为低级语言和高级语言两大类。 1.低级语言 低级语言又叫面向机器的语言,它是特定的计算机系统所固有的语言,又可分为机器语言和符号语言(汇编语言)两类。 机器语言就是计算机能够直接识别并执行的指令集合。由于计算机只能识别“0”和“1”两种状态,所以机器语言指令都是二进制指令。例如某种型号的计算机用10000000表示“进行一次加法”,用l0010000表示“进行一次减法”。
编辑推荐
《C语言程序设计》注意学科体系的完整性,兼顾考研学生需要;强调理论与实践相结合,注意培养专业技能;采用“任务驱动”的编写方式,引入案例和启发式教学方法;提供电子教案、案例素材等教学资源,教材立体化配套;满足高等院校应用型人才培养的需要。
图书封面
评论、评分、阅读与下载