成功加入购物车
图书条目标准图
苏小红 、 陈惠鹏 、 孙志岗 著 / 电子工业出版社 / 2007-02 / 平装
售价 ¥ 5.15 1.6折
定价 ¥33.00
品相 九品
优惠 满包邮
延迟发货说明
上书时间2023-11-15
卖家超过10天未登录
C语言大学实用教程
《C语言大学实用教程》(第2版)是一本充满趣味性和实用性的大学C语言教材,适合作为大学各专业公共课教材和全国计算机等级考试参考书。全书由11章组成,内容包括:程序设计ABC,数据类型、运算符与表达式,简单的C程序设计,程序的控制结构,函数,数组,指针,结构体与共用体,函数的高级应用,文件操作,C程序设计常见错误及解决方案等。
第1章程序设计ABC1.1计算机与人1.2计算机与程序设计语言1.3程序设计语言的故事1.4C语言的故事1.5程序设计语言的工作原理1.5.1运行1.5.2内存1.6本章小结习题1第2章数据类型、运算符与表达式2.1一个简单的C程序例子2.2C程序常见符号分类2.3数据类型2.3.1为什么引入数据类型2.3.2从基本数据类型到抽象数据类型2.3.3类型修饰符2.3.4标识符命名2.4常量2.4.1整型常量2.4.2实型常量2.4.3字符常量2.4.4字符串常量2.4.5宏常量2.4.6枚举常量2.5变量2.5.1变量的声明与初始化2.5.2const类型修饰符2.5.3使用变量时的注意事项2.6常用运算符及表达式2.6.1运算符的优先级与结合性2.6.2算术运算符2.6.3关系运算符2.6.4逻辑运算符2.6.5赋值运算符2.6.6增1和减1运算符2.6.7强制转换运算符2.6.8位运算符2.6.9逗号运算符2.7赋值和表达式中的类型转换2.8本章小结习题2第3章简单的C程序设计3.1C语句分类3.2表达式语句3.3复合语句和空语句的作用3.4基本输入/输出操作的实现3.4.1字符输入/输出3.4.2格式输入/输出3.4.3使用函数scanf()时需要注意的问题3.5本章小结习题3第4章程序的控制结构4.1算法及其描述方法4.1.1算法的概念4.1.2算法的描述方法4.2顺序结构4.2.1顺序结构的流程图表示4.2.2应用程序举例4.3选择结构4.3.1应用场合4.3.2选择结构的流程图表示4.3.3条件语句4.3.4开关语句4.4循环结构4.4.1应用场合4.4.2循环结构的流程图表示4.4.3循环语句4.4.4单重循环应用举例4.4.5嵌套循环及其应用举例4.5流程的转移控制4.5.1goto语句4.5.2break与continue语句4.5.3函数exit()4.5.4应用程序举例4.6程序排错4.6.1程序中常见的出错原因4.6.2程序调试与排错基本方法4.6.3使用函数getchar()的问题4.7结构化程序设计方法简介4.7.1关于goto论战4.7.2结构化程序设计的核心思想4.7.3自顶向下、逐步求精的程序设计方法4.8本章小结习题4第5章函数5.1程序设计的艺术5.2函数的定义与使用5.2.1函数的分类5.2.2函数的定义5.2.3函数的调用、参数和返回值5.2.4函数原型5.2.5函数main()的特殊性5.3变量的作用域和存储类型5.3.1变量的作用域5.3.2全局变量5.3.3变量的存储类型5.4函数封装5.5预处理指令5.5.1#include5.5.2#define和#undef5.5.3条件编译5.6使用assert()查错5.7模块和链接5.8模块化程序设计方法简介5.8.1功能分解5.8.2模块划分的原则5.8.3应用实例5.9本章小结习题5第6章数组6.1数组类型的应用场合6.2数组的定义、引用和初始化6.2.1数组的定义6.2.2数组的引用6.2.3数组的初始化6.2.4程序实例6.3向函数传递一维数组6.4向函数传递二维数组6.5字符数组6.5.1字符数组与字符串的关系6.5.2字符数组的输入/输出6.5.3字符串处理函数6.5.4应用举例6.6本章小结习题6第7章指针7.1指针概述7.1.1指针的概念7.1.2为什么引入指针的概念7.1.3指针变量作为函数参数7.1.4字符指针作为函数参数7.2指针和数组间的关系7.2.1一维数组的地址和指针7.2.2二维数组的地址和指针7.3指针数组7.4指向指针的指针7.5带参数的函数main()7.6动态数组的实现7.6.1C程序的内存映像7.6.2动态内存分配函数7.6.3一维动态数组的实现7.6.4二维动态数组的实现7.7使用const修饰指针变量7.8代码风格问题7.8.1程序版式7.8.2命名规则7.8.3函数设计7.8.4防御性程序设计7.9本章小结习题7第8章结构体与共用体8.1问题的提出8.2结构体类型与结构体变量8.2.1结构体类型的声明8.2.2关键字typedef的用法8.2.3结构体变量的定义8.2.4指向结构体变量的指针8.2.5结构体变量的引用和初始化8.3结构体数组8.3.1结构体数组的定义8.3.2结构体数组的应用实例8.3.3结构体数组与指针8.4结构体与函数8.5动态数据结构8.5.1问题的提出8.5.2链表的定义8.5.3链表的特点及操作原理8.5.4动态链表的建立8.5.5链表的删除操作8.5.6链表的插入操作8.6共用体8.7位段8.8本章小结习题8第9章函数的高级应用9.1递归9.1.1递归问题的提出9.1.2递归函数9.2返回指针值的函数9.3函数指针9.4一个综合应用实例——学生成绩管理程序9.5本章小结习题9第10章文件操作10.1计算机中的流10.2文件10.2.1存储设备的使用10.2.2目录10.2.3文件格式10.3基本文件操作10.3.1基本文件操作函数10.3.2错误处理10.3.3程序示例10.3.4基本文件操作的意义10.4高级文件操作10.4.1打开与关闭10.4.2读写10.4.3程序示例10.4.4标准输入与标准输出10.5本章小结习题10第11章C程序设计常见错误及解决方案条款1:使用未初始化和未赋值的变量条款2:不考虑数值溢出的可能条款3:不用sizeof()获得类型或变量的字长条款4:假定类型取值范围条款5:期望两个整数的运算自动得出浮点数的结果条款6:不预先判断除数是否为0条款7:混淆“&,|”与“&&,||”条款8:使用依赖编译器求值顺序的语句条款9:使用依靠算符优先级的表达式条款10:表达式过于复杂条款11:用“==”时误用“=”条款12:用“==”比较两个浮点数条款13:使用幻数条款14:printf()和scanf()中格式控制字符串与参数类型不匹配条款15:循环或判断语句以“;”结尾条款16:在循环体内改变循环结束条件条款17:case分支不用break结束条款18:switch-case语句没有default分支条款19:不声明函数原型条款20:不定义函数参数或返回值的类型条款21:有返回值的函数不用return指明返回值条款22:调用函数后,不检查函数是否正确执行条款23:变量、函数和模块功能不单一条款24:函数过长条款25:函数的参数过于复杂条款26:返回指向局部变量的指针条款27:随意修改全局变量的值条款28:数组下标越界条款29:字符串没有‘\0’终结符条款30:使用不限制最大处理长度的字符串处理函数条款31:用malloc()申请的内存不用free()条款32:使用已经被free()的指针条款33:文件打开后不主动关闭条款34:成对函数不在同一个模块或函数内调用条款35:头文件不加宏定义锁条款36:忽略编译器警告条款37:用“复制+粘贴”的方式复用代码条款38:在字符串和注释以外的地方使用全角字符条款39:代码风格不佳条款40:代码与注释不一致后记附录A书中常用概念、名词、语句、运算符、数据类型和算法索引表附录BC关键字附录CVisualC++下各数据类型所占字节数和取值范围附录DC运算符的优先级与结合性附录E常用ASCII字符表附录F常用字符表附录G常用的ANSIC标准库函数参考文献
展开全部
配送说明
...
相似商品
为你推荐
开播时间:09月02日 10:30