《C语言实用程式设计基础教程》是2015年清华大学出版社的一本图书,作者是谢延红、李丽、郭长友、王付山、戎丽霞。
C语言是国内外各高校理工科专业的一门重要基础课程,是一些计算机相关专业的研究生入学考试科目之一,地位至关重要。本书是山东省精品课程《信息技术基础实践》的研究成果,是在长期从事程式设计类课程教学、教研经验丰富的一线教师教学手稿的基础上修改、整理而成。在本系列教材的规划、编写、整理过程中,不仅对现有较经典的教材进行了充分调研,并多次邀请专家和程式设计类课程的一线教师参会论证,力求博採众长、定位準确、突出特色。本书具有如下特点:(1) 全书体系完整,重点突出,深入浅出,循序渐进,图文并茂,讲解透彻,剖析深入,案例丰富新颖。(2) 关注例题之间的阶梯性和连贯性,所有例题均有程式设计思路分析,这不仅有效降低了学习难度,而且突出了算法思想设计,注重学生编程思维和编程能力的培养。(3) 注重理论,突出实践。每章后面均有典型例题及程式分析,以实践的形式强化理论,突出易错点,为学生提供解题思路,并通过程式调试方法的详细讲解为实践提供有力保障。(4) 以一个小型系统为案例,随着课程学习的不断深入逐步完善,最后形成一个功能完整的小型系统。本案例着力突出培养学生利用C语言分析问题、解决问题的能力。(5) 全方位服务。为方便教师和读者使用,提供了配套的电子课件、例题源程式、习题答案、教学大纲、参考书目等。全书内容共分为12章,主要内容包括概述、数据类型和表达式、顺序结构和常用函式、选择结构、循环结构、数组、函式和变数、指针、结构体与共同体、编译预处理、位运算及档案等。每章的开篇文字,说明本章的主要内容;每章后面有典型例题分析,帮助读者强化理论内容;全书设有一个综合案例将全书内容有机贯穿起来,使读者随着课程学习的不断深入,能走出局部,以全局的角度综合运用C语言知识点解决实际问题。本书的编写得益于编写小组的鼎力合作,其中王文博、郭长友负责编写第1、2章,谢延红、宋秀芹负责编写第3~5章,鲁燕负责编写第6章,李天志、张建臣负责编写第7章,赵丽敏负责编写第8章,戎丽霞、杨光军负责编写第9、10章,王付山负责编写第11、12章和附录A、B,曹金凤、戎丽霞负责编写综合案例和附录C。全书由谢延红、李丽统稿并任主编。所有教师均参与了书稿的校稿和程式调试工作。本教材在编写过程中得到了德州学院信息管理学院的鼎力支持,参考了大量书籍、报刊和网际网路等参考文献,一些教师和学生也提出了宝贵的意见和建议,在此一併表示衷心的感谢。由于编者水平有限,书中疏漏和不足在所难免,诚挚地希望专家和广大读者不吝赐教,提出宝贵意见和建议,我们会认真对待,以期不断改善教材质量。编者2015年1月
第1章概述1.1电脑程式设计语言的发展1.2算法1.2.1算法的主要特徵1.2.2算法的描述方法1.3C语言简介1.3.1C语言发展历程1.3.2C语言的特点1.3.3C语言程式示例1.3.4C语言程式书写约定1.4C语言程式开发步骤1.4.1C语言程式开发过程1.4.2VC++ 6.0环境中C语言程式运行步骤1.4.3VC++ 6.0环境中其他关键功能1.5C语言程式的错误类型及调试方法1.5.1编译错误及调试方法1.5.2连结错误及调试方法1.5.3运行错误及调试方法1.5.4逻辑错误及调试方法1.6综合案例习题第2章数据类型和表达式2.1C语言字元集与词法规则2.1.1C语言字元集2.1.2C语言辞彙及其组成规则2.2数据类型2.2.1基本类型2.2.2其他数据类型2.3常量2.3.1整型常量2.3.2实型常量2.3.3字元型常量2.3.4字元串常量2.3.5符号常量2.4变数2.4.1变数的定义2.4.2变数赋初值2.4.3常变数2.5运算符和表达式2.5.1运算符的优先权与结合性2.5.2算术运算符和算术表达式2.5.3赋值运算符与赋值表达式2.5.4关係运算符和关係表达式2.5.5逻辑运算符和逻辑表达式2.5.6其他运算符与表达式2.5.7数据的类型转换2.6典型例题2.7综合案例习题第3章顺序结构程式设计及常用函式3.1C语句分类3.2常用数据输出函式3.2.1单字元输出函式putchar3.2.2格式输出函式printf3.3常用数据输入函式3.3.1单字元输入函式getchar3.3.2格式输入函式scanf3.4其他常用函式3.4.1常用数学函式3.4.2常用字元函式3.4.3其他常用工具函式3.5典型例题3.6综合案例习题第4章选择结构程式设计4.1if条件语句4.2条件表达式4.3switch语句4.4典型例题4.5综合案例习题第5章循环结构程式设计5.1while语句5.2dowhile语句5.3for语句5.4循环语句的嵌套5.5break语句和continue语句5.5.1break语句5.5.2continue语句5.6典型例题5.7综合案例习题
第6章数组6.1一维数组6.1.1一维数组的定义6.1.2一维数组的使用6.1.3一维数组的初始化6.2二维数组6.2.1二维数组的定义6.2.2二维数组的使用6.2.3二维数组的初始化6.3字元串6.3.1字元串常量6.3.2字元串与字元数组6.3.3字元串的输入输出6.3.4字元串处理函式6.4典型例题6.5综合案例习题第7章函式与变数7.1函式定义7.2函式的调用7.2.1函式的调用形式7.2.2函式的调用过程7.2.3函式的嵌套调用7.3函式原型声明7.4函式的参数传递7.4.1传值方式7.4.2传址方式7.5递归函式7.6变数的作用域7.6.1局部变数7.6.2全局变数7.7变数的存储类型7.7.1自动变数7.7.2静态变数7.7.3暂存器变数7.7.4外部变数7.7.5变数汇总7.8典型例题7.9综合案例习题第8章指针8.1指针与指针变数8.1.1指针变数的基本概念8.1.2指针变数的定义与初始化8.1.3指针变数的使用8.1.4二级指针8.2指针与数组8.2.1一维数组和指针8.2.2二维数组和指针8.2.3指向字元串的指针8.3指针与函式8.3.1指针变数作为函式参数8.3.2指向函式的指针8.3.3返回值为指针的函式8.3.4main函式的参数8.4典型例题8.5综合案例习题第9章结构体与共用体9.1结构体类型9.1.1定义结构体类型9.1.2结构体变数的定义9.1.3结构体变数的使用9.1.4结构体变数的初始化9.1.5结构体变数的赋值9.2结构体数组9.2.1结构体数组的定义9.2.2结构体数组的初始化9.2.3结构体数组的使用9.3结构体类型指针9.3.1指向结构体变数的指针9.3.2指向结构体数组的指针9.4结构体与函式9.4.1结构体变数作函式参数9.4.2指向结构体变数(或数组)的指针作函式参数9.4.3函式的返回值为结构体类型9.5鍊表9.5.1鍊表概述9.5.2动态存储分配函式
9.5.3鍊表的基本操作9.6共用体9.6.1共用体类型的定义9.6.2共用体类型变数的定义9.6.3共用体变数的使用9.7枚举类型9.8typedef类型定义9.9典型例题9.10综合案例习题第10章编译预处理10.1宏定义10.1.1不带参数的宏定义10.1.2带参数的宏定义10.2档案包含10.3条件编译10.4典型例题10.5综合案例习题第11章位运算11.1位运算符11.2位运算的套用11.3位段及其套用11.4典型例题习题第12章档案12.1档案概述12.2档案指针12.3档案的打开与关闭12.4档案的定位与检测12.5档案的读写操作12.5.1按字元方式档案读写函式fgetc和fputc12.5.2按字元串方式档案读写函式fgets和fputs12.5.3按格式化方式档案读写函式fscanf和fprintf12.5.4按数据块方式档案读写函式fread和fwrite12.5.5档案的随机读写12.6典型例题12.7综合案例习题附录AC语言常用库函式附录B常用字元与ASCII代码对照表附录C综合案例参考原始码参考文献
本文发布于:2023-03-26 16:21:27,感谢您对本站的认可!
本文链接:http://www.ranqi119.com/to/1680153409261136.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |