编程学习历程(一)
大一第二学期开始啦。
大一第一学期学习了C,一个暑假呆在家学习欲望也不是很浓,所以开学时重新拿起C语言的课本,感觉像是一夜回到了解放前,有句话叫什么什么付诸东流来着。不过还好,呆在家的一个暑假把单片机预习得还不错,IAR、Altium Designer 等软件的破解、基本的操作也有所了解,为在学校开课学习帮助了不少。
今天上了面向对象程序设计的第一课,Object Origented Programming (OOP) 。教材本本不知道为什么学校没有提供(两手托腮的听了第一节课……),心里想着:没事,现在信息资源如此丰富,找到一手适合自己的学习资料我觉得也不是难事。既然是学习C++,那就入手一本C++primer,是的。
这是老师提问的一个问题:
用C语言写一个程序,求复数 1.1+2.2i 的模?(你是如何想的?)
我们都用手机写了出来,很简单的C程序。之后,老师不断地对我们的代码提出各种要求,代码也变成和之前的大为不同。
是的!就这样,我的面向对象编程的学习开始了。
以下代码:
#include
#include
typedef struct complex
{
double real;
double imag;
}complex;
double abscomplex(complex c)
{
return sqrt(c.real*c.real+c.imag*c.imag);
}
complex init(double r,double i)
{
complex c;
c.real=r;
c.imag=i;
return c;
}
int main()
{
complex com;
double complex_abs;
com=init(1.1,2.2);
complex_abs=abscomplex(com);
printf("abs of the complex is: %f
",complex_abs);
return 0;
}
附加学到的知识
- 新知道方法如何免费下载酷狗里面收费的歌曲。
- 不用VPN,轻松上 Google 、facebook等网站(我现在使用的是付费的VPN,稳定)。
- 免费看很多的付费电影,对!很多。
- 知道一个地方提供很多播放器的VIP,能不能用我就不知道了,应该可以的。
- 第一次使用markdown这个很棒的编辑器。
- 第一次写博客,坚持!
我爱学习! 每天进步一点点。