第1章 c语言概述
1.1 c语言简介
1.2 如何编写c程序
1.2.1 简单的c语言程序设计
1.2.2 c程序的编写格式和语法规测
1.3 如何编写和运行c程序
1.3.1 在tc环境下编写和运行c程序
1.3.2 在vc环境下编写和运行c程序
1.3.3 将c程序保存为文件
1.4 计算机执行c程序的过程
1.5 解释c程序的执行过程
1.6 小结
1.7 练习题
第2章 简单的c程序设计
2.1 只包含printf()的c程序
2.1.1 求半径为20mm的圆面积
2.1.2 在屏幕上显示出三角形图案
2.2 包含scanf()和printf()的c程序
2.2.1 求任意半径的圆面积
2.2.2 求任意两个整数之和
2.3 简单c程序的分析
2.3.1 c程序结构
2.3.2 printf()和scanf()
2.3.3 变量定义语句
2.3.4 c语言的算术表达式
2.4 小结
2.5 练习题
第3章 顺序结构程序设计
3.1 程序的算法与逻辑结构
3.1.1 流程图
3.1.2 求半径为20mm的圆面积的算法表示
3.1.3 求任意半径的圆面积的算法表示
3.1.4 求任意两个整数之和的算法表示
3.2 顺序结构程序设计
3.2.1 求任意三个整数之和的算法与程序分析
3.2.2 将小写字母e转换成大写字母e
3.2.3 将输入的任意小写英文字母转换为大写字母
3.2.4 求30度所对应的弧度值
3.2.5 求sin (30. )的值
3.2.6 求10/3的余数
3.3 小结
3.4 练习题
第4章 分支结构程序设计
4.1 分支的引入
4.1.1 根据重量计价
4.1.2 分支语句
4.2 if语句与逻辑结构
4.2.1 if语句的表现形式
4.2.2 在任意三个整数中找出最大数
4.2.3 求分段函数的值
4.2.4 判断成绩是否及格
4.2.5 判断是否为闰年
4.2.6 实现对学生成绩的评定
4.3 if语句的嵌套
4.3.1 比较任意三个正整数的大小
4.3.2 用if嵌套实现对学生成绩的评定
4.4 多路分支switch-case语句
4.4.1 switch语句的一般形式
4.4.2 switch语句的逻辑结构图
4.4.3 根据输入的数字输出对应的英文单词
4.4.4 输入年份和月份,输出该月的天数
4.5 小结
4.6 练习题
第5章 循环结构程序设计
5.1 循环的引入
5.1.1 重复打印5行“*******\
5.1.2 循环语句
5.2 循环语句与逻辑结构
5.2.1 循环语句
5.2.2 循环语句的执行过程
5.3 使用三种循环语句编写程序
5.3.1 通过用户输入控制打印多行“*******”
5.3.2 用do-while循环改写程序
5.3.3 打印n行“*******\ .
5.3.4 完成1~10的累加运算
5.3.5 完成n!运算
5.3.6 判断正整数n是否为素数
5.4 break语句和continue语句
5.4.1 输入正整数并将偶数累加
5.4.2 输入以'*'结束的字符串,显示其中不是数字的字符
5.5 循环的嵌套
5.5.1 计算1!+2!+…+10!
5.5.2 求100以内的全部素数
5.5.3 输出9×9乘法表
5.5.4 输出数字金字塔
5.6 小结
5.7 练习题
第6章 数组
6.1 数组的引入
6.1.1 比较数组元素与简单变量
6.1.2 一维数组的定义和引用
6.1.3 产生fibonacci数列的前12项
6.1.4 对任意输入的n个整数从小到大排序后输出
6.2 二维数组及其应用
6.2.1 矩阵的转置
6.2.2 二维数组的定义和引用
6.2.3 打印杨辉三角形
6.3 字符数组及其应用
6.3.1 输入字符串,统计其中大写字母、小写字母、数字及其他字符的个数
6.3.2 字符数组与字符串处理函数
6.3.3 字符串逆序输出
6.3.4 简单的密码检测问题
6.4 小结
6.5 练习题
第7章 函数
7.1 自定义函数的引入
7.1.1 用户自定义函数call_1()
7.1.2 函数
7.2 函数的基本概念
7.2.1 定义计算圆面积的函数area()
7.2.2 函数的定义与调用
7.2.3 函数的形参与实参
7.2.4 无返回值的函数定义
7.2.5 输出数字金字塔的函数
7.2.6 函数声明
7.3 运用函数编写程序
7.3.1 定义判断奇偶数的函数
7.3.2 定义求两数中最大数的函数
7.3.3 求三个整数中的最大数
7.4 函数的嵌套调用
7.4.1 计算圆环的面积
7.4.2 计算s=1!+2!+3!+…+20!
7.5 函数的递归调用
7.5.1 了解递归的过程
7.5.2 逆序输出字符串
7.5.3 用递归法计算n!
7.6 局部变量和全局变量
7.6.1 局部变量的作用域
7.6.2 全局变量的作用域
7.7 小结
7.8 练习题
第8章 指针
8.1 什么是指针
8.1.1 按从大到小的顺序输出任意输入的两个整数
8.1.2 指针、指针变量和指针运算符
8.1.3 通过指针变量访问整型变量
8.2 指针与数组
8.2.1 使用不同的数组元素引用方式输出数组的全部元素值
8.2.2 指针与一维数组
8.2.3 指针与二维数组
8.2.4 用行列指针输出一个二维数组的所有元素
8.2.5 用行指针实现求三个学生四门课成绩的最高分
8.2.6 指向字符串的指针
8.2.7 用指针进行字符串的复制
8.2.8 输出字符串中第n个字符后的所有字符
8.2.9 指针数组
8.2.10 用指针数组输出一个已知数组的所有元素
8.2.11 用指针数组,对若干门课程的课程名按升序进行排序
8.3 指针与函数
8.3.1 指针作为函数的参数实现两个数的交换
8.3.2 返回指针的函数
8.3.3 指向函数的指针
8.4 小结
8.5 练习题
第9章 结构体
9.1 结构体类型
9.1.1 简单的学生信息处理
9.1.2 结构体类型的定义
9.1.3 结构体变量的定义及初始化
9.1.4 结构体变量的引用
9.1.5 结构体数组
9.1.6 用结构体存入学生信息再按成绩排序输出
9.2 指向结构体的指针
9.2.1 利用指向结构体的指针实现简单的应用
9.2.2 指向结构体的指针(亦称结构指针)
9.3 结构体和函数
9.3.1 结构体类型的变量作为函数参数
9.3.2 结构体类型的变量作为函数返回值
9.4 typedef类型定义
9.5 动态存储分配函数
9.5.1 动态分配函数的应用
9.5.2 动态存储分配函数的调用与功能
9.6 小结
9.7 练习题
第10章 文件
10.1 文件的概念
10.1.1 文件的引入
10.1.2 将输入的数据存入文件
10.1.3 文件的分类
10.1.4 文件操作
10.2 文件的打开与关闭
10.2.1 文件类型指针
10.2.2 文件的打开与关闭
10.3 文件的读写操作
10.3.1 将输入的字符写入文件
10.3.2 文件内容复制
10.3.3 输入字符串写入文件
10.3.4 输入整数写入文件
10.3.5 输入学生信息写入文件
10.3.6 使用数据块读写函数处理数据信息
10.3.7 使用数据块读写函数处理结构体类型数组
10.4 文件的随机读写
10.4.1 文件随机读写的相关函数
10.4.2 rewind()函数的应用
10.4.3 随机读取学生信息
10.4.4 追加学生信息
10.5 小结
10.6 练习题
参考文献