c语言程序设计科学出版色,C语言程序设计

《C语言程序设计》是以实现一个完整的企业项目——学生成绩管理系统为载体展开的,主要实现录入、查询、统计、管理和保存等功能。《C语言程序设计》主要内容包括C语言程序设计概述、C语言编程元素、选择程序设计、循环程序设计、数组程序设计、指针程序设计、函数程序设计、结构体程序设计、文件、C语言调试等。

《C语言程序设计》适用于电子信息工程、计算机科学与技术及其相关专业应用型本科学生,也适用于C语言程序设计的初学者或以C语言为工作对象的工程技术人员;高职教育的相关专业的学生也可以通过内容的删减达到C语言学习的目的。

更多科学出版社服务,请扫码获取。

目录

前言

第1章C语言程序设计概述1

1.1C语言概述1

1.1.1C语言的起源和发展1

1.1.2C语言的特点2

1.1.3C程序的基本结构3

1.2程序设计5

1.2.1算法5

1.2.2算法的描述方法8

1.2.3从算法到程序12

1.3开发C程序的步骤14

1.4执行C程序18

1.4.1C语言开发环境18

1.4.2解释与编译18

1.4.3编辑、编译、链接和执行C程序18

习题23

第2章C语言编程元素24

2.1数据类型24

2.1.1什么是数据类型24

2.1.2为何有数据类型之分25

2.1.3数据类型的种类25

2.2常量26

2.2.1常量的定义26

2.2.2特殊常量26

2.2.3应用常量编程28

2.3变量28

2.3.1理解变量28

2.3.2变量的类型及定义29

2.3.3变量的使用原则30

2.4各类数值型数据间的转换30

2.4.1隐式类型转换30

2.4.2显式类型转换31

2.5运算符和表达式31

2.5.1算术运算符和算术表达式31

2.5.2赋值运算符和赋值表达式33

2.5.3关系运算符和关系表达式33

2.5.4逻辑运算符和逻辑表达式34

2.5.5运算符优先级总结34

2.5.6应用运算符和表达式编程35

2.6输入输出语句36

2.6.1格式化输出函数printf()36

2.6.2格式化输入函数scanf()41

2.6.3字符输入和输出函数43

2.6.4应用输入和输出语句编程44

2.7构造数据类型45

2.7.1数组45

2.7.2结构体46

2.8函数48

2.8.1模块化程序设计49

2.8.2函数定义的四个要素49

2.8.3函数的调用50

2.8.4函数的参数50

2.9C语言的语句51

2.10预处理命令51

2.10.1宏定义51

2.10.2文件包含52

习题53

第3章选择程序设计55

3.1选择结构55

3.1.1C语言的选择语句56

3.1.2选择语句的引入57

3.1.3选择语句编程要素58

3.2if语句59

3.2.1if语句格式59

3.2.2if语句执行过程60

3.2.3应用if语句编程62

3.3嵌套if语句65

3.3.1多重if-else结构67

3.3.2if语句的多种嵌套形式71

3.4条件运算符74

3.4.1条件运算符的语句格式74

3.4.2条件运算符的运算优先级75

3.4.3条件运算符与if-else语句比较75

3.5switch语句76

3.5.1switch语句的格式77

3.5.2switch语句的执行过程77

3.5.3switch语句编程要素80

3.5.4应用switch结构编程83

习题86

第4章循环程序设计88

4.1循环控制语句88

4.1.1C语言的循环语句89

4.1.2循环的引入90

4.1.3应用循环结构编程的要素91

4.2while循环语句93

4.2.1while循环语句格式93

4.2.2while循环语句的执行过程94

4.2.3应用while循环编程的要素95

4.2.4应用while循环编程96

4.3do-while循环语句97

4.3.1do-while循环语句的格式98

4.3.2do-while话句的执行过程98

4.3.3应用do-while循环编程100

4.4for循环语句102

4.4.1for循环语句格式102

4.4.2for循环语句的执行过程103

4.4.3使用for循环编程的要素105

4.4.4应用for循环编程106

4.5三种循环语句的比较109

4.6循环嵌套110

4.6.1循环嵌套111

4.6.2循环嵌套的合法形式112

4.6.3应用循环嵌套编程的要素114

4.6.4应用循环嵌套编程117

4.7循环跳转语句119

4.7.1continue语句120

4.7.2break语句121

4.7.3continue和break语句的区别122

4.8循环程序设计应用实例123

4.9循环优化129

习题131

第5章数组程序设计133

5.1数组数据类型133

5.1.1引入数组134

5.1.2数组的种类136

5.1.3数组编程要素137

