新書推薦:
《
身体自愈力:解决内在病因的身体智慧指南
》
售價:HK$
98.6
《
非言语沟通经典入门:影响人际交往的重要力量(第7版)
》
售價:HK$
123.1
《
山西寺观艺术壁画精编卷
》
售價:HK$
1680.0
《
中国摄影 中式摄影的独特魅力
》
售價:HK$
1097.6
《
山西寺观艺术彩塑精编卷
》
售價:HK$
1680.0
《
积极心理学
》
售價:HK$
55.8
《
自由,不是放纵
》
售價:HK$
54.9
《
甲骨文丛书·消逝的光明:欧洲国际史,1919—1933年(套装全2册)
》
售價:HK$
277.8
|
內容簡介: |
本书从介绍C语言的基础语法开始,循序渐进地介绍了程序设计的3种程序控制结构:顺序、选择和循环,以及函数、数组、指针、结构和文件等内容。本书理论联系实际,注重培养读者解决问题的能力,始终强调养成良好编程习惯的重要性。本书讲解深入全面,精心设置大量例题并搭配习题,通过对解题思路的分析和代码的讲解,帮助读者巩固所学知识点、拓宽视野、学会自主思考、能够独立分析和解决问题。本书例题代码简洁,语言描述通俗易懂。读者通过学习本书内容可以逐步掌握C语言程序设计的基本语法、程序控制结构和复杂数据类型,还可以掌握结构化程序设计的思想和方法。本书既适合作为高等院校与高职高专院校计算机专业学生的教材,又适合作为程序员的指导用书。
|
關於作者: |
林生佑,浙江传媒学院数字媒体技术专业(国家一流专业)教师,副教授,浙江广厦建设职业技术大学兼职教师。主要从事计算机视觉、图像处理研究,主要教授学校程序设计基础课程,主讲C/C++/Java/Python/数据结构/安卓应用开发等课程近20年。主持或参与多项国家级省部级科研课题,发表论文二十多篇,获国家专利四项。2022年出版《鸿蒙应用开发教程》。
|
目錄:
|
第1章 C语言概述11.1 计算机中的信息表示11.1.1 二进制数及其他进制11.1.2 信息存储单位21.2 进制转换21.2.1 将十进制数转换为二进制数、八进制数和十六进制数21.2.2 将二进制数、八进制数和十六进制数转换为十进制数31.2.3 二进制数和八进制数、十六进制数之间的转换41.2.4 整数的二进制表示41.3 程序设计的基本概念51.3.1 程序51.3.2 程序设计语言51.3.3 程序设计51.4 程序设计语言的发展概况61.4.1 低级语言61.4.2 高级语言71.5 C语言的发展历史与特点81.6 简单的C语言程序91.7 运行C语言程序121.8 程序设计风格131.8.1 注释141.8.2 命名习惯141.8.3 程序编排151.9 上机环境介绍161.9.1 在CodeBlocks下编写C语言程序161.9.2 使用OJ系统191.10 本章小结21习题121第2章 C语言基础242.1 标识符与关键字242.2 基本数据类型252.2.1 整型262.2.2 浮点型272.2.3 字符型282.3 常量282.3.1 直接常量282.3.2 符号常量312.4 变量312.5 运算符与表达式322.5.1 算术运算符和算术表达式322.5.2 赋值运算符和赋值表达式332.5.3 长度运算符352.5.4 类型转换及其运算符352.5.5 位运算符372.6 本章小结39习题239第3章 顺序结构433.1 程序控制结构433.2 语句453.2.1 简单语句453.2.2 控制语句453.2.3 复合语句453.3 标准输入/输出函数463.3.1 格式化输出函数463.3.2 格式化输入函数493.3.3 字符输入/输出函数533.4 常用数学库函数543.5 常用字符处理函数553.6 本章小结56习题356第4章 选择结构604.1 关系运算符及其表达式604.2 逻辑运算符及其表达式614.3 if语句624.4 条件运算符及其表达式674.5 switch语句684.6 选择的嵌套714.7 本章小结75习题475第5章 循环结构835.1 自增/自减运算符及其表达式835.2 逗号运算符及其表达式855.3 while语句855.4 do...while语句875.5 for语句885.6 break语句、continue语句和goto语句915.7 嵌套循环955.8 循环例题解析965.8.1 数列求和965.8.2 找数985.8.3 输出图形1015.8.4 找组合1035.8.5 字符串处理1045.9 本章小结105习题5106第6章 函数1146.1 函数的定义1146.2 函数的调用1176.3 结构化程序设计1206.4 变量的作用域1226.4.1 局部变量1226.4.2 全局变量1226.5 变量的存储类型和生存周期1246.5.1 存储类型1246.5.2 变量的生存周期1256.5.3 程序内存1256.6 预处理命令1266.6.1 宏定义1276.6.2 文件包含1286.6.3 条件编译1296.7 递归函数1316.8 终止程序1366.9 使用随机函数1376.10 本章小结139习题6140第7章 数组1457.1 一维数组的定义和使用1457.1.1 一维数组的定义1457.1.2 一维数组的初始化1467.1.3 一维数组元素的引用1477.1.4 一维数组的赋值1477.1.5 使用一维数组编写程序1487.2 二维数组的定义和使用1517.2.1 二维数组的定义和引用1517.2.2 二维数组的初始化1517.2.3 常量数组1527.2.4 使用二维数组编写程序1537.3 字符数组和字符串1547.3.1 字符数组的定义和引用1557.3.2 字符数组的初始化1557.3.3 字符数组的赋值1567.3.4 使用字符数组编写程序1567.4 数组和函数1587.4.1 数组元素作为函数参数1587.4.2 数组作为函数参数1597.5 排序和查找1617.6 字符串格式化输入/输出函数1667.7 可变长数组1677.8 本章小结167习题7168第8章 指针1748.1 地址和指针1748.2 指针变量的定义和初始化1758.3 指针基本运算1768.3.1 取地址运算和间接运算1768.3.2 赋值运算1778.3.3 比较运算1778.3.4 算术运算1788.4 通用指针1788.5 使用const修饰指针1798.5.1 const在指针声明符*的左边1798.5.2 const在指针声明符*的右边1798.5.3 const同时出现在指针声明符*的左/右两边1808.6 指针作为函数参数1808.7 指针、数组和地址1828.7.1 指针、地址与一维数组1828.7.2 指针、地址与二维数组1828.8 字符串常量和字符指针1838.9 指针数组、数组指针和二级指针1858.9.1 指针数组1858.9.2 数组指针1878.9.3 二级指针1878.10 指针函数和函数指针1888.11 复杂类型分析与构造1898.11.1 分析复杂类型1908.11.2 构造复杂类型1918.12 常用字符串处理函数1928.12.1 字符串输入/输出函数1928.12.2 字符串的复制、连接、比较及字符串长度1948.13 动态内存分配1968.14 本章小结198习题8199第9章 结构2069.1 结构类型的定义和大小2069.1.1 结构类型的定义2069.1.2 结构类型的大小2079.2 结构变量的定义和初始化2089.2.1 单独定义2089.2.2 混合定义2089.2.3 无类型名定义2099.2.4 初始化2099.3 结构变量的使用2109.3.1 结构变量成员的引用2109.3.2 结构变量的整体赋值2109.3.3 结构变量作为函数参数2109.3.4 结构变量的输入/输出2119.4 结构数组2129.5 结构指针2139.6 联合和枚举2149.6.1 联合2149.6.2 枚举2169.6.3 用户自定义类型2179.7 链表2189.7.1 链表的概念2189.7.2 单向链表常用操作2199.8 本章小结222习题9223第10章 文件23110.1 文件的概念23110.2 文件结构和文件指针23210.3 文件的常用操作23310.3.1 打开文件23310.3.2 关闭文件23410.3.3 删除文件23410.3.4 重命名文件23410.4 文件的读/写操作23510.4.1 字符读/写函数:fgetc()和fputc()23510.4.2 字符串读/写函数:fgets()和fputs()23610.4.3 文件格式化读/写函数:fscanf()和fprintf()23610.4.4 文件数据块读/写函数:fread()和fwrite()23710.5 其他文件函数23810.5.1 文件定位函数:rewind()和fseek()23810.5.2 文件位置函数:ftell()23810.5.3 文件结束检测函数:feof()23910.5.4 文件重定向函数:freopen()24010.6 本章小结242习题10242附录A ASCII码表248附录B 运算符优先级及结合性表249附录C 程序调试251
|
|