当前课程知识点:程序设计基础 > 第一章 编程初步 > 1.4 补充说明 > 1.4.3 格式与风格
前一段我们讨论的是程序基本结构当中的各个元素的含义
那一段实际上当中的这些内容是
我们每一次写程序当中必须要写出来的
那么这一段我们讨论一些语言当中没有规定
但是我们一般推荐的一些写法
首先呢请大家看这样一段程序
我们把前面一些讲到的内容所有的main函数写成了一整行
这样写法对不对 我们不能说它错
这样的写法大家可以去试一下
编译器是可以编译通过可以正常运行得到计算结果
但是大家可以看出来
如果我把所有的代码写到一整行当中去
不容易区分出代码的实际含义
大家可能读起来比较困难
那么我们一般会写成之前我们程序当中的写法
有一个格式
这个格式当中我们需要强调的一点就是大括号
左大括号和右大括号之间的每一行都是要空一段距离
大家可以通过键盘上的Tab键或者是空格来完成
那么他们这个缩进的关系是一个单位对齐的
表示我们这几个语句是在同一个大括号下是平级的几条语句
表示了这个语句的层次关系
以后我们会学到更复杂的写法
大家有可能发现缩两个单位三个单位甚至更多的情况
那个时候如果大家缩进的情况不正确没有对齐的话
这个代码阅读起来会更加的困难
大家以后会有体会
那么另外一个问题呢 是关于这个表达式的写法
我也给大家举两个例子
上面这个和下面这个
上面这个实际就是通过键盘直接敲进几个字符(1+2)*3
那么下面这个呢 实际上我们在加号的左右两边
和乘号的左右两边都分别加入了两个空格
大家看一下是不是下面这个显得更为美观
上面这个太紧凑 让人觉得很紧张
下面这个看起来会更美观一点
下面这种呢 我们推荐
在这种我们称之为双目运算符的加减乘除等等
一系列运算符的左右两边呢
要各加一个空格使这个表达式看起来更宽松 更美观一点
-1.1 基础知识
-1.2 买菜问题
-1.3 数学运算
-1.4 补充说明
-1.5 总结
--1.5 总结
-程设论道
--程设论道
-师生问答
-第一章 编程初步--语法自测
-2.1 关于超级计算器的几点思考
-2.2 电子秤模拟 — 背景介绍及需求分析
-2.3 电子秤模拟 — 代码实现
-2.4 变量定义与变量类型
-2.5 猜数游戏与数据表示
-2.6 关于变量的讨论
--公告
-2.7 变量体现的计算思维
-程设论道
--程设论道
-师生问答
--师生问答
-第二章 变量与代数思维--语法自测
-3.1 谁做的好事——语义表示
-3.2 谁做的好事——真假检查
-3.3 谁做的好事——循环枚举
-3.4 谁是嫌疑犯——多重循环枚举
-3.5 谁是嫌疑犯——破案线索表示
-3.6 谁是嫌疑犯——用二进制枚举
-程设论道
--程设论道一
--程设论道二
--程设论道三
-师生问答
-第三章 逻辑推理与枚举解题--语法自测
-4.1 插花游戏
-4.2 筛法
-4.3 线性查找
-4.4 折半查找
--4.4.1 提问
-4.5 排序问题
-4.6 总结
--4.6.1 总结
-程设论道
--程设论道二:筛法
-师生问答
-第四章 筛法与查找--语法自测
-5.1 阶乘
-5.2 排序
-5.3 矩阵填充
-5.4 分书与八皇后
-5.5 青蛙过河
-程设论道
--程设论道一
--程设论道二
-师生问答
--师生问答一
--师生问答二
-第五章 分治思想与递归--语法自测
-6.1 兔子数列问题
-6.2 分鱼问题
-6.3 橱窗的插花问题
-6.4 最长公共子序列问题
-程设论道
--程设论道一
--程设论道二
-师生问答
--师生问答
-第六章 递推与动态规划--语法自测
-7.1 统计记录总数
-7.2 统计活跃用户数
-7.3 统计在线时长
--7.3.2 结构
-7.4 总结
--7.4.1 总结
-程设论道
--程设论道
-师生问答
--师生问答
-第七章 文本数据处理--语法自测
-8.1 将数据组织成链表
-8.2 提高链表访问效率 —— 哈希链表
-8.3 以二进制文件存储链表
-程设论道
--程设论道一
--程设论道二
-师生问答
--师生问答
-第八章 非文本数据处理--语法自测
-9.1 自动售卖程序
-9.2 配制水果信息
-9.3 指定界面语言
-程设论道
--程设论道
-师生问答
--师生问答
-第九章 可配置的程序设计--语法自测