5.2一维数组138

5.2.1定义一维数组139

5.2.2初始化一维数组139

5.2.3应用一维数组141

5.3二维数组142

5.3.1定义二维数组143

5.3.2初始化二维数组144

5.3.3应用二维数组145

5.4字符数组148

5.4.1初始化字符数组149

5.4.2字符数组的输入和输出151

5.4.3字符串处理函数153

5.4.4应用字符数组156

5.5数组与循环158

习题168

第6章指针程序设计170

6.1什么是指针170

6.1.1引入指针170

6.1.2理解指针171

6.2指向变量的指针171

6.2.1指针变量的定义171

6.2.2指针变量的引用172

6.2.3应用指针变量173

6.3指向一维数组的指针176

6.3.1指向一维数组元素的指针的定义176

6.3.2通过指针引用一维数组元素177

6.3.3应用指向一维数组元素的指针179

6.4指向二维数组的指针180

6.4.1通过指针访问二维数组180

6.4.2二维数组的地址表示方法181

6.4.3维数组指针访问二维数组181

6.5指针与字符串182

6.5.1字符指针的定义182

6.5.2应用字符指针184

习题187

第7章函数程序设计188

7.1引入函数188

7.2理解函数191

7.2.1函数的概念191

7.2.2函数的结构192

7.2.3函数的定义193

7.3调用函数196

7.3.1函数的调用方法196

7.3.2函数的嵌套调用199

7.3.3参数的传递方式202

7.3.4函数原型206

7.4递归调用207

7.4.1认识递归207

7.4.2递归调用编程要点209

7.4.3递归编程210

7.5函数中的变量213

7.5.1变量的作用域及类型213

7.5.2变量的存储类型215

7.6函数的程序设计方法220

7.6.1函数功能分解220

7.6.2设计函数问传递的参数221

7.6.3函数实现方法222

7.7函数应用224

习题229

第8章结构体程序设计230

8.1结构体数据类型230

8.1.1引入结构体231

8.1.2结构体类型变量的定义和使用233

8.1.3结构体类型变量的赋值和初始化234

8.1.4结构体类型变量之成员变量的访问234

8.2结构体与函数调用236

8.2.1结构体类型变量地址作实参236

8.2.2结构体类型变量的成员作实参237

8.2.3结构体类型变量作实参239

8.3结构体数组及应用240

8.4结构体数组与指针243

8.5结构体编程应用实例254

8.6结构体程序相关技巧265

8.7共用体数据类型266

8.7.1引入共用体266

8.7.2共用体类型的定义267

8.7.3共用体类型变量的定义267

8.7.4共用体类型变量的引用268

8.7.5共用体类型变量的应用268

8.8枚举数据类型270

8.8.1引入枚举270

8.8.2枚举类型的声明270

8.8.3枚举类型变量的定义271

8.8.4枚举类型变量的使用271

习题272

第9章文件274

9.1文件的基本概念274

9.1.1文件的定义275

9.1.2文件类型指针275

9.2打开和关闭文件276

9.2.1打开文件276

9.2.2关闭文件277

9.3以字符形式读写文件数据278

9.3.1写字符函数fputc()278

9.3.2读字符函数电fgetc()278

9.3.3判断文件尾函数feof()279

9.3.4以字符形式读写文件编程280

9.4以数据块形式读写文件282

9.4.1写数据块函数fwrite282

9.4.2读数据块函数fread()283

9.5以格式读写文件284

9.5.1写格式函数fprintf()285

9.5.2读格式函数fscanf()286

9.6以字符串形式读写文件287

9.6.1写字符串函数fputs()287

9.6.2读字符串函数fgets()288

9.6.3出错检测函数ferror()289

9.7随机访问数据文件289

9.7.1随机定位函数fseek()290

9.7.2测试当前位置函数ftell()291

9.7.3文件头定位函数rewind()292

9.8应用文件函数编程293

习题299

第10章C语言调试301

10.1调试的定义301

10.1.1C语言的BUG306

10.1.2断点308

10.2单步调试309

10.2.1查看变量的内容309

10.2.2单步跟踪312

10.2.3F7和F8的区别314

10.3C语言编译警告类型的解决方法315

10.4编写易于调试的代码318

10.4.1编程风格318

10.4.2借势C++319

参考文献322

附录323

附录1C语言的32个关键字及其含义323

附录2C语言编程元素及其适用场合324

附录3常用字符与ASCII码的对照表327

附录4常用键盘ASCII码对照328

附录5C语言运算符及优先级330

附录6C语言的库函数332

附录7常见的编程错误338

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值