C语言程序设计基础

(2017年清华大学出版社出版的图书)

编辑

锁定

讨论

上传视频

《C语言程序设计基础》是2017年清华大学出版社出版的图书,作者是贾学斌、宋海民、胡大威。

书    名

C语言程序设计基础

作    者

贾学斌

宋海民

胡大威出版社

清华大学出版社

出版时间

2017年08月01日

定    价

49.8 元

开    本

32 开

ISBN

9787302476818

C语言程序设计基础内容简介

编辑

C语言是编程者的入门语言,也是许多大学的第一门程序设计课程。本书充分考虑到这一点,在内容编排上,体系合理、概念清晰、例题丰富、逻辑性强、文字流畅、通俗易懂。本书根据一体化教学的思想,以能力培养为核心,以案例为主线,在案例设计上从易到难,循序渐进,以便读者能够综合运用所学知识,提高实际编程能力。本书所有程序均在Visual C++6.0开发环境中调试成功。[1]

本书共分11章,主要内容包括: C语言概述,基本数据类型、运算符及表达式,顺序结构程序设计,选择结构和循环结构程序设计,数组,函数,编译预处理,指针,构造数据类型,位运算,文件;每章后附有各种类型习题;书末附有常用字符与ASCII代码对照表、运算符的优先级和结合性、C语言常用库函数。同时本书配有一体化实训教材《C语言程序设计实训》。[1]

C语言程序设计基础图书目录

编辑

第1章C语言概述1

1.1初识C语言1

1.1.1C语言的由来2

1.1.2C语言的特点3

1.2C语言的语法基础4

1.2.1基本符号4

1.2.2标识符4

1.2.3保留字5

1.3设计简单的C程序6

1.3.1赋值语句6

1.3.2printf()函数7

1.3.3scanf()函数8

1.3.4库函数和头文件9

1.4C程序的开发过程10

1.4.1C程序的实现步骤10

1.4.2C语言常用集成开发环境12

1.5在MicrosoftVisualC++6.0中开发C程序12

1.5.1VC++6.0集成开发环境简介13

1.5.2建立控制台应用程序15

1.6程序案例19

1.7本章小结23

1.8习题24

第2章基本数据类型、运算符及表达式27

2.1C语言的数据类型27

2.2常量28

2.2.1常量的概念28

2.2.2常量的分类28

2.3变量32〖2〗〖3〗〖4〗2.3.1变量的定义32

2.3.2整型变量34

2.3.3实型变量37

2.3.4字符变量39

2.4运算符和表达式41

2.4.1运算符的分类41

2.4.2运算符的优先级与结合性42

2.4.3算术运算符和算术表达式43

2.4.4增1、减1运算符及表达式44

2.4.5赋值运算符和赋值表达式46

2.4.7逻辑运算符和逻辑表达式50

2.4.8逗号运算符和逗号表达式52

2.4.9sizeof运算符53

2.5数据类型的转换54

2.5.1自动类型转换54

2.5.2强制类型转换55[2]

2.6程序案例56

2.7本章小结57

2.8习题58

第3章顺序结构程序设计62

3.1结构化程序设计基础62

3.1.1算法的概念62

3.1.2算法的特点63

3.1.3算法的描述65

3.1.4结构化程序设计69

3.2输入语句71

3.2.1输入/输出(I/O)函数71

3.2.2字符输入函数和字符输入语句72

3.2.3格式输入函数和格式输入语句73

3.2.4通过scanf()函数从键盘输入数据74

3.2.5scanf()函数输入中常见错误分析75

3.3输出语句76

3.3.1字符输出函数和字符输出语句77

3.3.2格式输出函数和格式输出语句78

3.4程序案例85

3.5本章小结86

3.6习题87

第4章选择结构和循环结构程序设计93

4.1if语句93

4.1.1if语句94

4.1.2if语句的嵌套98

4.1.3条件运算符和条件表达式100

4.2switch语句102

4.3选择结构程序设计案例106

4.4while语句107

4.4.1while语句的一般格式108

4.4.2while语句的执行过程108

4.5do...while语句110

4.5.1do...while语句的一般格式110

4.5.2do...while语句的执行过程110

4.5.3do...while语句和while语句的区别与联系111

4.6for语句112

4.6.1for语句的一般格式112

4.6.2for语句的执行过程114

4.6.3for语句的变形114

4.6.4for、while、do...while3种语句的比较117

4.7循环嵌套117

4.8break语句和continue语句119

4.8.1break语句119

4.8.2continue语句120

4.9语句标号和goto语句121

4.10程序案例122

4.11本章小结124

4.12习题125

第5章数组132

