这不是一篇介绍怎么学习的,只是随便侃侃……
来到这后,第一学期开学学习编程了。
编程语言就是c,全名是C语言程序设计。
想起大一下学期时,我和周围的人提起了C 时,他们不知道什么意思,而我说C 语言他们才知道。
原来说话一定要说全,自己一定要说全,一定要说清楚。
因为自己想的别人不一定明白,虽然自己一想就知道,那只是因为自己已经知道了或者那是自己的习惯用语。
自己学C实际非常慢的。
因为没电脑,我一直都是看那本C书,然后在纸上画画。
我们学校有机房,可是,整整一个大一上学期,我只知道418和电子阅览室这两个地方有机房。
418只在规定时间能去,电子阅览室那时常常爆满,于是,我的C的前期学习几乎都是纸上谈兵。
其他地方有机房我们寝室的人可能知道,但是他们从不提这些事的,也没理由提这些地方。我也无从知道。
电子阅览室好像还是跟着谁去了一次才知道的。
可见当时我是多么……
来到这么一个陌生的地方,自己知道的是那么的少……
对于学习,我的方法就是做笔记,用一个人的说法也就是”抄书“,可是,我这做笔记……
现在我就先把我的C笔记的第一页写下来吧!
/* ... */ 表示注释部分,只是给人看的,可写在程序的任何一行中
1.3 简单的C语言程序
------------------------------------------------------------------------------------------------------------------------
例1.1 输出一行信息 /*stdio.h是C编译系统提供的一个文件名,即标准输入输出信息。
# include <stdio.h> /*如果程序中用到系统提供的输入输出函数,必须开头用#include.
void main() /* void 表示此函数是“空类型”,即执行此函数后不产生一个函数值
{ /*函数体由{ }括起来 /* main 是函数的名字,表示“主函数”
printf("This is a C program.\n"); /* printf是C编译系统提供的输出函数
} /* 双撇号内 “” 的字符串按原样输出。 /* \n是换行符。
例 1.2 求两数之和
#include<stdio.h>
void main() /*求两数之和
{
int a,b,sum; /* 声明部分,变量为整形(int) */
a=123;b=246; /* 两个赋值语句 */
sum=a+b; /* %d是输入输出的“格式字符串”,表示“以十进制整
printf("sum is %d \n",sum); 数型”,用来指定输入输出时数据类型和格式 */
} /* printf 函数括号内逗号的右端sum是要输出的量,代替%d */
例 1.3 求2个数中较大者
#include<stdio.h>
void main()
{
int max(int x,int y); /* 对被调用函数max声明 */
int a,b,c; /* max函数的作用是将x,y中较大者赋值给变量z */
scanf("%d,%d",&a,&b); /* scanf是输入函数,作用输入a和b的值 */
c=max(a,b); /* & 指取地址, %d值输入 */
printf("max=%d\n",c); /* "max="原样输出,“%d”将c的值取代,\n 执行换行 */
}
int max(int x,int y)
{
int z;
if(x>y)z=x;
else z=y;
rerturn (z);
}
--------------------------------------------------------------------------------------------------------
上面的就是我笔记上的最早的程序,当时那些程序编在电脑上后都不能运行。
对于那三个程序的很多疑问,这里就不提了。
我那时候知道权有电脑后,经常搬来他的电脑编程序,把这几个编上去后,不能运行,于是找他,他说:楼上的学长说需要把main前面的void该成int,在程序最后加个return 0;至于为什么不知道。于是,我就按他说的做了,果然,程序都能运行了,但是不能看到结果,总是一闪而过。权又说:要在后面加几个 getchar();然后就能停下来了。至于getchar();是啥东西,不知道。于是,我加了几个getchar();果然那个黑方框停下来了。看到结果了。
呵呵……
后来,我总是借他的电脑。
好像开学的前一段时间418没有C的上机课吧!或者有,不记得了。好像是后来老师说申请了418机房,给我们上机练习。
后来加入了ACM,每周布置一些题(每周讲一次课),但是我没电脑,去电子阅览室又总是没位置,只好继续借权的电脑。但刚开始那是到A+B题,我做了好几个月还没做完吧!
后来认识了勇刚,知道了他也有电脑。
于是乎,又去借他的电脑。
这样的生活过了几个月,我感觉总是借别人的也不是办法。于是给家里人说了说,弄了点钱,买了一个电脑。
终于可以玩自己的电脑了。
这个时候已经快十二月份了吧!(应该就是这个时候吧)
而我ACM做的题还仅在于那些a+b一类的题,做的还很吃力。
现在看看这些大一个,感觉他们太聪明了。
他们现在做的题量就比我大一上学期的多好多了,题的难度还比我大一下学期刚开始做的难呢!
说明了什么……
自己的大一上学期就是那样度过的。
自己之前对电脑确实很喜欢,但那是因为我喜欢打游戏,不过高考后我就不怎么打了。
高中打了三年,现在感觉打游戏没什么意思了。
所以平常如果玩,只是玩玩而已。
来到这,虽然我对电脑一窍不通,但是我有毅力。
上学期虽然很多课,但是大部分我都没去好好学,像物理,线代,高数,计算机导论什么的只在上课听听,有是课上也不听,而在编程序。
由于没电脑,我把那些A+B的题都抄下来了。两三天做出一道,隔几天做出几道,做出几道就用借的电脑把那些题提交了。
现在我看看那个acm的笔记本,头几页就是抄的那些题。
自己虽然笨,但是一道a+b的题我可以坚持几天把他做出来。
虽然我花费了很多时间,但是那些是我独自做出来的。
我初中,高中都是这样走过来的。
如果是高雷,这些题可能一天就做出来了。前提是他学计算机。
虽然他选择了其他的路,但也不错。
其实学什么都一样的。
对于我(们)这样的人。
因为曾经想要的不同(和其他人相比)。
……
不过来到这后,我还是有点失望的。
原来大学才是真正的应试教育。
在初中,高中那和大学比起来,可谓是小巫见大巫了。
而我最不擅长的就是考试了。
我是从来不记东西的,能记住的都是见得多了,自然就印在脑子里了。
而大学的考试,你完全可以不学习。只在考试周来个突击,如果你是擅长记忆的,那恭喜你了,你可能会考的非常优秀。(我乱说的)
如果是像我这样的人,那没办法,就慢慢去理解着学习吧!
虽然考试时可能考不好,但是自己学到东西了。
理解了。
以后再见到了,还知道是什么或者很快想起原理是什么。(实际上大部分都想不起来了)
看过火影的人,应该知道那个李吧!
像我们这种较笨的人就应该像他一样去努力。
虽然这样做会被很多人鄙视,但是也没什么的。
人活着总是在被鄙视,被不同的人鄙视--在我们成功之前。
当然,实际上我每天独自一人到底在干什么,知道的人与不知道的人的观点肯定是天壤之别的。
不过别人的观点也无所谓的。
被被人误会也没什么的。
被误会久了就不会在意别人的所有眼神与言语了。
我曾说过我是文盲的。
所以我写的看不懂也不奇怪。
不能按常人的那些啥啥去看我写的吧!
当然,我写的东西实际上没有主题的。
题目只是个引子罢了吧!
好了,不写这些了。
我大一上学期把那是道a+b题做完后紧接着做的还是A+B题,只不过是有可能超过64位的加法。
那时我们没讲大整数A+B的。
于是,只有自己想了。
也许有人会想去网上搜,但实话,我在今年暑假的时候还不会搜题的答案的,所以我不会了只有放在那里继续想,或者向别人要程序。
不过大二开学后我突然明白了怎么搜,可能是有人告诉我怎么搜的(忘了)。
大一上学期的我只有自己慢慢去想那些题怎么做啦!
首先,想的是怎么把那些很多位的数存起来了。
我完全没想法。
后来想到可以用整形数组把每一位存起来,然后相加就可以了。
于是,自己花了大概很长时间把大整数加法编出来了。
但是运行时某些数据总是错。
后来在418机房编程序时,学长问我在干什么,我说在做a+b题,他就帮我看了看然后发现有个小错误,于是就OK了。
大整数加法自己独立编出来后,我的编程能力有了质的飞跃。
于是,刷刷刷刷,我提交的题的数量就猛升了,不过也该考试了。于是大一编程数量也就那么多了。
回家后我本想编程,但是我的用户名和密码全忘了,来之后也没想起来,之后重新申请了一个。
……
不多说了……
宜楠说该准备四级了,想想也是,来到这后还没怎么学习英语类。