您好,欢迎来到聚文网。 登录 免费注册
标准C程序设计

标准C程序设计

  • 字数: 896千字
  • 装帧: 平装
  • 出版社: 清华大学出版社
  • 作者: (印)E.巴拉古路萨米(E.Balagurusamy) 著;李周芳 译
  • 出版日期: 2017-07-01
  • 商品条码: 9787302471202
  • 版次: 1
  • 开本: 16开
  • 页数: 540
  • 出版年份: 2017
定价:¥79.8 销售价:登录后查看价格  ¥{{selectedSku?.salePrice}} 
库存: {{selectedSku?.stock}} 库存充足
{{item.title}}:
{{its.name}}
精选
内容简介
本书专门用于满足渴望成为程序员的学生,近期新版按照Bloom分类法所定的学习目标来呈现主题,支持基于学习的成果。本书解释了基本概念和不错内容,且主要关注编程基础。本书详尽地解释了数组、字符串、函数、指针和数据结构。大量示例使内容更相关,提高了学习效果。本书适用于初学者和有经验的专业人员,有关C语言的几乎所有问题在这本书中都能找到答案。
作者简介
E. Balagurusamy目前是位于Coimbatore的EBG Foundation公司的董事长。之前,他是位于New Delhi 的Union Public Service Commission的委员,以及位于Chennai 的Anna University的校长。他担任过信息技术和管理领域的教师、培训师和顾问。他从印度理工学院(Indian Institute of Technology)的Roorkee分校获得了电子工程荣誉学士和硕士学位,以及系统工程博士学位。他的研究领域包括面向对象的软件工程和电子治理:技术管理、业务流程重组和全面质量管理。E. Balagurusamy撰写了大量研究论文和多本图书。他很畅销的图书包括(但不只是如下这些):《Fundamentals of Computers》《Computing Fundamentals and C Programming》《Programming in C#, 3/e》《Programming in Java, 4/e》《Object-Oriented Programming with C++, 5/e》《Programming in BASIC, 3/e》《Numerical Methods》《Reliability Engineering》。他获得了多种荣誉,并被收录在Directory of Who’s Who of Intellectuals和Directory of Distinguished Leaders in Education中。
目录
第1章C语言概述1
1.1C语言的历史1
1.2C语言的主要特性3
1.3示例程序1:显示一条消息3
1.4示例程序2:两个数相加6
1.5示例程序3:利息计算7
1.6示例程序4:子例程的使用9
1.7示例程序5:数学函数的使用10
1.8C程序的基本结构11
1.9编程风格12
1.10运行C程序13
1.11在UNIX系统环境下14
1.11.1创建程序14
1.11.2编译与链接15
1.11.3运行程序15
1.11.4创建自己的可运行文件15
1.11.5多个源文件问题16
1.12在MS—DOS系统环境下17
重要术语17
谨记17
复习题18
调试练习19
编程练习20
第2章常量、变量及数据类型23
2.1概述23
2.2字符集23
2.3C标记符25
2.4关键字与标识符25
2.5常量26
2.5.1整型常量26
2.5.2实数常量28
2.5.3单字符常量29
2.5.4字符串常量29
2.5.5反斜杠字符常量29
2.6变量30
2.7数据类型31
2.7.1整型32
2.7.2浮点型33
2.7.3void类型34
2.7.4字符类型34
2.8变量的声明34
2.8.1基本类型的声明34
2.8.2自定义类型的声明36
2.9存储类型的声明37
2.10变量的赋值38
2.10.1赋值语句39
2.10.2从键盘读取数据41
2.11符号常量的定义43
2.11.1可修改性43
2.11.2可理解性43
2.12将变量声明为常量44
2.13将变量声明为可变的45
2.14数据的上溢和下溢45
重要术语45
谨记46
2.15案例学习46
2.15.1平均数计算(中级难度)46
2.15.2温度转换问题(中级难度)47
复习题48
调试练习50
编程练习50
第3章运算符与表达式53
3.1概述53
3.2算术运算符54
3.2.1整数算术运算54
3.2.2实数算术运算55
3.2.3混合算术运算56
3.3关系运算符56
3.4逻辑运算符57
3.5赋值运算符58
3.6递增和递减运算符60
3.7条件运算符61
3.8逐位运算符61
3.9特殊运算符62
3.9.1逗号运算符62
3.9.2sizeof运算符63
3.10算术表达式64
3.11表达式的计算64
3.12算术表达式的优先级65
3.13一些可计算性问题67
3.14表达式中的类型转换68
3.14.1隐式类型转换68
3.14.2显式类型转换70
3.15运算符的优先级及其关联性71
3.16数学函数73
关键术语74
谨记74
3.17案例学习75
3.17.1销售人员的工资(中等难度)75
3.17.2二次方程的求解(高级难度)76
复习题77
调试练习80
编程练习81
第4章管理输入和输出操作85
4.1概述85
4.2读取一个字符86
4.3写一个字符88
4.4格式化输入90
4.4.1整数输入90
4.4.2输入实数92
4.4.3输入字符串93
4.4.4混合数据类型的读取95
4.4.5错误输入的检测96
4.4.6使用scanf函数时应记住的几个要点98
4.5格式化输出98
4.5.1整数的输出99
4.5.2实数的输出100
4.5.3单个字符的显示102
4.5.4字符串的显示102
4.5.5混合数据的输出103
4.5.6提高输出的可读性104
关键术语105
谨记105
4.6案例学习106
4.6.1库存报告(中级难度)106
4.6.2可靠性图形(高级难度)107
复习题109
调试练习111
编程练习112
第5章判断与分支115
5.1概述115
5.2if判断语句115
5.3简单if语句116
5.4if…else语句120
5.5嵌套if…else语句122
5.6阶梯式elseif语句125
5.7switch语句128
5.8运算符132
5.9goto语句136
关键术语138
谨记139
5.10案例学习139
5.10.1数值的分布范围(中级难度)139
5.10.2账单计算(中级难度)141
练习题143
调试练习147
编程练习148
第6章判断与循环153
6.1概述153
6.2while语句155
6.3do语句157
6.4for语句159
6.4.1简单的for循环159
6.4.2for循环的其他特性163
6.4.3for循环的嵌套165
6.5循环中的跳转168
6.5.1跳出循环168
6.5.2跳过循环的一部分171
6.5.3避免使用goto语句173
6.5.4跳出程序174
6.6简洁的测试表达式174
关键术语175
谨记175
6.7案例学习176
6.7.1二项式系数表(中级难度)176
6.7.2柱状图(中级难度)177
6.7.3最小成本(中级难度)179
6.7.4描绘两函数的曲线图(高级难度)180
复习题182
调试练习184
编程练习185
第7章数组189
7.1概述189
7.2一维数组191
7.3一维数组的声明192
7.4一维数组的初始化194
7.4.1编译时初始化194
7.4.2运行时初始化195
7.5二维数组199
7.6二维数组的初始化203
7.7多维数组210
7.8动态数组211
7.9与数组相关的其他内容211
关键术语212
谨记212
7.10案例学习213
7.10.1数列的中值问题(中级难度)213
7.10.2标准差的计算(中级难度)215
7.10.3测试评分(高级难度)217
7.10.4产品与销售分析(高级难度)219
复习题224
调试练习225
编程练习227
第8章字符数组与字符串231
8.1概述231
8.2字符串变量的声明与初始化232
8.3从终端读取字符串233
8.3.1使用scanf函数233
8.3.2读取文本行235
8.3.3使用getchar和gets函数235
8.4在屏幕上显示字符串239
8.4.1使用printf函数239
8.4.2使用putchar和puts函数242
8.5字符的算术运算243
8.6将字符串组合在一起245
8.7两个字符串的比较246
8.8字符串处理函数246
8.8.1strcat函数247
8.8.2strcmp函数248
8.8.3strcpy函数248
8.8.4strlen函数249
8.8.5其他字符串函数251
8.9字符串表253
8.10字符串的其他特性254
关键术语255
谨记255
8.11案例学习255
8.11.1计算文本中的单词数(中级难度)255
8.11.2客户列表的处理(中级难度)257
复习题259
调试练习261
编程练习262
第9章用户自定义函数265
9.1概述265
9.2为什么需要自定义函数265
9.3多函数程序266
9.4自定义函数的元素269
9.5函数定义269
9.5.1函数头270
9.5.2函数体271
9.6返回值及其类型271
9.7函数调用273
9.8函数声明274
9.9函数的类型276
9.10无参数、无返回值的函数276
9.11有参数、无返回值的函数278
9.12有参数、有返回值的函数281
9.13无参数但有一个返回值的函数285
9.14返回多个值的函数285
9.15函数的嵌套287
9.16函数的递归288
9.17将数组传递给函数289
9.17.1一维数组289
9.17.2二维数组292
9.18将字符串传递给函数293
9.19变量的作用域、可见性和生存期294
9.19.1自动变量294
9.19.2外部变量296
9.19.3外部声明298
9.19.4静态变量300
9.19.5寄存器变量301
9.19.6嵌套代码块302
9.20多文件程序303
关键术语304
谨记305
9.21案例学习306
复习题308
调试练习311
编程练习312
第10章结构体与共用体315
10.1概述315
10.2结构体的定义316
10.3声明结构体变量317
10.4访问结构体成员319
10.5结构体的初始化320
10.6结构体变量的复制与比较322
10.7单个成员的运算323
10.8结构体数组324
10.9结构体中的数组326
10.10结构体中的结构体328
10.11结构体与函数330
10.12共用体332
10.13结构体的大小333
10.14位域334
关键术语336
谨记336
10.15案例学习337
复习题340
调试练习343
编程练习344
第11章指针347
11.1概述347
11.2理解指针348
11.3访问变量的地址350
11.4指针变量的声明351
11.5指针变量的初始化352
11.6通过指针访问变量353
11.7指针链355
11.8指针表达式356
11.9指针的递增与比例因子357
11.10指针与数组358
11.11指针与字符串361
11.12指针数组363
11.13将指针作为函数的参数364
11.14函数返回指针367
11.15指向函数的指针368
11.16指针与结构体370
11.17指针存在的问题373
关键术语374
谨记374
11.18案例学习375
11.18.1考试成绩处理程序(高级难度)375
11.18.2库存更新程序(中级难度)378
复习题379
调试练习381
编程练习382
……
第12章文件管理
第13章动态内存分配与链表
第14章预处理器
第15章C程序开发的一些指导原则
附录A位级程序设计473
附录B字符的ASCII值479
附录CANSIC语言的库函数481
附录D项目设计485
附录EC99/C11的特性527
附录F使用C语言进行图形编程535

蜀ICP备2024047804号

Copyright 版权所有 © jvwen.com 聚文网