内容简介
《程序设计方法与技术:C语言/高等学校教材》以程序设计初学者为阅读对象,以程序设计解决问题为主线,以编程思维、编程技能、语法知识和编程规范为内容框架,通过丰富的实例由浅入深地介绍C语言程序设计的基本思想与方法。
《程序设计方法与技术:C语言/高等学校教材》导言部分介绍程序和程序设计及其教学建议,随后包括了程序设计概述、输入输出、顺序结构程序设计、选择结构程序设计、循环结构程序设计、数组、函数、结构体和指针等内容。为了提高读者的学习兴趣和成就感,各章节都选取了大量贴近生活的有趣案例:书中以思考、常见错误、编程经验等形式总结了程序设计的技术和方法。
《程序设计方法与技术:C语言/高等学校教材》适合作为高等院校各专业学生的教学用书,也可作为广大编程爱好者的自学读物,对从事软件设计与开发的技术人员也是一本很好的参考书。
内页插图
目录
0 导言
0.1 程序无所不在
0.2 人人都要理解编程
0.3 解剖一个程序
0.4 编程的主要内容
0.5 如何学好程序设计
0.6 如何教好程序设计
小结
1 程序设计概述
1.1 程序的概念
1.2 程序设计语言
1.2.1 问题描述与程序设计
1.2.2 汇编语言和机器语言
1.2.3 高级语言及其翻译
1.3 初识C程序
1.3.1 C语言概述
1.3.2 数值计算的C程序
1.3.3 简单游戏的C程序
1.3.4 C程序的实现过程
1.4 C程序的基本语法
1.4.1 C程序的基本结构
1.4.2 C程序的基本元素
1.4 ,3C程序编程风格
1.5 C程序设计方法
1.5.1 问题分析
1.5.2 算法设计
1.5.3 程序编写
1.5.4 运行调试
1.6 常见C程序的错误
1.6.1 语法错误——编译错误
1.6.2 语法错误——连接错误
1.6.3 逻辑错误——结果不正确
1.6.4 逻辑错误——运行时错误
小结
习题1
2 输入输出
2.1 计算机与外界的交互
2.1.1 输入输出设备
2.1.2 程摩的输入输出
2.2 信息的显示与录入
2.2.1 显示固定内容的信息
2.2.2 信息录入
2.3 输入输出设计
2.3.1 输出设计
2.3.2 输出的多样化
2.3.3 输入设计
2.3.4 输入的多样化
2.4 输入输出格式控制+
2.4.1 显示内容格式控制
2.4.2 数据输入格式控制
2.5 综合案例
小结
习题2
3 顺序结构程序设计
3.1 顺序结构
3.1.1 设计顺序结构程序
3.1.2 语句的分类
3.2 表达式语句
3.2.1 表达式
3.2.2 算术运算符
3.2.3 赋值语句
3.3 数据与数据类型
3.3.1 常量与变量
3.3.2 整型变量与整型常量
3.3.3 浮点型变量与浮点型常量
3.3.4 字符变量与字符常量
3.3.5 变量类型的转换
3.4 变量的存储
3.4.1 变量与内存的关系
3,4.2 变量在内存中的表示形式
3.5 指针变量
3.6 综合案例
小结
习题3
4 选择结构程序设计
4.1 门票价格问题
4.2 条件的表示
4.2.1 关系运算
4.2.2 逻辑运算
4.2.3 短路求值
4.3 单分支结构
4.3.1 if语句
4.3.2 复合语句
4.4 双分支结构
4.4.1 if-else语句
4.4.2 条件运算
4.4.3 if-else嵌套
4.4.4 if-else配对
4.5 多分支结构
4.5.1 if语句级联
4.5.2 switch语句
4.6 综合案例
小结
习题4
5 循环结构程序设计
5.1 自动售货机问题
5.2 三种循环结构
5.2.1 while语句
5.2.2 do-while语句
5.2.3 for语句
5.2.4 三种循环语句的比较
5.3 循环的嵌套
5.4 辅助控制语句
5.4.1 break语句
5.4.2 continue语句
5.5 应用举例
5.5.1 穷举法
5.5.2 迭代法
5.5.3 累加累乘法
5.5.4 打印有规律的图形
5.5.5 其他应用
5.6 综合案例
小结
习题5
6 数组
6.1 成绩统计问题
6.2 数组的概念
6.2.1 数组的定义及访问
6.2.2 数组的初始化
6.3 一维数组常见操作
6.3.1 排序问题
6.3.2 插入与删除问题
6.3.3 查找问题
6.4 二维数组
6.4.1 二维数组的定义及存储
6.4.2 二维数组应用
6.5 字符数组及字符串处理
6.5.1 文本数据处理
6.5.2 字符数组处理字符串的方法
6.5.3 字符串的常见处理
6.5.4 常用字符串处理函数
6.6 指针与数组关系初步
……
7 函数
8 结构体
9 指针
参考文献
前言/序言
在过去50多年中,程序设计技术与程序设计语言从来没有停止过创新和发展,未来,这种持续的改进仍将继续。程序设计课程的教和学也在不断进步,同时还会不断面临新的挑战。一直以来被很多高等学校作为第一门程序设计课程的c语言,由于其语言简单和思维清晰,成为程序设计课程中的常青树。尽管语言本身变化不大,但如何更有效地提高C语言教学效果的改革实践,一直都在进行中。
问题驱动、案例驱动、重在应用等教学思想,MOOC、SPOC、翻转课堂等教学技术和手段,都给经典的程序设计课程带来了新的活力与机遇。多年来,来自同济大学、华东理工大学、华东师范大学、上海大学、东华大学、上海理工大学和上海电力学院等多所高校的计算机基础教学一线教师结合计算机等级考试的持续改进和“以考促教”为目标,坚持开展程序设计课程的教学改革,与时俱进地进行教学重构,不断积累教学经验和教学资源。本书就是在这个基础上编写的,试图融合现代程序设计的新理念,平衡专业性与普适性,兼顾对学生的知识传授、能力培养与思维训练。
本书具有以下四个特点。
(1)强调编程兴趣
选择贴近学生生活和年轻人感兴趣的案例,配上生动活泼的展示形式,注重激发学生学习编程的兴趣;通过提供可复用的公共库等形式,让学生通过简单的编程就能得到完整的程序和实用的结果,解决日常生活中的热点问题,增强学生学习成就感。
(2)兼顾编程四个维度
本书强调编程的四个维度:编程思维、编程技能、语言知识点和编程规范。通过例题分析、经典算法等,以“思考”等形式描述常用的编程思维和思考问题的方式;分析、设计、编写、调试、运行程序,在此基础上归纳出“常见错误”,用以训练学生的编程技能;总结编程规范和经验,引导学生从一开始学习程序设计就养成良好的编程习惯。
(3)由浅入深循循善导
内容组织上更突出从简单到复杂,将知识点的结构性和系统性淡化;将“指针”的概念和简单应用提前,将“文件”分散到章节而不独立成章;同一个问题从简单到复杂分解到多个程序例子中,让学生们从简单程序开始,逐步增加功能,在不知不觉中学会编程技能,习惯编程思维。
(4)线上线下配有立体资源
配合本书同时建设了实验指导、习题库和知识点视频等立体化学习资源,设计了每一章的课堂教案设计、PPT讲稿和网上教学平台等,便于学生预习、复习和自学,方便师生加强课堂互动,提高课堂教学效果。本书中的二维码都链接到一个网上资源,读者可在阅读时实时学习。
本书由上海市计算机等级考试二级命题组教师共同策划,得到了上海市教委优质在线课程项目和上海市教育考试院的支持。导言部分由顾春华编写,第1章到第9章分别由陈莲君、黄小瑜、陈优广、文欣秀、闫红曼、胡庆春、高枚、王淮亭、叶文珺、陈章进、朱弘飞、夏耘等编写。全书由顾春华、陈章进、叶文珺等修改统稿。刘江、吉顺如、张晨静、高建良等给本书提出了建议和帮助,对此一并表示感谢。
由于编者水平有限,书中难免存在错误与不足,恳请读者批评指正。
程序设计方法与技术:C语言/高等学校教材 电子书 下载 mobi epub pdf txt