简介
何薇、舒后编著的《C语言程序设计案例教程》面向C语言程序设计的初学者,内容层次分明、由浅入深、简明易懂。
《C语言程序设计案例教程》共分10章,分别为C语言概述、简单的C程序设计、顺序结构程序设计、分支结构程序设计、循环结构程序设计、数组、函数、指针、结构体、文件。
本书适合作为高等学校计算机及相关专业C语言程序设计课程的教材,也可作为C语言自学者的教材或参考书。
目录
第1章 C语言概述1
1.1 C语言简介1
1.2 如何编写C程序1
1.2.1 简单的C语言程序设计1
1.2.2 C程序的编写格式和语法规测2
1.3 如何编写和运行C程序3
1.3.1 在TC环境下编写和运行C程序3
1.3.2 在VC环境下编写和运行C程序3
1.3.3 将C程序保存为文件5
1.4 计算机执行C程序的过程5
1.5 解释C程序的执行过程5
1.6 小结6
1.7 练习题6
第2章 简单的C程序设计7
2.1 只包含printf()的C程序7
2.1.1 求半径为20mm的圆面积7
2.1.2 在屏幕上显示出三角形图案7
2.2 包含scanf()和printf()的C程序8
2.2.1 求任意半径的圆面积8
2.2.2 求任意两个整数之和9
2.3 简单C程序的分析10
2.3.1 C程序结构10
2.3.2 printf()和scanf()10
2.3.3 变量定义语句12
2.3.4 C语言的算术表达式14
2.4 小结15
2.5 练习题16
第3章 顺序结构程序设计17
3.1 程序的算法与逻辑结构17
3.1.1 流程图18
3.1.2 求半径为20mm的圆面积的算法表示18
3.1.3 求任意半径的圆面积的算法表示18
3.1.4 求任意两个整数之和的算法表示19
3.2 顺序结构程序设计20
3.2.1 求任意三个整数之和的算法与程序分析20
3.2.2 将小写字母e转换成大写字母E21
3.2.3 将输入的任意小写英文字母转换为大写字母22
3.2.4 求30度所对应的弧度值24
3.2.5 求sin(30°)的值25
3.2.6 求10/3的余数25
3.3 小结26
3.4 练习题28
第4章 分支结构程序设计30
4.1 分支的引入30
4.1.1 根据重量计价30
4.1.2 分支语句31
4.2 if语句与逻辑结构32
4.2.1 if语句的表现形式32
4.2.2 在任意三个整数中找出最大数34
4.2.3 求分段函数的值35
4.2.4 判断成绩是否及格36
4.2.5 判断是否为闰年37
4.2.6 实现对学生成绩的评定38
4.3 if语句的嵌套40
4.3.1 比较任意三个正整数的大小40
4.3.2 用if嵌套实现对学生成绩的评定44
4.4 多路分支switch-case语句45
4.4.1 switch语句的一般形式45
4.4.2 switch语句的逻辑结构图45
4.4.3 根据输入的数字输出对应的英文单词46
4.4.4 输入年份和月份,输出该月的天数48
4.5 小结50
4.6 练习题52
第5章 循环结构程序设计53
5.1 循环的引入53
5.1.1 重复打印5行“*******”53
5.1.2 循环语句54
5.2 循环语句与逻辑结构54
5.2.1 循环语句54
5.2.2 循环语句的执行过程55
5.3 使用三种循环语句编写程序55
5.3.1 通过用户输入控制打印多行“*******”56
5.3.2 用do-while循环改写程序57
5.3.3 打印n行“*******”。58
5.3.4 完成1~10的累加运算59
5.3.5 完成n!运算60
5.3.6 判断正整数n是否为素数61
5.4 break语句和continue语句63
5.4.1 输入正整数并将偶数累加64
5.4.2 输入以'*'结束的字符串,显示其中不是数字的字符65
5.5 循环的嵌套66
5.5.1 计算1!+2!+…+10!66
5.5.2 求100以内的全部素数68
5.5.3 输出9×9乘法表70
5.5.4 输出数字金字塔72
5.6 小结74
5.7 练习题76
第6章 数组77
6.1 数组的引入77
6.1.1 比较数组元素与简单变量77
6.1.2 一维数组的定义和引用80
6.1.3 产生Fibonacci数列的前12项81
6.1.4 对任意输入的n个整数从小到大排序后输出82
6.2 二维数组及其应用84
6.2.1 矩阵的转置84
6.2.2 二维数组的定义和引用86
6.2.3 打印杨辉三角形87
6.3 字符数组及其应用89
6.3.1 输入字符串,统计其中大写字母、小写字母、数字及其他字符的个数89
6.3.2 字符数组与字符串处理函数91
6.3.3 字符串逆序输出94
6.3.4 简单的密码检测问题95
6.4 小结97
6.5 练习题99
第7章 函数100
7.1 自定义函数的引入100
7.1.1 用户自定义函数call_1()100
7.1.2 函数101
7.2 函数的基本概念101
7.2.1 定义计算圆面积的函数area()101
7.2.2 函数的定义与调用103
7.2.3 函数的形参与实参104
7.2.4 无返回值的函数定义105
7.2.5 输出数字金字塔的函数105
7.2.6 函数声明106
7.3 运用函数编写程序107
7.3.1 定义判断奇偶数的函数107
7.3.2 定义求两数中最大数的函数108
7.3.3 求三个整数中的最大数109
7.4 函数的嵌套调用110
7.4.1 计算圆环的面积110
7.4.2 计算S=1!+2!+3!+…+20!112
7.5 函数的递归调用114
7.5.1 了解递归的过程114
7.5.2 逆序输出字符串115
7.5.3 用递归法计算n!116
7.6 局部变量和全局变量118
7.6.1 局部变量的作用域118
7.6.2 全局变量的作用域120
7.7 小结121
7.8 练习题122
第8章 指针124
8.1 什么是指针124
8.1.1 按从大到小的顺序输出任意输入的两个整数124
8.1.2 指针、指针变量和指针运算符125
8.1.3 通过指针变量访问整型变量127
8.2 指针与数组128
8.2.1 使用不同的数组元素引用方式输出数组的全部元素值128
8.2.2 指针与一维数组129
8.2.3 指针与二维数组130
8.2.4 用行列指针输出一个二维数组的所有元素133
8.2.5 用行指针实现求三个学生四门课成绩的最高分134
8.2.6 指向字符串的指针136
8.2.7 用指针进行字符串的复制137
8.2.8 输出字符串中第n个字符后的所有字符138
8.2.9 指针数组139
8.2.10 用指针数组输出一个已知数组的所有元素140
8.2.11 用指针数组,对若干门课程的课程名按升序进行排序141
8.3 指针与函数143
8.3.1 指针作为函数的参数实现两个数的交换143
8.3.2 返回指针的函数144
8.3.3 指向函数的指针146
8.4 小结147
8.5 练习题151
第9章 结构体152
9.1 结构体类型152
9.1.1 简单的学生信息处理152
9.1.2 结构体类型的定义156
9.1.3 结构体变量的定义及初始化157
9.1.4 结构体变量的引用159
9.1.5 结构体数组161
9.1.6 用结构体存入学生信息再按成绩排序输出162
9.2 指向结构体的指针164
9.2.1 利用指向结构体的指针实现简单的应用164
9.2.2 指向结构体的指针(亦称结构指针)165
9.3 结构体和函数167
9.3.1 结构体类型的变量作为函数参数167
9.3.2 结构体类型的变量作为函数返回值168
9.4 typedef类型定义169
9.5 动态存储分配函数170
9.5.1 动态分配函数的应用170
9.5.2 动态存储分配函数的调用与功能171
9.6 小结172
9.7 练习题175
第10章 文件176
10.1 文件的概念176
10.1.1 文件的引入176
10.1.2 将输入的数据存入文件176
10.1.3 文件的分类178
10.1.4 文件操作178
10.2 文件的打开与关闭178
10.2.1 文件类型指针178
10.2.2 文件的打开与关闭179
10.3 文件的读写操作181
10.3.1 将输入的字符写入文件181
10.3.2 文件内容复制183
10.3.3 输入字符串写入文件184
10.3.4 输入整数写入文件186
10.3.5 输入学生信息写入文件188
10.3.6 使用数据块读写函数处理数据信息190
10.3.7 使用数据块读写函数处理结构体类型数组191
10.4 文件的随机读写194
10.4.1 文件随机读写的相关函数194
10.4.2 rewind()函数的应用195
10.4.3 随机读取学生信息196
10.4.4 追加学生信息198
10.5 小结200
10.6 练习题203
参考文献204
C语言程序设计案例教程
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×