5.1数组的概念132

5.2一维数组133

5.2.1一维数组的定义133

5.2.2一维数组元素的引用134

5.2.3一维数组的初始化135

5.2.4一维数组的应用136

5.3二维数组140

5.3.1二维数组的定义140

5.3.2二维数组元素的引用141

5.3.3二维数组的初始化141

5.3.4二维数组的应用143

5.4字符数组144[2]

5.4.1字符数组的定义144

5.4.2字符数组的初始化144

5.4.3字符数组的引用145

5.4.4字符串和字符串结束标志146

5.4.5字符数组的输入和输出146

5.4.6字符串处理函数148

5.4.7字符数组的应用150

5.5程序案例151

5.6本章小结153

5.7习题155

第6章函数159

6.1C程序的模块化设计159

6.1.1函数的概念159

6.1.2C程序的模块化设计160

6.1.3函数的分类161

6.2函数的定义162

6.3函数的参数与返回值164

6.4函数的调用166

6.4.1函数调用的一般格式166

6.4.2函数调用的方式166

6.4.3对被调函数的声明168

6.4.4函数的嵌套调用170

6.4.5函数的递归调用171

6.5数组作为函数参数175

6.5.1数组元素作函数实参175

6.5.2数组名作函数参数176

6.5.3二维数组名作函数参数177

6.6变量的作用域和存储类别178

6.6.1变量的作用域178

6.6.2变量的存储类别180

6.6.3局部变量的存储类别180

6.6.4全局变量的存储类别186

6.7函数的作用域和存储类别189

6.8程序案例190

6.9本章小结193

6.10习题195

第7章编译预处理203

7.1宏定义203

7.1.1不带参数的宏定义203

7.1.2带参数的宏定义206

7.1.3取消宏定义210

7.2文件包含210

7.3条件编译213

7.4程序案例216

7.5本章小结216

7.6习题218

第8章指针223

8.1指针概述223

8.1.1内存地址与变量的地址223

8.1.2指针与指针变量224

8.2指针变量226

8.2.1指针变量的定义与初始化226

8.2.2指针变量的引用227

8.2.3指针变量作为函数的参数230

8.3通过指针引用数组233

8.3.1指向数组元素的指针233

8.3.2指针变量的运算234

8.3.3通过指针引用数组元素237

8.3.4数组名和指针变量作函数参数240

8.4指针与字符串243

8.4.1字符串指针变量的定义与使用243

8.4.2字符串指针变量与字符数组的区别246

8.5指针与函数247

8.5.1函数指针变量247

8.5.2指针型函数249

8.6指针数组和二级指针250

8.7main()函数的形参、动态存储分配和void指针253

8.7.1指针数组作为main()函数的形参253

8.7.2动态存储分配254

8.7.3void指针类型255

8.8程序案例256

8.9本章小结257

8.10习题259

第9章构造数据类型264

9.1结构体类型264

9.1.1结构体类型声明264

9.1.2结构体变量的定义265[2]

9.1.3结构体变量的初始化以及成员的引用269

9.2结构体数组271

9.3结构体与函数273

9.3.1结构体变量作为函数参数273

9.3.2结构体变量为函数的返回值275

9.4结构体与指针277

9.4.1结构体变量指针278

9.4.2结构体数组指针280

9.4.3用指向结构体的指针作函数参数282

9.5结构体应用——链表283

9.6共用体类型288

9.7枚举类型290

9.8用typedef定义类型292

9.9程序案例294

9.10本章小结296

9.11习题297

第10章位运算304

10.1位运算符与位运算304

10.2位段309

10.3程序案例310

10.4本章小结311

10.5习题312

第11章文件316

11.1文件概述316

11.1.1文件的概念316

11.1.2文件指针317

11.1.3缓冲文件系统和非缓冲文件系统318

11.2文件的打开和关闭319

11.2.1用fopen()函数打开文件319

11.2.2用fclose()函数关闭文件322

11.3文件的顺序读写323

11.3.1文本文件中字符的输入/输出323

11.3.2文本文件中字符串的输入/输出324

11.3.3文本文件的格式化输入/输出326

11.3.4二进制文件的输入/输出327

11.4文件的随机读写328

11.5文件检测函数329

11.6程序案例330

11.7本章小结332

11.8习题333

附录A常用字符与ASCII代码对照表338

附录B运算符的优先级和结合性339

附录CC语言的库函数341

参考文献348[2]

词条图册

更多图册

参考资料

1.

C语言程序设计基础

.清华大学出版社[引用日期2017-10-09]

2.

C语言程序设计基础

.清华大学出版社[引用日期2017-10-09]

