新書推薦:
《
镜中的星期天
》
售價:HK$
76.2
《
世界前沿技术发展报告2024
》
售價:HK$
193.2
《
可转债——新手理财的极简工具
》
售價:HK$
66.7
《
新加坡教育:神话与现实
》
售價:HK$
98.9
《
“口袋中的世界史”第一辑·冷战中的危机事件
》
售價:HK$
299.0
《
绝美的奥伦堡蕾丝披肩编织
》
售價:HK$
181.7
《
狂飙年代:18世纪俄国的新文化和旧文化(第二卷)
》
售價:HK$
177.0
《
万有引力书系 纳粹亿万富翁 德国财富家族的黑暗历史
》
售價:HK$
112.7
|
內容簡介: |
本书重点介绍在C语言环境下编写程序的思路与方法,主要讲述C语言的数据类型、运算规则,顺序、选择、循环结构的程序设计,数组、函数、指针、结构体和文件等内容,在介绍基本概念、基本语法及常规算法的基础上,强调模块化、规范化的程序设计。C语言作为一种高效、实用的程序设计语言,既可以进行过程化程序设计,也可以进行面向对象程序设计,为引导读者逐步体会面向对象程序设计的特点,在有关章节中增加了C面向对象程序设计内容,涉及类和对象、类的构造和析构以及输入流输出流等内容。
|
關於作者: |
邹启明,上海大学计算中心技术支持室主任,《C语言程序设计课程管理系统》为2011年上海大学校级课程建设项目。发表过面向大学生信息素养培养的计算机基础课程教学研究等论文。
|
目錄:
|
目录
第1章程序设计基础(1)
1.1简单的CC程序(1)
1.1.1输出Hello,World!(1)
1.1.2求解并输出n的阶乘值(2)
1.1.3使用函数实现求解n的阶乘值(3)
1.2算法(4)
1.2.1算法的概念及表示方法(4)
1.2.2算法设计的基本方法(8)
1.3程序与程序设计(15)
1.3.1程序与程序设计语言(16)
1.3.2程序设计语言处理过程(17)
1.3.3程序设计步骤(20)
1.3.4程序设计方法(21)
1.3.5程序设计规范(23)
1.4小结(24)
第2章C语言基础知识(25)
2.1标识符(25)
2.2基本数据类型(25)
2.2.1整型常量与变量(26)
2.2.2浮点型常量与变量(27)
2.2.3字符常量和变量(28)
2.2.4字符串常量(28)
2.2.5符号常量(29)
2.3基本输入输出函数(29)
2.3.1格式化输出函数(29)
2.3.2格式化输入函数(32)
2.3.3字符输出函数(34)
2.3.4字符输入函数(35)
2.4运算符与表达式(35)
2.4.1算术运算符与表达式(35)
2.4.2赋值运算符与表达式(36)
2.4.3关系运算符与表达式(37)
2.4.4逻辑运算符与表达式(37)
2.4.5条件运算符与表达式(39)
2.4.6位运算符与表达式(39)
2.4.7逗号运算符与逗号表达式(41)
2.4.8sizeof运算符(41)
2.4.9类型转换(41)
2.5C语言的输入输出(42)
2.6小结(43)
第3章程序控制结构(44)
3.1顺序结构(44)
3.2选择结构(45)
3.2.1if语句(45)
3.2.2switch语句(50)
3.3循环结构(54)
3.3.1while循环语句(54)
3.3.2do-while循环语句(55)
3.3.3for循环语句(57)
3.3.4break语句与continue语句(59)
3.3.5循环结构的嵌套(59)
3.3.6典型例题(63)
3.4常用算法(69)
3.4.1顺推法(69)
3.4.2倒推法(70)
3.4.3迭代法(73)
3.4.4穷举法(75)
3.5小结(76)
第4章数组(77)
4.1一维数组(77)
4.1.1定义(77)
4.1.2存储(78)
4.1.3引用(78)
4.1.4初始化(79)
4.1.5典型例题(80)
4.2二维数组(87)
4.2.1定义(87)
4.2.2存储(87)
4.2.3引用(88)
4.2.4初始化(88)
4.2.5典型例题(89)
4.3字符数组(92)
4.3.1字符串的表示(93)
4.3.2字符串处理函数(94)
4.3.3字符串的检索、插入和删除(96)
4.4用C语言处理字符串(102)
4.5小结(109)
第5章函数(110)
5.1程序与函数(110)
5.2函数的定义(113)
5.3函数的调用(114)
5.4数组名作为函数的参数(119)
5.5函数的应用(120)
5.6函数的嵌套与递归(123)
5.6.1函数的嵌套调用(123)
5.6.2函数的递归调用(124)
5.7局部变量与全局变量(127)
5.7.1局部变量(127)
5.7.2全局变量(128)
5.8变量的存储方式(131)
5.8.1变量存储的内存空间分布(131)
5.8.2变量存储类别(132)
5.9小结(133)
第6章指针与结构体(134)
6.1指针(134)
6.1.1变量的内存地址(134)
6.1.2指针变量(135)
6.1.3指针与数组(140)
6.1.4指针与函数(143)
6.1.5指针与字符串(149)
6.2结构体(153)
6.2.1结构体类型与结构体变量(154)
6.2.2结构体数组(157)
6.2.3结构体指针(159)
6.2.4结构体与函数(161)
6.3用指针和结构体处理链表(163)
6.3.1链表的概念(163)
6.3.2建立链表(164)
6.3.3输出链表(166)
6.3.4插入结点的操作(166)
6.3.5删除结点的操作(167)
6.3.6用C语言实现链表(168)
6.4小结(173)
第7章文件(174)
7.1文件概述(174)
7.1.1流(174)
7.1.2文件的类型(174)
7.1.3缓冲文件系统(175)
7.1.4文件指针(175)
7.2文件的打开与关闭(176)
7.2.1打开文件(176)
7.2.2关闭文件(178)
7.3文件的读写(179)
7.3.1读写文本文件(179)
7.3.2读写二进制文件(185)
7.4文件其他相关函数(187)
7.4.1文件定位函数(187)
7.4.2错误检测函数(192)
7.4.3文件管理函数(193)
7.5C语言中的文件(194)
7.5.1文件的打开和关闭(194)
7.5.2文本文件的读写(195)
7.5.3二进制文件的读写(196)
7.6小结(197)
第8章C面向对象程序设计基础(198)
8.1面向对象的基本概念(198)
8.2类和对象(200)
8.2.1从结构到类(200)
8.2.2类的定义(201)
8.2.3 对象的定义(203)
8.2.4构造函数(203)
8.2.5析构函数(205)
8.3小结(207)
附录A常用ASCII字符表(208)
附录B常用的ANSI C标准库函数(210)
附录CC语言运算符优先级与结合性(218)
参考文献(220)
|
內容試閱:
|
前 言
程序设计基础是高等学校理工类专业学生的编程入门基础课程,为引导学生有效学习本门课程,本书以CC语言作为基本工具,以程序设计的思想与方法作为核心内容,以动手编程解决实际问题能力的培养为最终目标。通过本书的学习,不仅使学生掌握程序设计语言本身的语法与结构,更重要的是逐步培养学生用计算机解决问题的思维、习惯与方法。
本书在对概念的讲解上注重强调基本语法和基本结构在编程中的作用及其所实现的功能,而不去罗列一些具体的语法细节和特例,从宏观上把握程序的结构。
本书的读者对象是没有编程基础的初学者,通过本书所能接触到的也只是一些相对简单的程序,但程序结构的设计和编程习惯的培养却正是从初学时开始形成的,因此本书所涉及的概念、算法、语法,以及例题的讲解都强调规范化、结构化,引导读者适当地模仿,从基本程序的学习开始就养成规范编程的习惯。
本书采用大量的图示说明,把复杂的概念、算法用图形的形式描述出来,使读者有一个形象、直观的认识。
本书共分8章。第1章介绍CC程序的基本要素和开发步骤;第2章介绍CC语言的基本数据类型、运算符与表达式以及数据类型转换,简单输入输出语句等;第3章介绍结构化程序的设计方法,以及与三种控制结构顺序、选择和循环结构相关联的语法知识及其控制语句;第4章介绍一维数组和二维数组的定义与使用,数组名作为函数参数的应用,字符数组与字符串的应用;第5章介绍函数的定义与声明,函数的调用,以及函数的作用域等内容;第6章介绍指针与指针变量的概念,以及指针运算、指针数组及函数指针等,另外,对结构体、单向链表的各种操作也做了详细的说明;第7章介绍CC文件的打开、关闭、读取及写入等操作;第8章介绍类和对象的定义方法、对象的初始化、构造函数和析构函数等。
在本书的编写过程中,编者参阅了许多参考书和有关资料,谨向这些书的作者表示衷心的感谢!
本书由邹启明(第1章、第8章及附录)、严颖敏(第2章)、高洪皓(第3章、第4章)、庄伟明(第5章)、朱弘飞(第6章)、王萍(第7章)等编著。在本书的编写过程中,陈章进、杨利明、高珏、宋兰华、马剑锋、单子鹏、佘俊、马骄阳、陶媛、王文、张军英、钟宝燕等老师对本书的内容提出了很多宝贵意见,在此一并表示衷心的感谢。
由于时间仓促,作者水平有限,书中难免有错误之处,敬请读者批评指正。
编者
|
|