×
C语言程序设计 在线实践·微课视频 微课版

C语言程序设计 在线实践·微课视频 微课版

1星价 ¥58.0 (8.4折)
2星价¥58.0 定价¥69.0
暂无评论
图文详情
  • ISBN:9787302573951
  • 装帧:70g胶版纸
  • 册数:暂无
  • 重量:暂无
  • 开本:16开
  • 页数:416
  • 出版时间:2021-03-01
  • 条形码:9787302573951 ; 978-7-302-57395-1

内容简介

本书以线上线下结合的新形态教材的模式介绍经典的C程序设计语言。全书共分为11章,系统地介绍了计算机与程序设计概述,顺序结构程序设计,选择结构程序设计,循环结构与基础算法,数组,函数,指针,程序结构,结构体、共用体和枚举类型,文件,指针的不错应用等,并以两个综合案例——"小学生四则运算练习系统"和"成绩系统"连接全书的知识点。
本书实现了教材、课堂、教学资源的三者融合,以嵌入二维码的纸质教材为载体,嵌入课程的视频,同时提供在线实践平台及题库,满足在线实践及自动判题的需求。
本书的主要内容配有微课视频,可通过扫描书中的二维码获取,也可扫描前言中的二维码进行"图解C编程"课程的慕课式学习。
本书提供在线实践平台题库(扫描前言中的二维码),为学习者提供在线提交代码、实时评判的环境。
本书可作为高等学校C程序设计课程的教材,也可作为程序设计竞赛的培训教材或各类自学人员的参考书。

目录


目录



第1章计算机与程序设计概述


1.1计算机硬件


1.1.1冯·诺依曼结构


1.1.2运算器与控制器


1.1.3存储器


1.1.4输入/输出设备


1.1.5指令与指令系统


1.2计算机中数据的表示


1.2.1数制


1.2.2数制转换


1.2.3二进制运算




1.3计算机软件


1.3.1计算机系统与计算机软件


1.3.2操作系统


1.3.3应用软件


1.4程序设计语言


1.4.1机器语言


1.4.2汇编语言


1.4.3高级语言


1.5算法基础


1.5.1算法的三种基本结构


1.5.2算法的描述


1.6习题


1.6.1选择题


1.6.2简答题


第2章顺序结构程序设计


2.1C语言要素


2.1.1预处理指令


2.1.2main()函数


2.1.3标识符


2.1.4数据类型


2.1.5常量和变量


2.1.6语句


2.1.7注释


2.2变量和赋值


2.2.1变量定义


2.2.2变量取值


2.2.3数据类型的转换


C语言程序设计·在线实践·微课视频





目录


2.3运算符与表达式


2.3.1算术运算符与表达式


2.3.2赋值运算符与表达式


2.3.3自增运算符与自减运算符


2.3.4位运算符


2.3.5sizeof运算符


2.4数据的输入/输出


2.4.1标准字符输入/输出函数getchar()/putchar()


2.4.2格式化输出函数printf()


2.4.3格式化输入函数scanf()


2.5用C编写数学公式


2.5.1数学公式的C表达形式


2.5.2常用的数学函数


2.6实例研究


2.6.1四则运算


2.6.2成绩管理


2.7习题


2.7.1选择题


2.7.2在线编程题


第3章选择结构程序设计


3.1关系运算符和关系表达式


3.1.1关系运算


3.1.2判等运算


3.2逻辑运算符和逻辑表达式


3.2.1逻辑运算符


3.2.2用逻辑表达式表示条件


3.2.3短路求值


3.3if语句


3.3.1单分支if语句


3.3.2双分支if语句


3.3.3多分支if语句


3.3.4带复合语句的if语句


3.4条件运算符和条件表达式


3.5选择结构的嵌套


3.6switch…case语句


3.7实例研究


3.7.1四则运算


3.7.2随机数


3.8习题


3.8.1选择题


3.8.2在线编程题


第4章循环结构与基础算法


4.1程序中的重复


4.2while语句


4.2.1计数循环


4.2.2标记控制循环


4.2.3条件循环


4.2.4文件结束控制循环


4.3do…while语句


4.4for语句


4.4.1for语句基本用法


4.4.2for语句中省略表达式


4.4.3逗号表达式


4.5循环的嵌套


4.6基础算法


4.6.1枚举算法


4.6.2迭代算法


4.6.3递推算法


4.7提前结束循环的流程控制


4.7.1用break语句提前终止循环


4.7.2用continue语句提前结束本次循环


4.8实例研究


4.8.1四则运算(1)


4.8.2四则运算(2)


4.9习题


4.9.1选择题


4.9.2在线编程题


4.9.3课程设计——四则运算基础版


第5章数组


5.1一维数组


5.1.1一维数组定义


5.1.2一维数组初始化


5.1.3用循环结构存取数组


5.1.4顺序查找与二分查找


5.1.5一维数组的删除


5.1.6一维数组的插入


5.2一维数组与排序


5.2.1选择排序


5.2.2冒泡排序


5.3二维数组


5.3.1二维数组的定义和引用


5.3.2二维数组的初始化


5.3.3用循环结构存取二维数组


5.4字符数组和字符串


5.4.1字符数组定义


5.4.2字符数组初始化


5.4.3字符数组的输入/输出


