本书是为将C语言作为入门语言的程序设计课程编写的以培养学生程序设计基本能力为目标的教材。本书以程序设计为主线,以编程应用为驱动,通过案例和问题引入内容,重点讲解程序设计的思想和方法,并结合相关的语言知识的介绍。全书主要包括3方面的内容:基本内容(数据表达、数据处理和流程控制),常用算法和程序设计风格,以及C语言应用中的一些处理机制(编译预处理和命令行参数等)。为了满足读者对在线开放学习的需求,对读者在学习中常常感到困惑的循环、函数、指针等难点增加了微视频讲解;本书的练习和习题部署在具有在线判题功能的PTA(Programming Teaching Assistant)平台上,读者输入验证码后即可进行在线练习。本书可以作为高等院校和计算机等级考试的教学用书,也可作为对C程序设计感兴趣的读者的自学用书。
目录
- 前辅文
- 第1章 引 言
- 1.1 一个C语言程序
- 1.2 程序与程序设计语言
- 1.3 C语言的发展历史与特点
- 1.4 实现问题求解的过程
- 习题
- 第2章 用C语言编写程序
- 2.1 在屏幕上显示Hello World!
- 2.2 求华氏温度100对应的摄氏温度
- 2.3 计算分段函数
- 2.4 输出华氏-摄氏温度转换表
- 2.5 生成乘方表与阶乘表
- 习题
- 第3章 分支结构
- 3.1 简单的猜数游戏
- 3.2 四则运算
- 3.3 查询自动售货机中商品的价格
- 习题
- 第4章 循环结构
- 4.1 用格雷戈里公式求π的近似值
- 4.2 统计一个整数的位数
- 4.3 判断素数
- 4.4 求1! + 2! + … + 100!
- 4.5 循环结构程序设计
- 习题
- 第5章 函 数
- 5.1 计算圆柱体积
- 5.2 数字金字塔
- 5.3 复数运算
- 习题
- 第6章 回顾数据类型和表达式
- 6.1 数据的存储和基本数据类型
- 6.2 数据的输入和输出
- 6.3 类型转换
- 6.4 表达式
- 习题
- 第7章 数 组
- 7.1 输出所有大于平均值的数
- 7.2 找出矩阵中值所在的位置
- 7.3 判断回文
- 习题
- 第8章 指 针
- 8.1 密码开锁
- 8.2 角色互换
- 8.3 冒泡排序
- 8.4 电码加密
- *8.5 任意个整数求和
- 习题
- 第9章 结 构
- 9.1 输出平均分的学生信息
- 9.2 学生成绩排序
- 9.3 修改学生成绩
- 习题
- 第10章 函数与程序结构
- 10.1 圆形体体积计算器
- 10.2 汉诺塔问题
- 10.3 长度单位转换
- 10.4 大程序构成——多文件模块的学生信息库系统
- 习题
- 第11章 指针进阶
- 11.1 奥运五环色
- 11.2 字符定位
- 11.3 用链表构建学生信息库
- 习题
- 第12章 文 件
- 12.1 学生成绩文件统计
- 12.2 用户信息加密和校验
- 12.3 文件综合应用:资金账户管理
- 习题
- 附录A C语言基本语法
- 附录B ASCII码集
- 附录C PTA使用说明
- 参考文献