小白初阶段学习之路

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_45143303/article/details/102681191

**

小白初阶段学习之路

c语言可以说是每一个程序员的必经之路,在这条道路上是它最先引导着我们,帮助我们去打开这扇大门,在学习的过程中也慢慢的发现了其中的乐趣。接触到了很多以前不会接触到的,刚开始接触,还不是很难,闲暇之余自己动手操作写代码,还是很有意思的。用一堆英文字母,汉字,标点按照c语言的语句结构就可以完成软件功能的实施。

在学习的过程中,还是发现了不少问题。写错一个字母或者标点符号,整个程序就无法正常运行。而且有时一写就是好几个小时,有些代码无法运行时,可能需要修改好多遍,才能正常运行。有时同样的代码会有好几种写法,每一种不同的写法只要遵循该语言的语句逻辑,不出错就可以运行出来,不同的方法给了我们不同的思维方式,让我们从多角度的去思考问题,该程序要如何写才能既简洁明了,又能完成它该有的功能。我认为学习写代码是一个很考验耐力,毅力的事情。需要我们有一颗安静的心去静下来完成它。

就比如最简单的求两数的平均数

#include<stdio.h>
int main()
{
	float a,b,ave;
	scanf("%d %d",&a,&b);
	ave=(a+b)/2.00;
	printf("%.2f\n",ave);
	return 0;
 } 

这样写的话很简洁,可以正常运行,输入两个数字,就可以计算。但我们常用的计算机都有着自己的最大数据范围,当该计算结果数值太大时会导致数据溢出,该程序就会崩溃。此时我们就不得不去找一个更完美的解决方案。

如果没有想到其他更好的方法,我们不妨可以这样来写

#include<stdio.h>
int main()
{
	float a,b,ave;
	scanf("%f %f",&a,&b);
	if(a>b){
		ave = a - (a - b) / 2.00;
	}
	else{
		ave = b - (b - a) / 2.00;
	}
	printf("%.2f\n",ave);
	return 0;
}

用这种大数的减去小数的得到俩个的差值,这样的算法,就可以完美的避免上述问题,也不会出现其他问题。

学习c语言后期会有一定的难度,例如数组,指针这些,不好理解,比较抽象。学习编写程序是比较枯燥的,所以在学习c语言的道路上我还需要再加把劲,不能松懈。就如那句话:坚持才是胜利!

猜你喜欢

转载自blog.csdn.net/weixin_45143303/article/details/102681191