素数求和c语言
Ⅰ c语言程序设计的张磊编着
书名:C语言程序设计(第3版)
作者:张磊编着
ISBN:978-7-302-273233
出版社:清华大学出版社
出版日期:2012-9
平装:317页
定价:34.5元 本书面向程序设计初学者编写,以“注重基础、注重方法、注重编程、注重应用”为指导思想,突出C语言课程的应用性、实践性特点,灵活运用案例教学、任务驱动、启发式教学等多种教学方法,对C语言程序设计的语言知识和程序设计的方法过程进行了系统介绍,特别适合将C语言程序设计作为第一门程序设计课程的高校学生。
全书共有九章,分别为程序设计概述、简单程序设计、分支结构程序设计、循环结构程序设计、数组程序设计、函数程序设计、指针程序设计、结构体程序设计和文件程序设计。
本书主教材和实验教材合二为一,在每章之后均设有实验指导,实验指导内容与教学内容密切衔接,相辅相成。实验指导分为基础实验和综合实验两部分。基础实验紧密结合教材中的例题程序设置,以“理解—验证—完善—扩充—提高”为实验教学线索,重在巩固课堂教学知识,提高调试程序及完善程序的能力;综合实验以算法设计和程序实现为重点,训练运用所学知识解决实际问题的能力。
本书有配套的教学课件、程序资源和试题库。 第1章 程序设计概述
1.1 程序设计语言
1.2 算法
1.2.1 算法概念与算法描述
1.2.2 算法的逻辑结构
1.2.4 算法的特性
1.2.4 算法评价
1.3 程序设计与实现
1.3.1 程序设计的基本过程
1.3.2 使用VisualC++ 6.0实现C语言程序
1.3.3 程序设计示例
1.4 C语言程序的基本结构
1.4.1 程序的函数化结构
1.4.2 程序中的常量和变量
1.4.3 程序中的基本语句
1.4.5 标识符与保留字
1.4.6 程序风格
小结
习题一
实验一 编辑运行C语言程序
第2章 简单程序设计
2.1 用printf()函数输出数据
2.1.1 固定数值的加法程序
2.1.2 printf()函数
2.2 用scanf()函数输入数据
2.2.1 任意数值的加法程序
2.2.2 scanf()函数
2.3 输入输出字符数据
2.4 语言知识补遗
2.4.1 数据类型
2.4.2 常量详解
2.4.3 简单变量详解
2.4.4 算术运算
2.4.5 赋值运算
2.4.6 宏命令
2.5 程序设计举例
2.5.1 计算三角形面积
2.5.2 字母转换
2.5.3 鸡兔同笼问题
*2.6 表达式中数据类型的自动转换
*2.7 用typedef命名数据类型
*2.8使用C++命令输入输出数据
2.8.1 简单的C++程序
2.8.2 C++的输入和输出
小结
习题二
实验二 简单程序设计
第3章 分支结构程序设计
3.1简单条件的分支程序
3.1.1判断优等生程序
3.1.2关系表达式
3.1.3 if语句
3.2 复合条件的分支程序
3.2.1 使用新标准的优等生程序
3.2.2 逻辑表达式
3.3 用switch语句实现分支控制
3.4 goto语句
3.5 条件运算
3.6 分支结构应用举例
3.6.1 闰年问题
3.6.2 判断等边三角形
3.6.3 求解一元二次方程
3.6.4 学生成绩分等显示
小结
习题三
实验三 分支结构程序设计
第4章 循环结构程序设计
4.1 while循环结构程序
4.1.1 while循环程序示例
4.1.2 while语句
4.1.3 自增、自减运算
4.2 do-while循环结构程序
4.2.1 do-while循环程序示例
4.2.2 do-while语句
4.3 for循环结构程序
4.3.1 for循环程序示例
4.3.2 for语句
4.3.3 逗号表达式
4.4 循环体中的控制命令
4.4.1 break命令
4.4.2 continue命令
4.5 多重循环程序
4.5.1多重循环程序示例
4.5.2多重循环的一般结构
4.6 循环结构程序设计举例
4.6.1 字符统计
4.6.2 比赛评分
4.6.3 学生成绩分等统计
4.6.4 最大公约数
4.6.5 Fibonacci数列
4.6.6 乘法表
4.6.7 搬砖问题
4.6.8 找素数
4.6.9 哥德巴赫猜想
小结
习题四
实验四 循环结构程序设计
第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.2.3 其他字符串操作函数
5.3二维数组程序设计
5.3.1 矩阵求和程序
5.3.2 二维数组的定义
5.3.3 二维数组的输入和输出
5.3.4 二维数组的初始化
5.3.5 二维数组的存储
5.4 数组应用
5.4.1 排序
5.4.2 查找
5.4.3 单词统计
5.4.4 矩阵运算
5.4.5 成绩处理
5.4.6 杨辉三角形
小结
习题五
实验五 数组程序设计
第6章 函数程序设计
6.1函数概述
6.2自定义函数示例
6.3函数定义及调用
6.3.1函数定义
6.3.2函数值和return命令
6.3.3 函数调用
6.4函数嵌套和递归函数
6.4.1函数嵌套
6.4.2递归函数
6.5 数组作为函数的参数
6.5.1数组元素作为函数参数
6.5.2一维数组名作为函数参数
6.5.3用一维数组求解二维数组问题
6.6 函数应用举例
6.6.1计算长方体的面积
6.6.2利用递归函数计算Fibonacci数列
6.6.3排序函数的设计与应用
6.7 变量的作用域和存储类型
6.7.1变量的作用域
6.7.2变量的存储类型
小结
习题六
实验六 使用自定义函数的程序设计
第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.3.4 指针数组
7.4指针作为函数的参数
7.4.1简单指针变量作函数参数
7.4.2指向数组的指针作函数的参数
7.4.3字符串指针作函数的参数
7.4.4 指针数组作函数的参数
*7.4.5 使用带参数的main()函数
7.5指针函数和指向函数的指针变量
7.5.1指针函数
*7.5.2指向函数的指针变量
7.6指针应用举例
小结
习题七
实验七 指针程序设计
第8章 结构体程序设计
8.1结构体数据概述
8. 2结构体类型和结构体变量
8.2.1使用结构体变量存储学生信息
8.2.2定义结构体数据类型
8.2.3结构体变量的定义及使用
8.3结构体数组
8.3.1结构体数组概述
8.3.2结构体数组的初始化
8.3.3利用结构体数组管理学生信息
8.4结构体指针变量
8.4.1结构体指针变量的定义及使用
8.4.2结构体指针作函数的参数
8.5使用链表动态存储数据
8.5.1使用链表存储学生信息
8.5.2链表的特点
8.5.3动态内存管理函数
8.5.4定义链表结构
8.6链表的基本操作
8.6.1链表结点的插入
8.6.2链表结点的删除
8.6.3链表结点的查找
8.7 结构体应用举例
8.7.1 字符串加密
8.7.2 学生成绩排序
8.7.3 Josephus问题
小结
习题八
实验八 结构体程序设计
第9章 文件程序设计
9.1 文件概述
9.1.1 文件的概念
9.1.2 文件的分类
9.1.3 文件的一般操作过程
9.1.4 文件的指针
9.2文件的基本操作
9.2.1打开和关闭文件
9.2.2最基本的文件读写函数
9.3文件的数据块读写操作
9.3.1 fwrite()函数
9.3.1 fread()函数
9.4文件的其他操作
9.4.1文件的格式化读写
9.4.2文件的随机读写操作
9.4.3 ftell()函数
9.4.4文件的字符串操作
9.5文件应用举例
9.5.1文件复制
9.5.2 存储在文件中的学生成绩排序
小结
习题九
实验九 文件程序设计
附录一C语言的运算符
附录二C语言的保留关键字
附录三 常用ASCII码字符对照表
参考文献