计算机类教材 > 算法与程序设计
C语言程序设计
书号:9787113295240 套系名称:普通高等院校计算机基础教育“十四五”规划教材
作者:张菁 王颖 刘威 出版日期:2022-08-01
定价:49.70 页码 / 开本:无 /16
策划编辑:李志国 责任编辑:张松涛 包宁
适用专业:计算机基础教育 适用层次:高等教育
最新印刷时间:
资源下载
教学课件(暂无)
教学素材(暂无)
习题答案(暂无)
教学案例(暂无)
教学设计(暂无)
教学视频(暂无)
内容简介
前言
目录
作者介绍
图书特色
C语言作为计算机程序设计入门语言,可以为学生思维能力的培养打下坚实的基础。 本书以培养学生程序设计能力为目标,以程序设计为主线,以C语言的相关知识为基础,以应用为驱动,通过案例和问题引入内容,重点讲解程序设计的思想和方法。全书共11章,包括初识C语言,数据类型、运算符与输入/输出,选择结构程序设计,循环结构程序设计,数组,函数,编译预处理,指针,结构体和共用体,位运算以及文件等内容。 本书内容全面,知识点详尽,适合作为高等学校相关专业“C语言程序设计”课程的教材,也可作为企业培训适用教材,还可作为对C语言学习感兴趣的读者的参考用书。
前言 C 语言程序设计是我国高等学校重要的计算机基础课程之一, 其目标是让学生掌握C 程序设计语言的基础知识,并在实践中逐步掌握 C 程序设计的思想和方法,培养学生灵活的思维方式,培养学生分析问题和解决问题的能力,以及提高学生计算机应用能力。C 语言从产生到现在,已经成为最重要和最流行的编程语言之一。学习和掌握 C 语言,既可以培养学生程序设计素质和创新素质,又能为进一步学习其他高级语言打下坚实的基础。 我国高等学校《大学计算机基础课程基本要求》指出,将计算思维培养建立在知识理解和应用能力培养基础上。本书就是依据知识理解和应用能力培养的要求,结合学习特点,组织教师精心安排章节内容、编写思路、设计例题习题。编写过程中,力求先易后难、逐步深入,以保证能够让学生逐步理解,掌握相关章节要求,学习、理解并初步掌握基本的程序设计方法。 全书共分 11 章。第 1 章初识 C 语言,介绍了 C 语言的基础知识和 C 语言的运行环境;第 2 章数据类型、运算符与输入 / 输出,介绍了数据类型、运算符和表达式、基本输入 /输出操作;第 3 章选择结构程序设计,介绍了算法的基本知识和选择结构语句;第 4 章循环结构程序设计,介绍了循环控制的基础和使用;第 5 章数组,介绍了数组的概念和使用方法;第 6 章函数,介绍了函数的使用、变量的存储类型;第 7 章编译预处理,介绍了宏定义、文件包含和条件编译;第 8 章指针,介绍了指针的概念和使用;第 9 章结构体和共用体,介绍了结构体的使用以及共用体、链表、枚举类型的概念;第 10 章位运算,介绍了位运算基础知识;第 11 章文件,介绍了文件的基本概念和文件的读写等常用操作。 另外,编者还编写了与本书配套的《C 语言程序设计实验与习题选解》,主要是编程思维能力训练及部分实验内容的拓展。 本书由大连海洋大学张菁、王颖、刘威任主编,许吉庆(大连海蓝达科技有限公司)、张鑫、周磊、张思佳、刘明剑任副主编,具体编写分工如下:第 1 章由王颖编写,第 2章由周磊编写,第 3 章由张思佳编写,第 4 章由许吉庆编写,第 5 章由刘威编写,第 6章由张鑫编写,第 7 章由刘威编写,第 8 章由张菁编写,第 9 章由刘明剑编写,第 10 章和第 11 章由王颖编写,附录由张鑫和刘威编写。全书由张菁负责组织编写并统稿。本书由大连海洋大学与大连海蓝达科技有限公司校企合作研发,适合作为高等学校相关专业本科生“C 语言程序设计”课程的教材,也可作为企业培训适用教材。 由于编者水平有限,不足之处在所难免,殷切希望广大读者给予批评指正。 编者 2022年4月
目录 第1章 初识C语言1 1.1 程序设计基础1 1.2 C语言概述2 1.3 C程序的上机执行过程及运行环境10 小结25 习题一26 第2章 数据类型、运算符与输入/输出27 2.1 字符集、关键字与标识符27 2.2 数据类型与常量、变量28 2.3 运算符与表达式36 2.4 数据的输入与输出47 小结58 习题二58 第3章?选择结构程序设计60 3.1 算法60 3.2 C语句的分类63 3.3 if语句65 3.4 switch语句73 3.5 程序举例77 小结81 习题三81 第4章 循环结构程序设计88 4.1 概述88 4.2 goto语句及其构成的循环89 4.3 while语句90 4.4 do…while语句93 4.5 for语句96 4.6 循环嵌套构成的多重循环99 4.7 break和continue语句102 4.8 程序举例103 小结106 习题四106 第5章 数组108 5.1 概述108 5.2 一维数组109 5.3 二维数组114 5.4 字符数组与字符串119 小结123 习题五124 第6章 函数126 6.1 概述126 6.2 函数的定义127 6.3 函数的调用过程128 6.4 函数的参数和函数的返回值131 6.5 被调用函数的声明133 6.6 函数的嵌套调用和递归调用135 6.7 数组作函数参数138 6.8 局部变量和全局变量141 6.9 变量的存储类别144 小结149 习题六150 第7章 编译预处理154 7.1 概述154 7.2 宏定义154 7.3 文件包含158 7.4 条件编译159 小结160 习题七161 第8章 指针162 8.1 地址和指针162 8.2 指针变量的使用和运算164 8.3 指针与一维数组169 8.4 指针与二维数组176 8.5 字符串的指针和指向字符串的指针变量179 8.6 函数的指针和指向函数的指针变量183 8.7 指针数组和指向指针的指针195 小结198 习题八199 第9章? 结构体和共用体202 9.1 结构体202 9.2 共用体(联合)217 9.3 链表226 9.4 枚举类型234 9.5 类型定义符typedef239 小结241 习题九242 第10章?位运算244 10.1 位运算的预备知识244 10.2 位运算符及其运算规则245 小结249 习题十249 第11章? 文件251 11.1 概述251 11.2 文件的打开与关闭255 11.3 文件的读写操作259 11.4 文件读/写位置指针的定位275 11.5 文件的检测279 小结282 习题十一283 附录A 常用字符与ASCII码对照表289 附录B 常用库函数介绍290 参考文献302
1.张菁,女,硕士研究生学历,教授,大连海洋大学信息工程学院计算机基础教研室教师,专业方向为计算机科学与技术。讲授课程:《大学计算机基础》、《大学计算机基础实验》、《C语言程序设计》、《C语言程序设计实验》、《网络技术与应用》、《数据库应用与开发》、《PowerBuilder编程技术》等课程。主持多项教改项目:其中有国家级教改项目、省级教改项目、校级教改项目、校级精品课程,并以第一完成人参加省级精品课程的建设。 2.王颖,女,硕士研究生学历,副教授,大连海洋大学信息工程学院计算机基础教研室副主任,专业方向为计算机科学与技术。学习经历:1997-2001本科/辽宁工业大学/计算机软件专业;2005-2007硕士/大连理工大学/计算机应用技术专业。教学经历:大学计算机基础、C语言程序设计、微机原理与应用、实用计算机英语、VB程序设计。科研成果:第一作者公开发表期刊15篇,教材5本。 3.刘威,男,硕士研究生学历,讲师,大连海洋大学信息工程学院计算机基础教研室教师,专业方向为计算机软件与理论。学习经历:2000-2004本科/北京信息科技大学/计算机科学与技术;2005-2009硕士/哈尔滨工程大学/计算机软件与理论。教学经历:大学计算机基础、C语言程序设计、VB语言程序设计。科研成果:第一作者公开发表论文4篇,教材6本。
本书以C语言的相关知识为基础,以应用为驱动,通过案例和问题引入内容,重点讲解程序设计的思想和方法。注重概念讲述的同时,通过“程序分析”、“解题思路”等有特色的体例模块,帮助学生更好的掌握所学知识。本书另配有《C 语言程序设计实验与习题选解》配套教材,可进一步训练学生的编程思维能力。