经常有同学问柚子,怎么编程?
对于刚接触编程的同学来说,这确实是一个问题。
这一点,柚子深有体会。
刚参加工作的时候,柚子也同样不会编程。
师傅给的任务总是做不出来,或者做到一半就卡住。
每次经过师傅提点之后,才恍然大悟,这些东西我都会,只是没想到。
更确切的说,我根本不知道该怎么去“想”。这是所有初学者的盲点。
学会知识点,只是学习编程的基础。
想写好程序,靠的不是手下功夫,而是脑力功夫。
当我们已经理解了一些计算机基础知识、程序基本形式、数据基本类型,那么我们是否可以实现一个功能简单的计算器程序呢?
即使是在屏幕外,柚子也能感受到你的慌乱。
在我们正式写之前,要先“想”好。
采用的方法,姑且叫“分步-分解法”。任何一个程序,都可以分解成多个功能,逐一完成。
第一步,分析。
功能简单的计算器,重点是什么功能。自己写的程序,功能由自己来定。
假设,柚子定了功能:输入两个整数、及操作符加减乘除(+-*/),输出结果。
第二步,模块分解,勾勒程序。
根据上述分析,首先要给程序两个数和操作符,然后程序做计算,最后程序输出结果。
注意模块间的联系,是否存在数据问题(数据类型、数据范围)的风险。
第三步,解决难点。
我们知道如何定义两个数,或许也知道如何做计算。但却不会输入、输出。
不要觉得奇怪,柚子还没有讲过如何输入和输出,这里就要让大家用。
即使是对于技术人员,也同样要接手自己不会的东西。
那就问大神,问度娘。
问过大神后,我们知道,scanf()函数可以获取键盘的输入,printf()函数可以输出到屏幕。
第四步,边写边调试,异常处理不可少。
有些人习惯文思泉涌,在编程这里不可以!
一定要稳扎稳打,步步为营,写完一个模块,就要验证其功能。
这里用到一种分支语句,以后柚子会详解。
即使如履薄冰,我们也不能保证程序一定没问题。
我们还要考虑可能会有什么样的操作,导致程序执行不正确,这些要避免掉。
这就是异常处理。
这样,才算大功告成!
关于如何理解scanf()函数。
scanf()函数,格式控制输入,名字很洋气。
我们可以这样理解。键盘的任何键入,C程序都能接收到。正常来讲,每个按键都是一个字符(char)。
但是要输入数字该怎么办?我们都知道,数字和字符数字对程序来说是不一样的。
scanf()函数为了解决这个问题,所以可以控制格式。这个格式不仅仅是一种形式,还能控制输入的按键是什么数据类型。
柚子编程,致力于,打开新世界的大门!
领取专属 10元无门槛券
私享最新 技术干货