新書推薦:
《
知宋·宋代之司法
》
售價:HK$
99.7
《
空间与政治
》
售價:HK$
87.4
《
少年读三国(全套12册)
》
售價:HK$
490.6
《
不完美之美:日本茶陶的审美变
》
售價:HK$
87.4
《
现代化的迷途
》
售價:HK$
98.6
《
钛经济
》
售價:HK$
77.3
《
甲骨文丛书·无垠之海:世界大洋人类史(全2册)
》
售價:HK$
322.6
《
中国救荒史
》
售價:HK$
109.8
|
編輯推薦: |
(1)强化“程序设计”,注重编程思维能力的培养 (2)使用引例导入知识点 (3)使用大量案例介绍编程思想 (4)配有大量练习和实验巩固知识点 (5)包含主教材、课件、视频、网络教学平台和程序与算法类课程综合实训平台等五位一体的多媒体、网络有机结合的立体化教材。 (6)安徽省一流教材。
|
內容簡介: |
本书主要内容包括计算机系统、算法与程序设计语言、计算思维的基本概念,C语言的数据表达、数据处理和流程控制,数组、函数、指针、结构体、文件的基本概念、定义及应用。最后以一个综合案例贯穿全书知识点,使读者掌握使用C语言设计一个简单应用程序的基本思路和过程。 本书每章以引例导入,采用问题陈述、输入输出描述、手动求解、算法描述、编程实现、运行测试六个步骤进行C语言程序设计,着力培养学生的计算思维,通过程序案例激发学生的学习兴趣,引导学生自主思考,逐步掌握程序设计的基本思路和方法。
|
關於作者: |
周强,教授,博士,南京航空航天大学出站博士后,中国计算机学会(CCF)高级会员,CCF计算机应用专业委员会委员。2017年11月至2018年8月赴美国乔治?华盛顿大学访学,目前主要从事数据安全与隐私保护、无线传感器网络与安全研究。先后主持了安徽省自然科学研究面上项目、中国博士后科学基金资助项目、安徽省高校重大科研项目、安徽省教育厅自然科学研究重点项目、安徽省高校优秀青年骨干人才国外访学研修项目、滁州学院自然科学研究重点项目、企业委托研发类课题等各类科研项目十余项,研究成果解决了无线传感网数据融合隐私保护难题,相关成果在智能电网等行业广泛应用。以第一作者发表论文20余篇,其中SCI、EI检索论文10余篇,出版专著1部。获批国家发明专利5项,软件著作权3项。 主要承担《数据库原理与应用》《程序设计基础》《面向对象程序设计》《数据结构》等专业主干课程教学任务。先后主持了安徽省重大线上教学改革研究项目、安徽省重大教学研究项目、安徽省高校省级教学研究项目、安徽省精品资源共享课程、安徽省一流教材建设项目、滁州学院教学研究项目等,发表教研论文十余篇,主编教材1部。获安徽省教学成果特等奖1项、安徽省教学成果一等奖1项、滁州学院教学成果奖3项,先后获滁州学院教学优秀奖、优秀教师、优秀共产党员和教坛新秀等荣誉称号。2011年被评为滁州学院首届“优秀中青年骨干教师”,2016年获滁州学院首届教师实践技能大赛一等奖,2019年被评为2018/2019学年“最受学生欢迎的好老师”,2022年被评为滁州学院首批“高级双能型”教师。在各级专业技能大赛、毕业论文、大学生创新创业项目中获优秀指导奖10余项。
|
目錄:
|
第 1章 计算机与程序设计 1 1.1 计算机系统 1 1.1.1计算机硬件系统 1 1.1.2计算机软件系统 3 1.1.3 计算机基本工作原理 3 1.2 计算机的数据表示 4 1.2.1数制 4 1.2.2数制转换 5 1.2.3数据存储单位 8 1.3 算法与程序设计语言 8 1.3.1算法概念 8 1.3.2算法描述 10 1.3.3程序设计语言 15 1.4 计算思维与C语言 15 1.4.1 计算思维 15 1.4.2 计算思维在C语言中的体现 16 1.4.3 C 语言程序解析 18 1.4.4 C程序上机操作步骤 20 1.4.5 C语言集成开发环境 21 本章小结 25 习题1 25 第 2章 顺序结构程序设计 27 2.1 引例 27 2.2 数据类型 28 2.2.1 数据分类 28 2.2.2 数据类型 28 2.2.3 数据的表示 28 2.2.4 数据的存储 30 2.3 常量、变量和标识符 31 2.3.1 常量 31 2.3.2 变量 32 2.3.3 标识符 33 2.4 算术运算符、赋值运算符和逗号运算符 33 2.4.1 算术运算符 34 2.4.2 赋值运算符 35 2.4.3 逗号运算符 35 2.5 数据类型转换 36 2.5.1 隐式类型转换 36 2.5.2 显式类型转换 37 2.6 标准输入输出库函数 37 2.6.1 格式化输出函数printf() 37 2.6.2 格式化输入函数scanf() 39 2.6.3 字符输入和输出函数 43 2.7 C程序组成要素 44 2.7.1 C语言程序基本框架 44 2.7.2 预处理指令 44 2.7.3 main()函数 45 2.7.4 常用数学函数 46 本章小结 47 习题2 47 第3章 选择结构程序设计 50 3.1 引例 50 3.2 关系运算符与关系表达式 51 3.3 逻辑运算符与逻辑表达式 52 3.4 if语句 53 3.4.1单分支语句 53 3.4.2双分支语句 55 3.4.3多分支语句 58 3.4.4 if语句的嵌套 60 3.5 switch语句 63 3.6 条件运算符与条件表达式 65 本章小结 66 习题3 66 第4章 循环结构程序设计 70 4.1 引例 70 4.2 while语句 71 4.3 do-while语句 76 4.4 for语句 78 4.5 break语句及continue语句 81 4.5.1 break语句 82 4.5.2 continue语句 85 4.6 循环语句的嵌套 87 4.7 循环程序设计实例 91 本章小结 95 习题4 96 第5章 数组 100 5.1 引例 100 5.2 一维数组 101 5.2.1 一维数组的定义 101 5.2.2 一维数组的引用 101 5.2.3 一维数组的初始化 102 5.2.4 一维数组的输入输出 102 5.2.5 一维数组的应用 103 5.3 二维数组 107 5.3.1 二维数组的定义 107 5.3.2 二维数组的引用和存储 107 5.3.3 二维数组的初始化 108 5.3.4 二维数组的输入输出 109 5.3.5 二维数组的应用 109 5.4 字符数组 113 5.4.1 字符数组的初始化 113 5.4.2 字符数组的输入输出 113 5.4.3 常用字符串处理函数 116 5.5 数组程序设计实例 120 本章小结 123 习题5 123 第6章 函数 127 6.1 引例 127 6.2 函数的定义 128 6.2.1 函数定义的格式 128 6.2.2 函数的返回值 128 6.2.3 函数参数的设置 130 6.3 函数的声明和调用 131 6.3.1 函数的声明 131 6.3.2 函数的调用 133 6.4 函数的参数传递 134 6.4.1 形参和实参 135 6.4.2 参数的传递 135 6.5 函数的嵌套调用和递归调用 135 6.5.1 函数的嵌套调用 135 6.5.2 函数的递归调用 137 6.6 变量的作用域和存储类别 139 6.6.1 全局变量和局部变量 139 6.6.2 动态变量和静态变量 140 6.7 编译预处理 142 6.7.1 宏定义 142 6.7.2 文件包含 145 6.7.3 条件编译 146 本章小结 147 习题6 147 第7章 指针 153 7.1 引例 153 7.2 指针的基本概念 154 7.2.1 地址 154 7.2.2 指针 156 7.3 指针变量及其应用 157 7.3.1 指针变量的定义及初始化 157 7.3.2 指针变量的基本应用 158 7.3.3 指向指针的指针 160 7.4 指针和数组 161 7.4.1 一维数组和指针 161 7.4.2 二维数组和指针* 163 7.4.3 指针数组 166 7.5 指针与字符串 167 7.6 指针与函数 168 7.6.1 指针作为函数参数 169 7.6.2 返回指针值的函数 173 7.6.3 指向函数的指针变量 174 7.7 带参数的主函数 175 本章小结 176 习题7 176 第8章 结构体 182 8.1 引例 182 8.2 结构体类型的概念与定义 183 8.2.1 结构体类型的概念 183 8.2.2 结构体类型的定义 184 8.3 结构体变量 185 8.3.1 结构体变量的定义 185 8.3.2 结构体变量的空间大小 187 8.3.3 结构体变量的初始化 189 8.3.4 结构体变量的使用 190 8.4 结构体数组 194 8.5 结构体类型的指针 196 8.5.1 指向结构体变量的指针 196 8.5.2 指向结构体数组的指针 197 8.6 结构体与函数 199 8.6.1 结构体变量成员作为函数实参 199 8.6.2 结构体变量作为函数实参 200 8.6.3 指向结构体变量的指针作为函数实参 201 8.7 单链表及其应用 204 8.7.1 动态存储分配 204 8.7.2 链表的基本概念 206 8.7.3 单链表的基本操作 207 8.8 用typedef定义类型 211 8.9 结构体程序设计实例 212 本章小结 215 习题8 215 第9章 文件 220 9.1 引例 220 9.2 文件概述 221 9.2.1 文件的概念 222 9.2.2 文本文件和二进制文件 222 9.2.3 文件缓冲区 223 9.2.4 文件指针 224 9.3 文件的打开与关闭 225 9.3.1 文件的打开 225 9.3.2 文件的关闭 227 9.3.3 文件检测函数 228 9.4 文件读写 229 9.4.1 字符读写函数fgetc()和fputc() 229 9.4.2 字符串读写函数fgets()和fputs() 232 9.4.3 格式化读写函数fscanf()和fprintf() 234 9.4.4 数据块读写函数fread()和fwrite() 238 9.5 文件的随机读写 242 本章小结 245 习题9 245 第 10章 综合应用举例 247 10.1需求分析 247 10.1.1问题描述 247 10.1.2功能需求 247 10.2 系统设计 249 10.2.1 业务流程 249 10.2.2 功能模块设计 249 10.3系统实现 250 本章小结 257 附录A 标准的ASCII表 258 附录B C语言运算符优先级 260 参考文献 262
|
|