5.4.4字符数组输入/输出的异常情况


5.4.5字符串处理函数


5.5高精度加法


5.6实例研究


5.6.1统计单词数


5.6.2成绩管理


5.6.3城市名排序


5.6.4扑克游戏


5.7习题


5.7.1选择题


5.7.2在线编程题


第6章函数


6.1函数的基本概念


6.2函数定义


6.2.1有参函数的定义


6.2.2无参函数的定义


6.3函数调用


6.3.1函数调用的形式


6.3.2形参和实参


6.3.3传值调用


6.3.4函数的返回值


6.4函数声明


6.4.1函数声明概述


6.4.2函数定义与函数声明的区别


6.5函数的嵌套调用


6.6函数的递归调用


6.7实例研究


6.7.1四则运算


6.7.2成绩管理


6.8习题


6.8.1选择题


6.8.2在线编程题


6.8.3课程设计——四则运算函数版


第7章指针


7.1指针的基本概念


7.2指针变量的使用


7.2.1指针变量的定义和赋值


7.2.2指针变量的基本运算


7.2.3指针变量的引用


7.3指针与一维数组


7.3.1一维数组的指针


7.3.2引用数组元素时的指针运算


7.3.3运用指针存取数组元素


7.4指针与二维数组


7.4.1指向元素的指针


7.4.2行指针


7.5指针与字符串


7.5.1字符指针


7.5.2字符指针变量和字符数组的比较


7.6指针作函数参数


7.6.1变量的指针作函数参数


7.6.2一维数组的指针作函数参数


7.6.3二维数组的指针作函数参数


7.7指针数组


7.8指针与函数


7.8.1返回指针的函数


7.8.2指向函数的指针


7.9二级指针


7.10实例研究——成绩系统


7.11习题


7.11.1选择题


7.11.2在线编程题


第8章程序结构


8.1变量的作用域


8.1.1局部变量


8.1.2全局变量


8.2变量的存储方式和生存期


8.2.1局部变量的存储类型


8.2.2全局变量的存储类别


8.3内部函数和外部函数


8.3.1内部函数


8.3.2外部函数


8.4编译预处理


8.4.1宏定义


8.4.2文件包含


8.4.3条件编译


8.5习题


8.5.1选择题


8.5.2程序阅读题


第9章结构体、共用体和枚举类型


9.1结构体


9.1.1结构体类型的声明


9.1.2结构体变量的定义


9.1.3结构体变量的使用和初始化


9.2结构体数组


9.2.1结构体数组的定义


9.2.2结构体数组的引用


9.2.3结构体数组的初始化


9.3结构体指针


9.3.1指向结构体变量的指针


9.3.2指向结构体数组的指针


9.4结构体与函数


9.4.1结构体变量的成员作实参


9.4.2结构体变量作实参


9.4.3结构体变量的指针作实参


9.4.4返回结构体类型的函数


9.5贪心算法


9.6共用体


9.6.1共用体类型和共用体变量


9.6.2共用体变量的使用


9.7枚举类型


9.7.1枚举类型声明与变量定义


9.7.2枚举类型的使用


9.8实例研究


9.8.1成绩系统


9.8.2人员管理


9.9习题


9.9.1选择题


9.9.2在线编程题


9.9.3课程设计——成绩系统


第10章文件


10.1文件概述


10.1.1文件的基本概念


10.1.2文本文件与二进制文件


10.1.3文件缓冲区


10.1.4文件类型的指针


10.2文件的打开与关闭


10.2.1文件的打开


10.2.2文件的关闭


10.2.3文件的检测


10.3文件的顺序读写


10.3.1字符读写函数fgetc()和fputc()


10.3.2字符串读写函数fgets()和fputs()


10.3.3数据块读写函数fread()和fwrite()


10.3.4格式化读写函数fscanf()和fprintf()


10.4文件的定位与随机读写


10.4.1“读写位置指针”复位函数rewind()


10.4.2“读写位置指针”随机定位函数fseek()


10.4.3ftell()函数


10.5实例研究——成绩系统


10.6习题


10.6.1选择题


10.6.2线下编程题


第11章指针的高级应用


11.1链表的概念


11.1.1线性链表基本概念


11.1.2链表节点的数据类型


11.2动态内存分配


11.3单链表


11.3.1单链表的建立


11.3.2单链表的输出


11.3.3单链表的插入


11.3.4单链表的删除


11.4实例研究——成绩系统


11.5习题


11.5.1选择题


11.5.2在线编程题


11.5.3课程设计——通讯录


附录A常用字符与ASCII值对照表


附录B基本数据类型及取值范围


附录C常用运算符的优先级与结合性


附录D常用库函数


附录E常见错误分析


参考文献




展开全部

作者简介

**作者已有二十多年主讲C语言的经历。曾获浙江省高校首批“互联网+教学”优秀案例(线上线下混合课程)特等奖、“宁波市教学成果三等奖”、“宁波大学真诚奖教基金课程改革创新奖”等奖项。主持C语言程序设计方面的浙江省一流课程建设、省十三五教改项目、省课堂教学改革项目、省新形态教材等多个教研项目。已主编出版《C语言程序设计方法及在线实践》、《基于NBU OJ的C语言在线实验及习题汇编》等多本教材。

预估到手价 ×

预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。

确定
快速
导航