C语言程序设计基础项目教程(微课版)

C语言程序设计基础项目教程(微课版)
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
2020-07
版次: 1
ISBN: 9787302556183
装帧: 其他
开本: 16开
纸张: 胶版纸
2人买过
  • 主要模块内容有:C语言基础、输入输出顺序程序、选择控制结构、循环控制结构、数组、函数、结构体、指针、文件等,*后提供了两个完整的综合设计项目,详细描述利用C语言开发应用程序的具体方法、步骤和技巧,便于学习者学习参考。 唐懿芳,女,42岁,教授,研究生,广东科学技术职业学院从事计算机专业教学与科研工作,教学效果获得好评,期间主持多项科研项目和技术服务项目,出版3本教材和一本著作。 模块1 C语言基础/1

    任务1.1输出“Hello World! Hello C!”——了解C语言的结构1

    1.1.1计算机程序及其设计语言1

    1.1.2第一个C语言程序2

    1.1.3第一个C语言程序的说明2

    1.1.4C语言程序结构3

    任务1.2熟悉编写C语言程序的环境4

    1.2.1Visual C   6.0编程环境介绍4

    1.2.2Devcpp编程环境介绍8

    1.2.3C语言程序的设计步骤12

    1.2.4C语言程序的执行过程与上机调试步骤12

    任务1.3猜牌游戏的体验——C语言的综合运用一13

    任务1.4打字游戏的体验——C语言的综合运用二14

    归纳与总结14

    习题115

    模块2顺序结构程序设计及输入/输出语句/17

    任务2.1计算三角形的周长和面积——数值计算17

    2.1.1数据的分类18

    2.1.2常量和变量18

    2.1.3数据类型23

    2.1.4数据的输入和输出26

    2.1.5C语言算术表达式与数学公式30

    2.1.6程序语句序列的表示31

    2.1.7程序代码31

    任务2.2密码的破解——字符运算32

    2.2.1运算符与表达式32

    2.2.2数据类型转换39

    2.2.3对称加密技术的引入402.2.4运行程序41

    任务2.3求解一元二次方程——数学函数和复杂公式42

    2.3.1常用的数学函数42

    2.3.2一元二次方程组的求解44

    任务2.4猜牌游戏的界面——输入/输出语句46

    任务2.5编程语句的规范化47

    2.5.1标识符命名规则47

    2.5.2程序版式48

    2.5.3注释规范50

    2.5.4编码原则51

    归纳与总结52

    习题252

    模块3选择结构程序设计/55

    任务3.1求数字的绝对值——if分支判断55

    3.1.1if语句形式(1)——if形式56

    3.1.2if语句形式(2)——ifelse形式56

    3.1.3if语句形式(3)——ifelseif形式56

    3.1.4C语言的语句57

    3.1.5程序语句序列的表示58

    3.1.6程序代码58

    任务3.2完善三角形面积计算——ifelse分支判断59

    3.2.1关系运算符与关系表达式59

    3.2.2逻辑运算符与逻辑表达式60

    3.2.3if条件判断语句60

    3.2.4程序代码61

    3.2.5程序说明61

    3.2.6小技巧62

    任务3.3学生学习成绩评定——多条件分支62

    3.3.1结构化程序设计64

    3.3.2随机函数64

    3.3.3多分支选择64

    3.3.4程序代码67

    3.3.5程序说明68

    3.3.6补充代码68

    任务3.4猜牌游戏拓展——猜牌分支思考69

    归纳与总结70

    习题370

    模块4循环结构程序设计/74

    任务4.1打印抽奖号码——while循环74

    4.1.1while循环语句75

    4.1.2死循环75

    4.1.3程序设计流程图76

    4.1.4程序代码76

    4.1.5程序说明76

    4.1.6应用拓展76

    任务4.2模拟抽奖——dowhile循环77

    4.2.1dowhile循环语句78

    4.2.2while和dowhile的区别78

    4.2.3程序代码80

    4.2.4程序说明80

    4.2.5应用拓展81

    任务4.3韩信点兵——for循环82

    4.3.1穷举法83

    4.3.2for循环语句83

    4.3.3break语句83

    4.3.4continue语句84

    4.3.5break语句与continue语句的区别84

    4.3.6goto语句84

    4.3.7程序代码85

    4.3.8程序说明85

    4.3.9应用拓展86

    任务4.4打印吉祥图案——循环嵌套86

    4.4.1循环嵌套86

    4.4.2for语句的一些特殊用法87

    4.4.3算法分析88

    4.4.4程序代码89

    4.4.5程序说明90

    任务4.5VC  6.0程序的跟踪调试入门91

    4.5.1程序断点设置91

    4.5.2观看值92

    4.5.3进程控制93

    4.5.4实例操作93

    任务4.6猜牌游戏拓展——显示所选的牌95

    4.6.1程序代码95

    4.6.2程序说明95

    归纳与总结95

    习题496

    模块5数组的应用/101

    任务5.1一名参赛选手的评分程序——一维数组101

    5.1.1一维数组的定义102

    5.1.2一维数组元素的引用102

    5.1.3一维数组的存储结构103

    5.1.4一维数组的初始化103

    5.1.5程序设计思路104

    5.1.6程序代码105

    5.1.7程序说明105

    任务5.2多名参赛选手的评分程序——二维数组106

    5.2.1二维数组的定义106

    5.2.2二维数组元素的使用107

    5.2.3程序设计思路108

    5.2.4程序代码108

    任务5.3参赛选手的成绩排名——冒泡排序和选择排序109

    5.3.1冒泡排序110

    5.3.2选择排序111

    5.3.3冒泡排序和选择排序的比较112

    5.3.4程序设计思路112

    5.3.5程序代码112

    任务5.4输入英文句子统计单词数——字符数组与字符串113

    5.4.1字符型数组114

    5.4.2字符串和字符串结束标志114

    5.4.3字符串输入/输出115

    5.4.4字符串处理函数115

    5.4.5程序设计思路118

    5.4.6程序代码119

    5.4.7程序说明120

    任务5.5猜牌游戏拓展——数组的应用120

    归纳与总结122

    习题5122

    模块6函数的应用/126

    任务6.1打印字符图形——函数的定义与调用126

    6.1.1函数的概念及分类127

    6.1.2定义函数127

    6.1.3函数的调用128

    6.1.4形式参数和实际参数129

    6.1.5程序设计流程129

    6.1.6程序代码129

    6.1.7程序说明130

    任务6.2小学生加减法算术测试竞赛程序——有参函数131

    6.2.1模块化程序设计131

    6.2.2函数的分类131

    6.2.3函数的返回值132

    6.2.4函数调用中参数的传递方法132

    6.2.5程序设计流程133

    6.2.6程序代码134

    6.2.7程序说明135

    任务6.3排序——函数的调用及地址传递135

    6.3.1地址传递135

    6.3.2函数原型说明136

    6.3.3全局变量、局部变量与变量的作用域137

    6.3.4程序设计流程137

    6.3.5程序代码138

    任务6.4递归算法——函数的嵌套调用与递归调用139

    6.4.1函数的嵌套调用139

    6.4.2函数的递归调用140

    6.4.3程序代码141

    6.4.4递归函数的执行过程141

    归纳与总结142

    习题6143

    模块7结构体与共用体的应用/146

    任务7.1熟悉结构体146

    7.1.1结构体数据类型的定义147

    7.1.2结构体类型变量的说明148

    7.1.3结构体变量成员的引用149

    7.1.4结构体变量的赋值与初始化149

    7.1.5结构体数组的说明与初始化150

    任务7.2扑克牌人机游戏——结构体应用150

    7.2.1程序设计流程150

    7.2.2程序代码151

    7.3共用体类型154

    7.3.1共用体数据类型的定义155

    7.3.2共用体数据类型的应用155

    归纳与总结156

    习题7157

    模块8指针/159

    任务8.1使用指针计算圆的面积——指针的定义159

    8.1.1指针与指针变量160

    8.1.2指针变量的定义161

    8.1.3指针变量的初始化161

    8.1.4程序代码162

    任务8.2猜数游戏——指针指向一维数组的应用163

    8.2.1指针指向数组164

    8.2.2指针的移动165

    8.2.3通过指针引用数组元素165

    8.2.4指针变量作为函数的参数166

    8.2.5程序代码167

    任务8.3字符串纠正程序——指针指向字符串169

    8.3.1字符串的表示形式169

    8.3.2字符指针在字符串处理函数中的使用170

    8.3.3空格和大写字母的判断171

    8.3.4程序代码171

    任务8.4猜牌游戏——指针的简单综合应用172

    8.4.1类型定义关键字typedef172

    8.4.2指向结构体变量的指针173

    8.4.3结构体指针变量作为函数参数174

    归纳与总结175

    习题8175

    模块9文件/178

    任务9.1将字符写入文件——文件的定义及简单应用178

    9.1.1文件的概念179

    9.1.2文件的存储179

    9.1.3文件指针的定义179

    9.1.4文件的处理179

    9.1.5打开文件180

    9.1.6文本文件的读/写181

    9.1.7关闭文件181

    任务9.2简单的考试出题与评分系统——文件格式化读/写183

    9.2.1打开多个文件183

    9.2.2格式化读/写函数fscanf()和fprintf()183

    任务9.3简单的人事信息管理系统——文件数据块读/写186

    9.3.1数据块读/写函数fread()和fwrite()186

    9.3.2文件随机定位函数187

    任务9.4猜牌游戏拓展——将用户名及选牌写入文件保存189

    归纳与总结190

    习题9190

    模块10综合项目实践/192

    任务10.1打字小游戏192

    10.1.1功能描述192

    10.1.2系统设计192

    10.1.3关键技术194

    10.1.4程序实现195

    10.1.5运行结果201

    任务10.2人机互动猜牌游戏202

    10.2.1功能描述202

    10.2.2系统设计202

    10.2.3关键技术202

    10.2.4程序实现204

    10.2.5运行结果208

    附录/210

    附录A常用的C语言库函数210

    附录BC语言常见错误分析215

    附录CASCII码表223

    附录D习题参考解答224

    参考文献/244
  • 内容简介:
    主要模块内容有:C语言基础、输入输出顺序程序、选择控制结构、循环控制结构、数组、函数、结构体、指针、文件等,*后提供了两个完整的综合设计项目,详细描述利用C语言开发应用程序的具体方法、步骤和技巧,便于学习者学习参考。
  • 作者简介:
    唐懿芳,女,42岁,教授,研究生,广东科学技术职业学院从事计算机专业教学与科研工作,教学效果获得好评,期间主持多项科研项目和技术服务项目,出版3本教材和一本著作。
  • 目录:
    模块1 C语言基础/1

    任务1.1输出“Hello World! Hello C!”——了解C语言的结构1

    1.1.1计算机程序及其设计语言1

    1.1.2第一个C语言程序2

    1.1.3第一个C语言程序的说明2

    1.1.4C语言程序结构3

    任务1.2熟悉编写C语言程序的环境4

    1.2.1Visual C   6.0编程环境介绍4

    1.2.2Devcpp编程环境介绍8

    1.2.3C语言程序的设计步骤12

    1.2.4C语言程序的执行过程与上机调试步骤12

    任务1.3猜牌游戏的体验——C语言的综合运用一13

    任务1.4打字游戏的体验——C语言的综合运用二14

    归纳与总结14

    习题115

    模块2顺序结构程序设计及输入/输出语句/17

    任务2.1计算三角形的周长和面积——数值计算17

    2.1.1数据的分类18

    2.1.2常量和变量18

    2.1.3数据类型23

    2.1.4数据的输入和输出26

    2.1.5C语言算术表达式与数学公式30

    2.1.6程序语句序列的表示31

    2.1.7程序代码31

    任务2.2密码的破解——字符运算32

    2.2.1运算符与表达式32

    2.2.2数据类型转换39

    2.2.3对称加密技术的引入402.2.4运行程序41

    任务2.3求解一元二次方程——数学函数和复杂公式42

    2.3.1常用的数学函数42

    2.3.2一元二次方程组的求解44

    任务2.4猜牌游戏的界面——输入/输出语句46

    任务2.5编程语句的规范化47

    2.5.1标识符命名规则47

    2.5.2程序版式48

    2.5.3注释规范50

    2.5.4编码原则51

    归纳与总结52

    习题252

    模块3选择结构程序设计/55

    任务3.1求数字的绝对值——if分支判断55

    3.1.1if语句形式(1)——if形式56

    3.1.2if语句形式(2)——ifelse形式56

    3.1.3if语句形式(3)——ifelseif形式56

    3.1.4C语言的语句57

    3.1.5程序语句序列的表示58

    3.1.6程序代码58

    任务3.2完善三角形面积计算——ifelse分支判断59

    3.2.1关系运算符与关系表达式59

    3.2.2逻辑运算符与逻辑表达式60

    3.2.3if条件判断语句60

    3.2.4程序代码61

    3.2.5程序说明61

    3.2.6小技巧62

    任务3.3学生学习成绩评定——多条件分支62

    3.3.1结构化程序设计64

    3.3.2随机函数64

    3.3.3多分支选择64

    3.3.4程序代码67

    3.3.5程序说明68

    3.3.6补充代码68

    任务3.4猜牌游戏拓展——猜牌分支思考69

    归纳与总结70

    习题370

    模块4循环结构程序设计/74

    任务4.1打印抽奖号码——while循环74

    4.1.1while循环语句75

    4.1.2死循环75

    4.1.3程序设计流程图76

    4.1.4程序代码76

    4.1.5程序说明76

    4.1.6应用拓展76

    任务4.2模拟抽奖——dowhile循环77

    4.2.1dowhile循环语句78

    4.2.2while和dowhile的区别78

    4.2.3程序代码80

    4.2.4程序说明80

    4.2.5应用拓展81

    任务4.3韩信点兵——for循环82

    4.3.1穷举法83

    4.3.2for循环语句83

    4.3.3break语句83

    4.3.4continue语句84

    4.3.5break语句与continue语句的区别84

    4.3.6goto语句84

    4.3.7程序代码85

    4.3.8程序说明85

    4.3.9应用拓展86

    任务4.4打印吉祥图案——循环嵌套86

    4.4.1循环嵌套86

    4.4.2for语句的一些特殊用法87

    4.4.3算法分析88

    4.4.4程序代码89

    4.4.5程序说明90

    任务4.5VC  6.0程序的跟踪调试入门91

    4.5.1程序断点设置91

    4.5.2观看值92

    4.5.3进程控制93

    4.5.4实例操作93

    任务4.6猜牌游戏拓展——显示所选的牌95

    4.6.1程序代码95

    4.6.2程序说明95

    归纳与总结95

    习题496

    模块5数组的应用/101

    任务5.1一名参赛选手的评分程序——一维数组101

    5.1.1一维数组的定义102

    5.1.2一维数组元素的引用102

    5.1.3一维数组的存储结构103

    5.1.4一维数组的初始化103

    5.1.5程序设计思路104

    5.1.6程序代码105

    5.1.7程序说明105

    任务5.2多名参赛选手的评分程序——二维数组106

    5.2.1二维数组的定义106

    5.2.2二维数组元素的使用107

    5.2.3程序设计思路108

    5.2.4程序代码108

    任务5.3参赛选手的成绩排名——冒泡排序和选择排序109

    5.3.1冒泡排序110

    5.3.2选择排序111

    5.3.3冒泡排序和选择排序的比较112

    5.3.4程序设计思路112

    5.3.5程序代码112

    任务5.4输入英文句子统计单词数——字符数组与字符串113

    5.4.1字符型数组114

    5.4.2字符串和字符串结束标志114

    5.4.3字符串输入/输出115

    5.4.4字符串处理函数115

    5.4.5程序设计思路118

    5.4.6程序代码119

    5.4.7程序说明120

    任务5.5猜牌游戏拓展——数组的应用120

    归纳与总结122

    习题5122

    模块6函数的应用/126

    任务6.1打印字符图形——函数的定义与调用126

    6.1.1函数的概念及分类127

    6.1.2定义函数127

    6.1.3函数的调用128

    6.1.4形式参数和实际参数129

    6.1.5程序设计流程129

    6.1.6程序代码129

    6.1.7程序说明130

    任务6.2小学生加减法算术测试竞赛程序——有参函数131

    6.2.1模块化程序设计131

    6.2.2函数的分类131

    6.2.3函数的返回值132

    6.2.4函数调用中参数的传递方法132

    6.2.5程序设计流程133

    6.2.6程序代码134

    6.2.7程序说明135

    任务6.3排序——函数的调用及地址传递135

    6.3.1地址传递135

    6.3.2函数原型说明136

    6.3.3全局变量、局部变量与变量的作用域137

    6.3.4程序设计流程137

    6.3.5程序代码138

    任务6.4递归算法——函数的嵌套调用与递归调用139

    6.4.1函数的嵌套调用139

    6.4.2函数的递归调用140

    6.4.3程序代码141

    6.4.4递归函数的执行过程141

    归纳与总结142

    习题6143

    模块7结构体与共用体的应用/146

    任务7.1熟悉结构体146

    7.1.1结构体数据类型的定义147

    7.1.2结构体类型变量的说明148

    7.1.3结构体变量成员的引用149

    7.1.4结构体变量的赋值与初始化149

    7.1.5结构体数组的说明与初始化150

    任务7.2扑克牌人机游戏——结构体应用150

    7.2.1程序设计流程150

    7.2.2程序代码151

    7.3共用体类型154

    7.3.1共用体数据类型的定义155

    7.3.2共用体数据类型的应用155

    归纳与总结156

    习题7157

    模块8指针/159

    任务8.1使用指针计算圆的面积——指针的定义159

    8.1.1指针与指针变量160

    8.1.2指针变量的定义161

    8.1.3指针变量的初始化161

    8.1.4程序代码162

    任务8.2猜数游戏——指针指向一维数组的应用163

    8.2.1指针指向数组164

    8.2.2指针的移动165

    8.2.3通过指针引用数组元素165

    8.2.4指针变量作为函数的参数166

    8.2.5程序代码167

    任务8.3字符串纠正程序——指针指向字符串169

    8.3.1字符串的表示形式169

    8.3.2字符指针在字符串处理函数中的使用170

    8.3.3空格和大写字母的判断171

    8.3.4程序代码171

    任务8.4猜牌游戏——指针的简单综合应用172

    8.4.1类型定义关键字typedef172

    8.4.2指向结构体变量的指针173

    8.4.3结构体指针变量作为函数参数174

    归纳与总结175

    习题8175

    模块9文件/178

    任务9.1将字符写入文件——文件的定义及简单应用178

    9.1.1文件的概念179

    9.1.2文件的存储179

    9.1.3文件指针的定义179

    9.1.4文件的处理179

    9.1.5打开文件180

    9.1.6文本文件的读/写181

    9.1.7关闭文件181

    任务9.2简单的考试出题与评分系统——文件格式化读/写183

    9.2.1打开多个文件183

    9.2.2格式化读/写函数fscanf()和fprintf()183

    任务9.3简单的人事信息管理系统——文件数据块读/写186

    9.3.1数据块读/写函数fread()和fwrite()186

    9.3.2文件随机定位函数187

    任务9.4猜牌游戏拓展——将用户名及选牌写入文件保存189

    归纳与总结190

    习题9190

    模块10综合项目实践/192

    任务10.1打字小游戏192

    10.1.1功能描述192

    10.1.2系统设计192

    10.1.3关键技术194

    10.1.4程序实现195

    10.1.5运行结果201

    任务10.2人机互动猜牌游戏202

    10.2.1功能描述202

    10.2.2系统设计202

    10.2.3关键技术202

    10.2.4程序实现204

    10.2.5运行结果208

    附录/210

    附录A常用的C语言库函数210

    附录BC语言常见错误分析215

    附录CASCII码表223

    附录D习题参考解答224

    参考文献/244
