算法设计与分析第一周作业

软工2103周天赐 2022-09-05 00:12:22

代码规范

参考:腾讯java编码规范微软编程规范

1、命名规则

对于类名,单词中首字母都应该大写;

对于变量名,单词组首字母不用大写,如果是多个单词链接,则后续单词的首字母都要大写。

public class Demo{//Demo是类名,所以首字母要大写
    int money;//money是单名称的变量,所以不用大写
    double moneyAdd;//moneyAdd是多个词汇的变量,所以后续的单词首字母要大写
}

2、缩进

对于代码的缩进对齐,统一缩进4个字符。

建议实用Tab快捷键操作缩进,并且应该注意,将编译器中Tab的缩进统一改为4个字符。

在if、else、for、do、while、switch、case语句后,都要实用缩进:

if(a > b){
    for(int i = 1; i < a; i++){
        while(b > a){
            switch(a){
                case b: cout << a << endl;
            }
        }
    }
}

3、代码块(花括号)对齐

需要实用到花括号的语句,左括号应该贴紧语句,然后换行,右括号应该和语句左对齐。

if(a > b){
    cout << a << endl;
}
esle{
    while(a < b){
        b--;
    }
}

4、空格和语句的搭配使用

在一些算术运算和逻辑运算的语句中,应该适度地使用空格,使代码整体间距合适,比较美观易看;

a=a+1;//过于密集
a = a + 1;//适当使用空格方便易懂


if(a+1-(b%5)){//一旦运算符多就容易看混
    cout<<a<<endl;//变量名字符短也容易“淹没”在语法中
}

if(a + 1 - (b % 5)){//适当空格
    cout << a << endl;//更加突出语法主体
}

5、其它的一些代码规范

较长的语句(>80 字符)要分成多行书写 )要分成多行书写。

不允许把多个短语句写在一行中 :不允许把多个短语句写在一行中,即一行只写一条语句 ,即一行只写一条语句。

注释规则1:源文件头部应进行注释 :源文件头部应进行注释,列出:生成日期、作者、模块目的/功能等。

注释规则2:函数头部应进行注释 :函数头部应进行注释,列出:函数的目的/功能、输入参数、输出参数、返回
值等。

注释建议:注释的主要目的应该是解释为什么这么做 :注释的主要目的应该是解释为什么这么做,而不是正在做什么 ,而不是正在做什么。如果从上下
文不容易看出作者的目的,说明程序的可读性本身存在比较大的问题 ,说明程序的可读性本身存在比较大的问题,应考虑对其重构 ,应考虑对其重构。
 

《数学之美》读后感

总体感受:数学将会是一些理工知识的终点。

《数学之美》这本书,总体给我的感觉到就是——数学几乎存在于我们世界的方方面面——这种感觉让我震撼。

无论是计算机的算法知识,底层硬件的逻辑结构都离不开数学的支撑。

而我也十分明确地感受到算法的尽头是数学,计算机专业的尽头可能也是数学,数学好,才可能在更深层次的地方进行开发,才能去实现技术突破。

《数学之美》同时也告诉我们,很多事物其实都可以抽象成数学模型来表示,在这里设置好准确的运算规则,就能对这些事物进行处理。

这也是计算机处理我们生活中各种事物所使用的观点,所以学习计算机类从业者,技能树中必然要有数学科技线,也将会是最深最底层的技能线。

...全文
99 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
CSDN-Ada助手 2023-01-13
  • 打赏
  • 举报
回复
您可以前往 CSDN问答-软件工程 发布问题, 以便更快地解决您的疑问

434

社区成员

发帖
与我相关
我的任务
社区描述
广东外语外贸大学信息科学与技术学院
算法 高校
社区管理员
  • brisksea
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