高等教育 > 计算机基础教育

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
    11信息存储和表示1
    111数制及其转换1
    112存储单位3
    113数值数据的表示和存储3
    114ASCII码6
    12程序和编程语言8
    121程序与程序设计语言8
    122算法9
    123C语言概述13
    本章小结17
    习题117
    第2章顺序结构程序设计19
    21初识C语言程序19
    22标识符21
    221C语言的字符集21
    222C语言的标识符22
    23C语言的数据类型24
    231整型25
    232字符型25
    233浮点型25
    234常量26
    235变量28
    236常变量const31
    24运算符与表达式32
    241算术运算符34
    242位运算符35
    243赋值运算符36
    244逗号运算符37
    245求字节长度运算符37
    246类型转换38
    25数据的输入和输出39
    251格式输出函数printf()39
    252格式输入函数scanf()43
    253字符输入输出函数putchar()和getchar()47
    26基本C语言语句49
    本章小结51
    习题252
    第3章选择结构程序设计55
    31初识选择结构55
    311关系运算符和关系表达式55
    312逻辑运算符和逻辑表达式56
    32if语句57
    321简单if语句57
    322简单if…else语句58
    323多重if…else语句59
    324if结构的嵌套60
    33switch语句61
    331switch语句的基本形式61
    332多路开关模式的switch语句63
    333switch与if…else的比较64
    34选择结构综合实例65
    本章小结66
    习题366
    第4章循环结构程序设计69
    41初识循环结构69
    42while语句69
    43do…while语句71
    44for语句73
    441for语句的一般形式与执行过程73
    442for语句的变形75
    45循环的嵌套77
    46几种循环的比较79
    47跳转语句79
    471用break语句提前终止循环79
    472用continue语句提前结束本轮循环80
    48循环结构综合举例81
    本章小结86
    习题486
    第5章数组89
    51一维数组89
    511一维数组的定义、存储和初始化90
    512一维数组元素的引用92
    52二维数组和多维数组97
    521二维数组的定义、存储和初始化97
    522二维数组元素的引用99
    523多维数组101
    53字符串102
    531字符串的定义和初始化102
    532字符串的输出和输入104
    533常用字符串函数107
    本章小结112
    习题5112
    第6章函数116
    61模块化程序设计与函数116
    611模块与函数116
    612函数概述118
    62函数的定义118
    63函数的调用119
    631函数调用的形式120
    632函数声明121
    633参数传递122
    64函数的嵌套调用与递归调用124
    641函数的嵌套调用125
    642函数的递归调用126
    65数组作为函数的参数128
    651用数组元素作函数实参128
    652用数组名作函数参数129
    66变量的作用域与生存期132
    661变量的作用域132
    662变量的生存期和存储类型135
    *67内部函数与外部函数140
    671内部函数140
    672外部函数140
    本章小结140
    习题6141
    第7章指针144
    71初识指针144
    711内存地址144
    712指针的概念145
    72指针变量146
    721指针变量的定义和初始化146
    722指针变量的引用148
    73指针与数组151
    731指向一维数组的指针152
    732指向二维数组的指针153
    733指针数组155
    74指针与字符串155
    741定义指向字符串的指针155
    742字符指针作函数参数156
    743使用字符指针变量和字符数组的比较157
    75指针与函数158
    751使用指针实现参数传递158
    752动态内存分配158
    753使用数组指针作为函数参数159
    76指向指针的指针161
    本章小结162
    习题7162
    第8章自定义数据类型164
    81结构体数据类型(struct)164
    811定义结构体数据类型164
    812声明和引用结构体变量166
    813结构体数组变量172
    814结构体指针变量174
    *815动态分配内存183
    *816指针处理链表185
    *82共用体数据类型(union)192
    821共用体类型及变量的定义193
    822引用共用体变量的方式196
    83枚举数据类型(enum)201
    831枚举类型和枚举常量202
    832枚举变量的定义和引用203
    84数据类型重定义(typedef)205
    本章小结207
    习题8208
    第9章文件211
    91文件处理需要解决的问题及相关概念211
    911文件基础知识212
    912缓冲文件系统和非缓冲文件系统214
    92打开与关闭文件219
    921打开文件219
    922关闭文件222
    93读写文件内容223
    931文件读写要考虑的问题223
    932按字符读写文件224
    933按字符串读写文件227
    934按格式化方式读写文本文件230
    935按数据块读写文件233
    936随机读写文件236
    937文件错误检测240
    *938再次解读FILE类型、文件指针和文件流241
    本章小结247
    习题9247
    参考文献250
  • 曲霖洁,女,山东烟台人,山东师范大学硕士研究生,烟台大学计算机与控制工程学院讲师。1995-1999:山东师范大学信息管理学院,本科;1999-2002:山东师范大学信息管理学院,研究生;2002.7-至今,工作于烟台大学计算机与控制工程学院。主要研究方向:网络及其应用。现主要讲授课程:计算机网络、C语言程序设计。
  • 本书作者均是多年教授C语言编程的一线教师,根据多年教学经验总结和学生学习特点编写。本书重点关注了前置编程知识的补充、案例的相互关联和循序渐进、重点难点和易错点的归纳总结,以案例为驱动,层层递进、逐渐深入可以为读者提供更好的学习体验。