查看详情
12
相关图书 / 更多
C语言程序设计基础项目教程(微课版)
C语言程序设计
吕爱华主编
C语言程序设计基础项目教程(微课版)
C语言程序设计
梁颖红
C语言程序设计基础项目教程(微课版)
C语言程序设计项目双语教程
刘倍雄 编;何玲;罗欢
C语言程序设计基础项目教程(微课版)
C语言程序设计问题求解与学习指导
郑晓健
C语言程序设计基础项目教程(微课版)
C语言程序设计第4版 索明何 邵瑛 邢海霞 王正勇 黄
索明何 邵瑛 邢海霞 王正勇 黄鑫
C语言程序设计基础项目教程(微课版)
C语言程序设计能力教程实训指导与习题解答(第2版)
吴昂、柏万里 编
C语言程序设计基础项目教程(微课版)
C语言程序设计
李柳柏 编;曾俊
C语言程序设计基础项目教程(微课版)
C语言程序设计实用教程/现代学徒制试点创新成果系列教材
张叶茂刘红艳陈新菡 著
C语言程序设计基础项目教程(微课版)
C语言程序设计面向“新工科”人才培养(微课视频版)
徐新爱;朱莹婷;卢昕;秦春影;黄水发;王丽娜
C语言程序设计基础项目教程(微课版)
C语言程序设计——以机器博弈为例(微课版)
邱虹坤;王亚杰;孙玉霞;刘成;王晓岩;郭建新;杨煦
C语言程序设计基础项目教程(微课版)
C语言程序设计教程
万家华 陈家俊 吴建国
C语言程序设计基础项目教程(微课版)
C语言程序设计实验指导与习题集
李聪朱倩张晓芳 主编
您可能感兴趣 / 更多
C语言程序设计基础项目教程(微课版)
数据结构与算法项目化教程(微课版)
唐懿芳 陶南 林萍 钟丽萍 钟达夫 崔晓坤
C语言程序设计基础项目教程(微课版)
数据结构与算法——C语言和Java语言描述
唐懿芳;钟达夫;林萍;陶南;钟丽萍;崔晓坤
C语言程序设计基础项目教程(微课版)
C语言程序设计基础项目教程(第2版)
唐懿芳;龙立功;康玉忠;刘晓林;李毅;樊红珍
C语言程序设计基础项目教程(微课版)
数据结构(C/C#/Java版)/高职高专计算机系列规划教材·全国高职高专计算机立体化系统规划教材
唐懿芳、陶南、林萍 编
C语言程序设计基础项目教程(微课版)
C语言程序设计基础项目教程(高职高专计算机教学改革新体系规划教材)
唐懿芳 主编