高等教育 > 计算机基础教育
C语言程序设计
书号:9787113317058 套系名称:高等教育面向“四新”服务的信息技术课程系列教材
作者:曲霖洁 出版日期:2024-12-01
定价:49.80 页码 / 开本: /16
策划编辑:潘晨曦 责任编辑:汪敏
适用专业:计算机基础教育 适用层次:高等教育
最新印刷时间:2024-12-01
资源下载
教学课件
教学素材
习题答案(暂无)
教学案例(暂无)
教学设计(暂无)
教学视频(暂无)
内容简介
前言
目录
作者介绍
图书特色
C语言广泛应用于各类软件的开发,在编程语言排行榜上一直居于前列。本书为高等教育面向“四新”服务的信息技术课程系列教材,全面介绍了C语言的语法规则、数据类型、运算符及表达式、控制结构和函数等组成要素,并围绕这些要素,通过若干实例讲解了编程思想和编程技巧。 本书有两大特色。一是系统介绍了编程所需的前置知识,包括各种进制的表示及转换、数值的存储、原反补三种编码、ASCII码等,为后续的编程奠定了基础,同时也使读者通过本书可实现编程知识的“一站式”学习。二是以案例为驱动,且案例前后连贯、层层递进、逐渐深入,使编程学习在循序渐进中事半功倍。 本书是一线教师多年教学经验的总结,细节描述清楚,难点重点突出,适合作为高等院校理工科专业编程学习的教材,也可作为编程爱好者参考书。
C语言是面向过程的计算机编程语言,被广泛应用于系统软件和嵌入式系统的编程,在编程语言中具有举足轻重的地位。用C语言解决问题,其代码可读性好,易于调试、修改和移植,是高校理工科专业和编程爱好者学习编程语言的首选。 本书共9章。第1章程序设计基础,详细介绍了编程所需的前置知识,为后续编程学习奠定基础。第2章顺序结构程序设计,以简单的顺序结构程序为基础,详细介绍了C语言程序必须的组成部分,包括基本数据类型、部分运算符、标准输入输出函数等,为读者打开C语言程序编写的大门。第3章选择结构程序设计,介绍了关系运算符、逻辑运算符、if结构和switch结构。第4章循环结构程序设计,介绍了for、while和do...while三种循环结构,以及break和continue在循环结构中的使用。第5章数组,数组使很多问题的实现得到了极大的简化,本章重点介绍了一维数组、二维数组和字符串。第6章函数,详细介绍了函数的定义和调用,以及变量的作用域和生存期。第7章指针,介绍了指针的定义和使用,以及指针如何用于数组和函数。第8章自定义数据类型,介绍了结构体、共用体、枚举等自定义数据类型,以及类型的重定义和内存的动态分配。第9章文件,介绍了文件的基础知识、文件的打开和关闭、以及读写文件内容的几种方式,使用文件可以使输入输出数据永久保留。书中标注*章节为专业性较强、难度较大的部分,感兴趣的读者可以自主深入扩展学习。 为方便读者学习,每章最后还有本章小结和习题。书中有大量的程序案例,均已在CodeBlocks环境下运行通过。本书提供教学PPT课件、源程序文件,有需要的读者可通过中国铁道出版社有限公司教育资源数字化平台(https://www.tdpress.com/51eds)免费下载。 本书作者均是多年教授C语言编程的一线教师,根据多年教学经验总结和学生学习特点编写。本书重点关注了前置编程知识的补充、案例的相互关联和循序渐进、重点难点和易错点的归纳总结,以案例为驱动,层层递进、逐渐深入可以为读者提供更好的学习体验。 本书由曲霖洁任主编,马晓敏、胡凤燕、刘迎军任副主编。编写分工如下:第1章、第2章和第5章由曲霖洁编写,第3章和第7章由马晓敏编写,第4章和第6章由胡凤燕编写,第8章和第9章由刘迎军编写,全书由曲霖洁统稿。 在本书编写过程中,得到众多教师和企业开发人员的大力支持和帮助,同时也参考了许多著作和网站的内容,在此编写团队一并表示衷心的感谢。 由于编者水平有限,书中难免存在疏漏与不妥之处,恳请读者批评指正,以便再版时及时修订。 编者 2024年5月
第1章程序设计基础1 11信息存储和表示1 111数制及其转换1 112存储单位3 113数值数据的表示和存储3 114ASCII码6 12程序和编程语言8 121程序与程序设计语言8 122算法9 123C语言概述13 本章小结17 习题117 第2章顺序结构程序设计19 21初识C语言程序19 22标识符21 221C语言的字符集21 222C语言的标识符22 23C语言的数据类型24 231整型25 232字符型25 233浮点型25 234常量26 235变量28 236常变量const31 24运算符与表达式32 241算术运算符34 242位运算符35 243赋值运算符36 244逗号运算符37 245求字节长度运算符37 246类型转换38 25数据的输入和输出39 251格式输出函数printf()39 252格式输入函数scanf()43 253字符输入输出函数putchar()和getchar()47 26基本C语言语句49 本章小结51 习题252 第3章选择结构程序设计55 31初识选择结构55 311关系运算符和关系表达式55 312逻辑运算符和逻辑表达式56 32if语句57 321简单if语句57 322简单if…else语句58 323多重if…else语句59 324if结构的嵌套60 33switch语句61 331switch语句的基本形式61 332多路开关模式的switch语句63 333switch与if…else的比较64 34选择结构综合实例65 本章小结66 习题366 第4章循环结构程序设计69 41初识循环结构69 42while语句69 43do…while语句71 44for语句73 441for语句的一般形式与执行过程73 442for语句的变形75 45循环的嵌套77 46几种循环的比较79 47跳转语句79 471用break语句提前终止循环79 472用continue语句提前结束本轮循环80 48循环结构综合举例81 本章小结86 习题486 第5章数组89 51一维数组89 511一维数组的定义、存储和初始化90 512一维数组元素的引用92 52二维数组和多维数组97 521二维数组的定义、存储和初始化97 522二维数组元素的引用99 523多维数组101 53字符串102 531字符串的定义和初始化102 532字符串的输出和输入104 533常用字符串函数107 本章小结112 习题5112 第6章函数116 61模块化程序设计与函数116 611模块与函数116 612函数概述118 62函数的定义118 63函数的调用119 631函数调用的形式120 632函数声明121 633参数传递122 64函数的嵌套调用与递归调用124 641函数的嵌套调用125 642函数的递归调用126 65数组作为函数的参数128 651用数组元素作函数实参128 652用数组名作函数参数129 66变量的作用域与生存期132 661变量的作用域132 662变量的生存期和存储类型135 *67内部函数与外部函数140 671内部函数140 672外部函数140 本章小结140 习题6141 第7章指针144 71初识指针144 711内存地址144 712指针的概念145 72指针变量146 721指针变量的定义和初始化146 722指针变量的引用148 73指针与数组151 731指向一维数组的指针152 732指向二维数组的指针153 733指针数组155 74指针与字符串155 741定义指向字符串的指针155 742字符指针作函数参数156 743使用字符指针变量和字符数组的比较157 75指针与函数158 751使用指针实现参数传递158 752动态内存分配158 753使用数组指针作为函数参数159 76指向指针的指针161 本章小结162 习题7162 第8章自定义数据类型164 81结构体数据类型(struct)164 811定义结构体数据类型164 812声明和引用结构体变量166 813结构体数组变量172 814结构体指针变量174 *815动态分配内存183 *816指针处理链表185 *82共用体数据类型(union)192 821共用体类型及变量的定义193 822引用共用体变量的方式196 83枚举数据类型(enum)201 831枚举类型和枚举常量202 832枚举变量的定义和引用203 84数据类型重定义(typedef)205 本章小结207 习题8208 第9章文件211 91文件处理需要解决的问题及相关概念211 911文件基础知识212 912缓冲文件系统和非缓冲文件系统214 92打开与关闭文件219 921打开文件219 922关闭文件222 93读写文件内容223 931文件读写要考虑的问题223 932按字符读写文件224 933按字符串读写文件227 934按格式化方式读写文本文件230 935按数据块读写文件233 936随机读写文件236 937文件错误检测240 *938再次解读FILE类型、文件指针和文件流241 本章小结247 习题9247 参考文献250
曲霖洁,女,山东烟台人,山东师范大学硕士研究生,烟台大学计算机与控制工程学院讲师。1995-1999:山东师范大学信息管理学院,本科;1999-2002:山东师范大学信息管理学院,研究生;2002.7-至今,工作于烟台大学计算机与控制工程学院。主要研究方向:网络及其应用。现主要讲授课程:计算机网络、C语言程序设计。
本书作者均是多年教授C语言编程的一线教师,根据多年教学经验总结和学生学习特点编写。本书重点关注了前置编程知识的补充、案例的相互关联和循序渐进、重点难点和易错点的归纳总结,以案例为驱动,层层递进、逐渐深入可以为读者提供更好的学习体验。