C语言基础专业书,C语言程序设计基础相关推荐

  1. C语言基础专业书,零基础学C语言(第3版) (康莉/李宽 等著) 中文pdf完整版[29MB]

    零基础学C语言(第3版)站在零基础学习的角度讲授C语言,使初学者能尽快掌握C语言程序设计的精髓,避免走弯路.在讲解知识点时,笔者采用由浅人深.逐级递进的学习方式进行内容设置安排.<零基础学C语言 ...

  2. 编程语言基础c语言第5版讲解,《程序设计基础》C语言基础知识讲解.ppt

    <<程序设计基础>C语言基础知识讲解.ppt>由会员分享,可在线阅读,更多相关<<程序设计基础>C语言基础知识讲解.ppt(54页珍藏版)>请在人人文库 ...

  3. python有哪些软件包用来考察变量之间的相关性_Python语言基础考察点:python语言基础常见考题(一)...

    一.python是静态还是动态类型?是强类型还是弱类型? 1.动态强类型语言(不少人误以为是弱类型) 不要傻傻分不清 2.动态还是静态指的是编译期还是运行期确定类型 3.强类型指的是不会发生隐式类型转 ...

  4. java--java语言基础(4)--黑马程序员

    ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- java语言基础(4) 主要内容:<循环结构while.do...while.for.嵌套 ...

  5. 《C语言基础学习笔记》—— 黑马程序员 <Part1-4>

    <C语言基础学习笔记 Part1-4> Part 1 基础介绍 1. 第一个C语言程序:HelloWorld 1.1 编写C语言代码:hello.c 1.2代码分析 1)include 头 ...

  6. C语言基础:最简单的程序

    基本功无论在什么领域内都有着不容忽视的地位,想要学好编程,并将程序运动到实际当中去一定要学好基础,学好C语言基础,打下扎实的编程基本功,我们将带你走进编程的世界. 我是先完成的<C语言深处> ...

  7. c语言基础程序设计报告,c语言程序设计基础课程设计报告.doc

    c语言程序设计基础课程设计报告.doc 还剩 16页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: C 语言程序 ...

  8. c语言基础知识入门(c语言基础知识入门代码)

    C语言怎么入门 初学C语言的基本 一开始 由算法开始,毕竟你以前学的算法和c有所不同 然后开始学程序流程控制 接着学内存处理机制 提高深入编程 然后与其他软件 如sql web 联系起来学习 后面的 ...

  9. R 语言怎么保存工作目录到当前路径_【R语言基础】01.R语言软件环境搭建及常用操作...

    一.R语言简介 R语言是专业的统计分析软件,来自著名数据科学网站(http://www.kdnuggets.com/)发起的一个2019年统计分析和数据挖掘软件使用情况的调查结果: 表明R语言是该领域 ...

最新文章

  1. eclipse中Tomcat启动了 但看不到tomcat首页
  2. MFC中的CString.Format及CString,string,char*之间的转换
  3. 南京工程学院 数据库复习(数据库系统概论复习 及 数据库原理与应用样题)
  4. 包邮送50本畅销书,涵盖Python、数据库、机器学习等!
  5. java mysql dao_Java DAO 模式
  6. Java跳出多重循环
  7. spring boot 实现文件下载
  8. Java-web下使用RSA进行加密解密操作
  9. 网络盒子android系统版本怎样刷机,【当贝市场】一键通IPTV盒刷Android系统教程
  10. uc/os-II的内存改进与实现TLSF算法的详解,移植实现(二)
  11. craps赌博游戏的python解法
  12. APP内跳转QQ和陌生人聊天实现客服功能
  13. 数据缺失机制以及缺失值处理方式
  14. Vue3 Suspense 组件
  15. 泰坦尼克号的逻辑回归模型
  16. 2.4. Prompting
  17. logback系列之四:输出日志到不同文件
  18. cad调了比例因子没反应_CAD入门学习之如何修改比例因子
  19. Java题目训练——年终奖和迷宫问题
  20. 如何给win11安装安卓应用

热门文章

  1. 金融学毕业论文选题哪些比较少人写而且资料比较多的?
  2. 带头结点单链表 (详解)
  3. java获取字节数组_从java中的ByteBuffer获取字节数组
  4. 1.3某地区人口热力图制作
  5. 吴伯凡-认知方法论-找到自己的洞穴
  6. dynamodb 数据迁移_亚马逊发布DynamoDB-用于弹性计算的快速,可扩展NoSQL数据库
  7. java int 降序
  8. JavaScript_proto_和prototype到底是什么玩意
  9. python任意进制转换界面_python:整数转换为任意进制(
  10. docker使用klee(安装+基本使用)