从开学到现在已经有两个多月,我开始从一个曾对计算机科学与技术专业一无所知的萌新,开始对C语言程序设计一点一点的了解。

    到现在,从开始刚刚接触这门课程只知道C语言的数据类型,标识符,关键字。曾经以为高大上的二进制原来也只是皮毛,各种例如算数表达式,赋值表达式的东西才只是刚刚开始。到学习第二章数据的输出、输入我深刻意识到严谨之于学习程序设计的我们的必要性。每一个指令都必须保证单词的正确和字符类型、运算顺序的恰当。n++,n--这样不起眼的自增自减运算符有时候也是非常有用的。有时巧妙的定义宏常量,const常量以及对字符类型的转换都是能大大提高运算的方便性和准确性的。同时随着深入学习,我也发现了现阶段学习的知识解决问题的局限性。比如之前线上程序设计作业中求三角形面积只限于特殊的三角形并且还要运用海伦公式才能解决。随着学习选择控制结构我才觉得刚刚开始接触到真正的程序设计。if条件语句,if-else条件语句以及switch语句的恰当使用使得算法更好更快,这样才能提供更优化的程序。

    现在我所能用程序设计解决的问题仅限于线上作业提出的问题。只是解决这些问题就给我一种深刻的认识。解决再简单的问题也要有严谨的输入代码的意识。有时只是一个标点的误差就会导致之后的一系列运行错误产生,有时还会导致超时等问题,编程过程的手忙脚乱以为追求速度只会让我们以花费更多时间为代价来发现并改正它。所以沉稳扎实也是一个学习计算机的学生、一个程序员应有的素质。我觉得运用现在所学的知识只是能将简单不变的一个问题扩大到解决一类问题。而这类问题太过于理想化,不能容许有一点点误差得干扰。能将解决一个问题扩大到解决一类问题是一件很棒的事情,但是觉得所能解决的问题太局限。我觉得如果将现在所学应用于实践中,也就能应用于类似于机械加工的工厂流水线之中做机械化简单化的反复性工作了。希望随着以后深入的学习,能够应用程序设计解决更实际,更能应对变化的问题。