本文目录一览:
- 1、C语言1个月可以学会么?
- 2、家长给孩子的高考励志语录100句
- 3、为什么高中生就不能学C++和C语言,很难学吗?
- 4、C语言结构体编程题 求大神啊!
- 5、如何学好C语言?
- 6、我是高二的学生,(马上高三了),想参加NOIP,自学过C语言,看了初赛内容估计可以勉强通过,怎么复习复赛
C语言1个月可以学会么?
我和你说说我的看法吧
学这个语言看你是怎么看了
如果你想考二级C 这个可以学的很快
我以前就是这样学的 20天 看书做题在看书 很快 前提是有兴趣
如果你想学程序设计 那就不能这样突击了 一些常用算法 你还是要理解 要在思想上建模
你那些什么计算机组成原理 网络 等
这个不需要详细 的学的很深
我记得我以前考 软件设计师的时候 (我以前计算机就学过C) 那个网络 组成原理等 可以很快了解 方发是 先很快的把书浏览一边 知道 大概是什么内容 在细细的看重点
可以学的很快
关键是方法
::::学计算机的这些东西 都是 第一遍看不懂 但是你一定要赖着性子看完而且速度要快 在看第二边 就发现 看得懂了 就可以细看了
你要学C 是绝对可能的
但是 要努力 要抓紧时间
不过你 是为了高考 ?? 我就有点不懂了
不过 你抓紧时间 耐心 努力下去 没有什么不可能 的
我以前在只有C语言基础的情况下 4个月突击 过 软设 C语言是很重要的
家长给孩子的高考励志语录100句
高考之路无比艰辛,你要品得了苦辣酸甜,受得了失败的打击,经得起暂时的考验。以下是我给大家整理的家长给孩子的高考 励志语录 100句,希望可以帮到大家。
更多高考相关内容推荐↓↓↓
高考体检项目有哪些
高考必胜祝福语120句
高考热门专业总结归纳
高考英语写作常见误区
家长给孩子高考的励志语录
1、大多数人想要改造这个世界,但却罕有人想改造自己。
2、三年的生活和学习,你付出了不懈的努力和勤奋的汗水,也磨炼了坚强的意志,树立了坚定的信心,收获了扎实的知识。爸妈为你的成长和进步感到无比的欣慰和自豪。在高考来临之际,爸妈希望你保持积极乐观的心态,快乐迎接高考。爸妈永远相信你,支持你,祝福你。
3、十年苦读闯雄关,心态平静莫慌乱。发挥才智更努力,鱼跃龙门终如愿。高考即将到来,望你在有限的时间内,朝着理想的目标前进,全家人为你加油!
4、在高考来临之际,送所有学子 对联 一幅:上联是“山岩炼浴,受尽锤凿沥清白”,下联是“凤凰涅盘,历经沧桑获新生”,横批是“爱拼你会赢”。
5、高考临近,更要注意自己的饮食起居,确保积极向上的状态备战高考。记住爸爸妈妈的话:只要奋斗了,不管结果如何都不会留有遗憾。高考只是人生的一个阶段性的检验,它绝不是对一个人“一锤定音”的评断。孩子,爸爸妈妈永远爱你!
6、高考的脚步渐渐逼近,不与人争辉,只与己争锋。爸妈相信你能行,你一定能超越自我,决不辜负三年的寒窗辛苦。你今天的信心、专心、恒心,就是你明天的开心,全家人等你高考凯旋。祝女儿高考顺利!
7、无愧的人生才最美!要相信自己,坦然地去面对每一次考试。妈妈知道,只要从容面对,我聪明的宝贝就会让自己的能量迸发。
8、努力的苦读,就为这一刻啰!把你的实力全部发挥,所有关爱着你的人,都会为你祝福、祈祷,相信你会考出满意的成绩,榜上有名喔!
9、高考之路无比艰辛,你要品得了苦辣酸甜,受得了失败的打击,经得起暂时的考验。高考是充满挑战的,你要准备一切,放手去搏,胜利一定属于你!二中加油,一班加油,亚伟加油!
10、在祝福云集的日子里,送上我最真诚的期冀,一如你当初带给我的感动。孩子,加油!期待你的六月花开。
11、个人的成功固然令人兴奋与欣喜,但团队的成功更令人骄傲与自豪。二中是一个温暖的大家庭,这里有团结奋进、积极进取、爱生如子的老师。让你们以必胜的信心、昂扬的斗志,为学校的荣耀而战,以你们优异的成绩,为学校的历史画卷再添浓墨重彩的一笔。
12、望你以最饱满的热情、最昂扬的斗志、最刻苦的精神、最坚韧的毅力,全力以赴,坚持到底,满怀信心地去迎接高考,争取优异的成绩!
13、爸妈和千万个家长一样,时刻在关注着即将到来的那一天。我们相信:儿子,你肯定会成功的。我们在北京为你、为你所在的班级和学校助威,加油!
14、亲爱的女儿,还有二十多天就要高考了。一定要吃好、睡好,时刻保持乐观平和的心态。相信,有老师的关怀和教导,有同学的团结和友爱,有爸妈的祝福和牵挂,高考的路上你不会孤单。我们一起为你加油,为你喝彩。孩子,用你对成功的渴望,以饱满的热情、必胜的信心、坚定的信念、顽强的斗志,向着你理想的目标加速前进吧!加油!
15、孩子,你是个坚强的孩子。在二中的时光,你付出了努力和汗水,也收获了坚强和知识。收获的季节就要到来了,希望你放松心情,快乐迎考。
16、亲爱的孩子,天,每一天爸爸都在全心全意地为你祝福。祝愿你从小的梦想成真!爸爸相信你一定会成功,明年秋天我就可以到大学校园探望你,我们一言为定。
17、我的宝贝,你是我的骄傲,妈妈为你自豪。在这收获的季节里,相信自己,就是胜利。愿你实现心中的梦想,放飞妈妈的希望。爸爸妈妈永远支持你!祝福你!
18、相信自己,我会在远方为你送去最真挚的祝福,付出就会有收获的!放松心情,去迎接挑战,我相信你,你一定是最出色的!祝福你高考中正常发挥,金榜题名,顺利考上自己理想的大学!加油!
19、亲爱的同学,我们在一起这么久了,都是你在为我付出。我却没为你做些什么…下辈子如果做牛做马,我…我一定拔草给你吃!高考顺利!
20、行动是治愈恐惧的良药,而犹豫、拖延将不断滋养恐惧。
21、用拼搏的汗水灌注无悔的高三路。考前不怕,考后不悔。
22、青春的执迷和坚持会撑起你的整个世界,愿你做自己生命中的船长,在属于你的海洋中一帆风顺,珍惜生命并感受生活的真谛!
23、成功要靠自己努力,哪怕只有万分之一的希望也不能放弃,坚信自己我能行!天道酬勤,宁静致远!
24、带着叮咛,带着希望,你们要奔赴考场,带着信念,带着梦想你们要展翅飞翔,面对挑战,从容不迫,你们要自信的挺起胸膛。
25、困境是一种磨难,当你不能如愿时,一定要做到积极面对,尽力而为,美好的未来总是在你奋斗之后拥抱你。
26、当今学有所用,来日事业有成!小胜凭智,大胜靠德!
27、三分天注定七分靠打拼,沉下一颗心,以不变应万变。
28、一个人的真正伟大之处就在于他能够认识到自己的渺小。
29、努力不一定成功,但放弃一定失败。命运不是机会,而是一种选择;命运不能靠等待,只能靠争取。
30、高考的竞争是压力和挑战,也是机遇和希望,成功属于战胜自我的人。
家长给孩子高考的 祝福语 录
1. 不经风雨怎见彩虹!
2. 勤学,勤思,勤问,苦钻。
3. 不与别人比较,只做的自己。
4. 一腔热血备高考,满腹经纶方成功。
5. 笑看人生峰高处,唯有磨难多正果。
6. 未来,让我们亲手去安排。祝高考成功!
7. 有志者自有千方百计,无志者只感千难万难
8. 拥有知识改变命运,拥有理想改变态度。
9. 决战高考,改变命运。屡挫屡战,笑傲群雄。
10. 笑看人生峰高处,唯有磨难多正果。 高考成功!
家长对孩子的高考祝福语
11. 苦海有涯。而学无涯,志者战高考,惰者畏高考。
12. 困难挑战机会助我成功,时间效率健康帮俺成材
13. 苦海有涯。而学无涯,志者战高考,惰者畏高考。
14. 决战高考,改变命运。屡挫屡战,笑傲群雄。
15. 过去,我们很是迷茫,只注意生活多样多式,却没注意时光悄然流失。
16. 如今,我们应该追赶,拿出积极进取的拼劲,去悬挂生命航程的风帆。
17. 愿灿烂的阳光,青春的活力,秀美的容貌,舒心的微笑永远属于你!
18. 困难是我的恩人, 因为有了困难才能拦住那些不如我的竞争者,使我获得成功。
19. 你想是怎样的人,你就是怎样的人;你想成为怎样的人,你就会离这个目标不会太远。
20. 春天是碧绿是天地,秋天是黄金的世界。愿你用青春的绿色去酿造未来的金秋。加油!
21. 升学考试近了,寒窗苦读为前途,望子成龙父母情。我发短信传祝福:放下包袱开动脑筋,勤于思考好好复习,祝你取得好成绩,期待你的成功!
22. 高考着实是一种丰收,它包蕴着太多的内涵。无论高考成绩如何,你的成长与成熟是任何人无法改变的事实,这三年的辛勤走过,你获得的太多太多。
23. 亲爱的孩子,每一天爸爸都在全心全意地为你祝福。祝愿你从小的梦想成真!爸爸相信你一定会成功,明年秋天我就可以到大学校园探望你,我们一言为定。
24. 付出终究有回报,信心十足很重要;考前睡个安稳觉,不必临时抱佛脚;生活习惯莫乱套,吃饱喝好要做到;高考马上就到了,放松心态多微笑;超常发挥成绩好,金榜题名在今朝。祝高考顺利,成绩优异,事事如意!
25. 孩子:面对高考,保持你心灵的善良与纯洁;保持你情感的热情与丰富;保持你精神的进取与激昂!
26. 孩子:高考是一个实现人生的省力杠杆,此时是你撬动它的时机,并且以后你的人生会呈弧线上升。
27. 不要回避哪怕是一个简单得不好意思的问题,其实它对你很重要,其实它对别人也是一个了不起的难题。
28. 没有了旋律,就没有了诗歌,没有了色彩,那是怎么样的生活?愿春天赋于你绚丽是色彩、无限的希望、美好的未来。
29. 如果你想得到甜蜜,就将自己变成工蜂,到花芯中去采撷,如果你想变得聪慧,就将自己变成一尾鱼,遨游于书的海洋。
30. 决定心里的那片天空是否阴霾甚至是乌云密布的因素是你自己,不能让自己永远有一个阳光灿烂的心情的人本身就是一个失败。
家长给孩子高考的鼓励语录
1、为了梦想,多少年寒窗苦读。每一次跌倒,爬起来更加坚强。把命运握在自己手中,轻装上阵。即使不能圆梦,努力了就没遗憾。祝你高考交出满意的答卷。
2、 毕业 了,愿你释放青春的心灵,展开五彩的翅膀。友情,在风中酝酿,在未来美好的日子里更加茁壮。道一声珍重,送你最真诚的祝福。
3、快考试了,望你以突击为主,作弊为辅;采取师进我藏,师退我抄,迂回作战方针!
4、将十年的寒窗苦读化成今年高考的一鼓作气,将上千个日日夜夜的奋笔疾书换来今年的名牌高校,将六月似火的骄阳当做走向成功的地毯,加油吧,相信自己,笑傲高考!
5、世界上最遥远的距离不是生与死,而是马上考试了,别人在复习,自己却在预习。更最杯具的是,人家预习都过了,你复习了却没过。祝你考试成功!
6、亲爱的孩子,每一天爸爸都在全心全意地为你祝福。祝贺你终于梦想成真!明年秋天我就可以到大学校园探望你,我们一言为定。
7、鹰击长空,鱼翔浅底,请用你的雄心壮志,征服高考这片天。请用你的踌躇满志,尽情遨游高考这片海。爱拼才会赢,你就是考场上的雄鹰,你就是考场上的蛟龙。祝你在高考中:旗开得胜,捷报频传,高中状元!
8、登科及第跃龙门,慎重选择再动身,专业前程关系大,把握专业学校查,多得几分把握高,专业选择如踟蹰,把握学校来操度,定了学校选专业,靠前专业优势大。
9、如果能够,我愿请“文曲星”为你“指点江山”;如果能够,我愿用“百年的寿命”换你“高考如愿以偿”!衷心祝福你:心想事成,一举夺魁!
10、没有了旋律,就没有了诗歌,没有了色彩,那是怎么样的生活?愿春天赋于你绚丽是色彩、无限的希望、美好的未来。
11、通过这次考试,让我感受到了考好的那种心情。考好时心里就想吃了蜜一样,不,应该说比吃了蜜还甜,从心头一直甜到心底。那种喜悦是任何语言都无法形容的,这就是我考试后产生的感想。
12、再过几天即高考,十年寒窗为今朝。临时没法抱佛脚,上阵磨枪有绝招。考前定要休息好,平常心态很重要,用具准备要趁早,有备而战信心高。祝高考顺利。
13、想当年,你娘我差点就挤上高考这座桥,最后掂掂自己的斤两,毅然决然的跨入中专的行列。若干年后,你会是娘的好女儿,重蹈娘的覆辙吗?
14、忽然发现:中国每次地震都是快要到高考的时候。高考必备的蒙答案口诀:一颗小豆两颗米,这题答案就是它。
15、我最大的愿望就是:祝愿你能顺利考上今年的研究生,多少个日日夜夜,多少天风风雨雨,多少次挑灯夜读,相信辛勤耕耘终会有回报,相信你 考研 成功,相信你是我的骄傲,加油啊!
16、捷报频传进家门,理科状元数你能。各大院校都临门,报考志愿费人心。心中理想要坚定,不选名气选兴趣。愿你今后宏图展,志向远大梦想成!
17、挥一挥手,送你先走,我的潇洒微笑,但愿你永远记住。考试如期而至,希望你我高中,相约在理想的学校里再见!
18、辛勤耕耘知识地,寒窗苦读数十年。今朝征战上考场,自信饱满书人生。奋笔疾书智慧语,锦绣 文章 佳偶成。金榜题名必然事,鱼跃龙门花盛放。全国高考日,愿莘莘学子赢得锦绣前程。
19、孩子,人生只有一次,永远不会重来,所以,对什么有兴趣就往这方面发展,不在乎挣钱多少,天天从事的是自己喜欢的事业,最起码你每天工作是幸福的。
20、校园的树郁郁葱葱,教室里洒满清澈的阳光。熟悉的地方,熟悉的人,心中难免惆怅。然而,相信青春不老,你我会重逢在美好的未来。
21、最可怕的敌人是没有坚定的信心,有信心的人,可化渺小为伟大,化平庸为神奇。
22、高考在即,送你“智慧丹”,愿你审题认认真真,看题仔仔细细,答题顺顺当当,思路清清楚楚,心境轻简便松,心态平平稳稳。祝你考出好成绩,迈进梦想的大学校门。
23、你学我学大家学,学学得考试;你考我考大家考,考考更舒服;你玩我玩大家玩,玩玩更开心。要高考了,放松为首,好好复习愿你考出理想成绩!
24、高考到,迎挑战,愿朋友,焦虑除,紧张弃,心态正,自信满,准备足,发挥好,祝朋友,考试顺,成功来,金榜中,有你名!
25、1、2、3活跃在笔端,计算着成功的概率,演算着大学的开端;A、B、C,跳跃在眼前,链接着父母的期望,通往着梦想的彼岸。相信自己,才有动力;满怀斗志,才有奇迹。高考日,祝你金榜题名,凯旋而归!
26、江山如画,工作似锦,幸福中遥忆你我当年。纸扇弱风,君学习猛虎吃羔羊,我冲锋猎豹跃斜阳,汗水洒疆场!今朝依旧执着梦想,祝你明朝事业更加发达无疆!
27、竞争无情人有情,发条短信表关心。知道你的准备好,相信结果错不了。高考从来不万能,别为考试伤感情。平心静气复习好,金榜题名人欢笑!
28、世上如果有后悔药当时的我一定会拼尽全力应战,只可惜……希望儿子长大以后能圆我的梦,高考顺利,高分而归!
29、高考的日子里,像猪一样“能吃能睡”,像猴一样“能蹦能跳”,像龟一样“能静能动”,像鼠一样“能钻能窜”,像鱼一样“能游能泳”,像猫一样“能文能武”,相信自己,真材实料。
30、如果高考是条河,你就把自己变成自信的舵手;如果高考是座山,你就给自己装上雄鹰的翅膀;如果高考是个梦,你就为自己注册一个圆梦工厂!祝高考顺利!
31、希望你以最饱满的热情、最昂扬的斗志、最刻苦的精神、最坚韧的毅力,全力以赴,坚持到底,满怀信心地去迎接高考,争取优异的成绩!
32、这是你成长道路上一定要面对的,那就坚强,勇敢,自信的面对,你可以实现自己的梦想。加油,加油!
33、六月骄阳似火烧,难挡捷报清凉绕。恰似清风拂满面,鱼跃龙门心灿烂。亲友相闻忙道贺,街坊同窗齐欢乐。今朝再入名校门,来日成才不忘本。立志努力成飞龙,报效祖国放心中。
34、三年昼夜苦耕耘,今日从容进考场。寒窗苦读出成果,笔走龙蛇犹有神。思如泉涌答题顺,考场之上锋芒现。全国高考日到了,祝你高考顺利,金榜题名!
35、用功要趁早。十年磨一剑,备战为高考。天道自古酬勤,付出才有回报。压力释放心情好,考前放松最重要。预祝高考顺利,金榜题名!
36、每次工作学习有压力的时候,我都会做梦梦见高考的那段日子,自己在不断做题不断看书。
37、青春闪光明亮,不管成绩是怎样;爱情依旧会绽放,向前的脚步踏碎失败的忧伤;自我仍会灿烂辉煌,成绩的小河依旧汇入成长的海洋。祝你高考顺利,重视努力,淡看结局。
38、祝贺你考取了自己理想的大学,那段艰苦奋斗、刻苦学习的日子可以暂画一个句号了,这段日子,让自己干自愿事,吃顺口饭,听轻松话,睡安心觉吧!
39、十年寒窗苦读书,盼着上个好大学,鲤鱼跳龙门,今日高考,要保持平常情绪,不必紧张,高考没什么可怕的,祝你高考考出好成绩。
40、好孩子!要相信自己,在我的心目中你始终都是最棒的,人生能有几回搏,这次拼了!
家长给孩子的 高考励志 语录100句相关文章:
★ 高三励志名言精选100句
★ 家长对孩子的寄语与鼓励的话100句
★ 给即将高考的儿子的赠言100句
★ 高三励志名言100句大全
★ 2022高三霸气励志语录精选100句
★ 备战高考励志语录120句
★ 100句关于高考的励志语录集锦
★ 激励孩子努力上进的话【120句】
★ 高中励志赠言简短语录精选100句
★ 鼓励学生好好学习名言100句
var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = ""; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })();
为什么高中生就不能学C++和C语言,很难学吗?
没有规定说,高中生、初中生不能学习计算机编程高级语言中的C和C++,但相对别的计算机编程语言,C和C++学起来要难一些。
知识点延伸:
1、学习计算机编程本身就需要比较强的逻辑思维能力,而C、C++中的指针的概念、直接地址寻址及衍生出的相关概念、转换,对逻辑的要求会更高,多数初中生的逻辑思维能力可能难于适应。
2、高中生,有较强的计算机爱好,逻辑思维比较强(一般这类学生的数理成绩会比较好)的,英语成绩还行的(当前C语言的很多资料可能是英文的),学习计算机编程高级语言中的C和C++并不会比大学生难到哪儿去。
3、正因为C、C++有指针的概念,所以,它往往能直接针对系统底层进行编程,也能很方便的调用操作系统带有的一些低级功能,甚至可以直接对硬件进行编程。这也是C、C++的最大的优势,有人说,C++是最接近机器硬件的高级语言。
另外的科普:
C语言在1992年时被扩充了类、继承等特性,并引入了对象、模块化编程的概念,在当前绝大多数编程工具用的都是C++,而不是C。要用正的C编程的话,要安装20年前的DOS系统,并使用20年前的Turbo C等工具。
C语言结构体编程题 求大神啊!
#include stdio.h
#include stdlib.h
#include string.h
//数据手工录入比较合理,这里为了方便,直接写在程序里了
struct student {
char *no;
int grade1;
int grade2;
double grade;
};
#define TOTAL_STUDENT 8
int cn[TOTAL_STUDENT] = {1,2,3,4,5,6,7,8};
int ps[TOTAL_STUDENT] = {92,95,98,96,93,91,92,96};
int fs[TOTAL_STUDENT] = {94,90,95,88,92,94,98,90};
main () {
struct student st[TOTAL_STUDENT],_st; //共8个数据
int i,j,flag;
double ave_s=0.0;
_st.no = (char*)malloc(2*sizeof(char));
//本for循环是为了读取数据
for (i=0;iTOTAL_STUDENT;i++) {
st[i].no = (char*) malloc(2*sizeof(char));
sprintf(st[i].no,"%02d", cn[i]);
st[i].grade1 = ps[i];
st[i].grade2 = fs[i];
st[i].grade = (double)(st[i].grade1 + st[i].grade2)/2.0;
ave_s += st[i].grade;
}
ave_s /=TOTAL_STUDENT;
//输出结果
printf("考号\t笔试\t面试\t总分\n");
for (i=0;iTOTAL_STUDENT;i++) {
printf("%s\t%d\t%d\t%4.2f\n",st[i].no, st[i].grade1,st[i].grade2, st[i].grade);
}
//为省事,使用冒泡法排序
for (i=0;iTOTAL_STUDENT-1;i++) {
flag = 0;
for (j=i;jTOTAL_STUDENT;j++) {
if (st[i].gradest[j].grade) {
strncpy(_st.no, st[i].no,2);
_st.grade1 = st[i].grade1;
_st.grade2 = st[i].grade2;
_st.grade = st[i].grade;
strncpy(st[i].no, st[j].no,2);
st[i].grade1 = st[j].grade1;
st[i].grade2 = st[j].grade2;
st[i].grade = st[j].grade;
strncpy(st[j].no, _st.no,2);
st[j].grade1 = _st.grade1;
st[j].grade2 = _st.grade2;
st[j].grade = _st.grade;
flag = 1;
}
}
if (flag==0) break;
}
//输出结果:
printf("\n高于平均分%4.2f的考生:\n",ave_s);
for (i=0;iTOTAL_STUDENT;i++) {
if (st[i].grade ave_s)
printf("%s\t%d\t%d\t%4.2f\n",st[i].no, st[i].grade1,st[i].grade2, st[i].grade);
}
free(_st.no);
for (i=0;iTOTAL_STUDENT;i++)
free(st[i].no);
return 0;
}
如何学好C语言?
所有初学者面临的第一个问题便是:如何选择教材。好的开始是成功的一半,选择一本优秀的教材是事半功倍的关键因素。不幸的是,学校通常会帮你指定一本很差劲的C语言课本;而幸运的是,你还可以再次选择。没有学习交流地方可以来
大名鼎鼎的谭浩强教授出了一本《C语言程序设计》,据说发行量有超过400万,据我所知,很多学校都会推荐这本书作为C语言课本。虽然本人的名字(谭浩宇)跟教授仅仅一字之差,但我是无比坚定地黑他这本书的。这本书不是写给计算机专业的学生的,而是给那些需要考计算机等级考试的其它专业学生看的。这本书的主要缺点是:例子程序非常不专业,不能教给你程序设计应该掌握的思考方式;程序风格相当地不好,会让你养成乱写代码的恶习;错误太多,曾经有人指出过这本书的上百个错误,其中不乏关键的概念性错误。好了,这本书我也不想说太多了,有兴趣大家可以百度一下:)
Kernighan和Ritchie的《The C Programming Language》(中译名《C程序设计语言》)堪称经典中的经典,不过旧版的很多内容都已过时,和现在的标准C语言相去甚远,大家一定要看最新的版本,否则不如不看。另外,即使是最经典最权威的书,也没有办法面面俱到,所以手边常备一本《C语言参考手册》是十分必要的。《C语言参考手册》就是《C Reference Manual》,是C语言标准的详细描述,包括绝大多数C标准库函数的细节,算得上是最好的标准C语言的工具书。顺便提一句,最新的《C程序设计语言》是根据C89标准修订的,而《C语言参考手册》描述的是C99标准,二者可能会有些出入,建议按照C99标准学习。还有一本《C和指针》,写得也是相当地不错,英文名是《Pointers on C》,特别地强调指针的重要性,算是本书的一个特点吧。不过这本书并不十分适合初学者,如果你曾经学过C语言,有那么一些C语言的基础但又不是很扎实,那么你可以尝试一下这本书。我相信,只要你理解了指针,C语言便不再神秘。
如果你已经啃完了一本C语言教材,想要更进一步,那么有两本书你一定要看。首先是《C Traps and Pitfalls》(中译名《C陷井与缺陷》),很薄的一本小册子,内容非常非常地有趣。要注意一点,这本书是二十多年前写成的,里面提到的很多C语言的缺陷都已被改进,不过能够了解一些历史也不是什么坏事。然后你可以挑战一下《Expert C Programming》(中译名《C专家编程》),书如其名,这本书颇具难度,一旦你仔细读完并能透彻理解,你便可以放心大胆地在简历上写“精通C语言”了。
切记一个原则,不要读自己目前还看不懂的书,那是浪费生命。如果你看不懂,那你一定是缺失了某些必需基础知识。此时,你要仔细分析自己需要补充哪些内容,然后再去书店寻找讲述的这些内容的书籍。把基础知识补充完毕再回头来学习,才会真正的事半功倍。
二、Unix/Linux还是Windows,这是个很大的问题
不同的编程环境会造就出不同思维的程序员。Windows的程序员大多依赖集成开发环境,比如Visual Studio,而Unix程序员更加钟爱Makefile与控制台。显而易见,集成开发环境更容易上手,在Windows上学习C语言,只需要会按几个基本的Visutal C++工具栏按钮就可以开始写Hello, World!了,而在Unix下,你需要一些控制台操作的基本知识。有人也许认为Unix的环境更简洁,但习惯的力量是很大的,大家都很熟悉Windows的基本操作,而为了学习C语言去专门装一个Unix系统,似乎有点不划算。
对于一个只懂得Windows基本操作、连DOS是什么都不知道的新手而言,尽快做一些有趣而有意义的事情才是最重要的。用C语言写一个小程序远比学习ls、cat等命令有趣,况且我们要专注于C语言本身,就不得不暂时忽略一些东西,比如编译链接的过程、Makefile的写法等等等等。
所以我建议初学者应该以Visual C++ 6.0(不是VisualC++ .NET)或者Dev C++作为主要的学习环境,而且千万不要在IDE的使用技巧上过多纠缠,因为今后你一定要转向Unix环境的。Visual C++ 6.0使用很方便,调试也很直观,但其默认的编译器对C标准的支持并不好,而Dev C++使用gcc编译器,对C99的标准都支持良好。使用顺带提一下,很多大学的C语言课程还在使用Turbo C 2.0作为实验环境,这是相当不可取的,原因其一是TC 2.0对C标准几乎没有支持,其二是TC 2.0编译得到的程序是16位的,这对今后理解32位的程序会造成极大的困扰(当然,用djgpp之类的东西可以使TC 2.0编译出32位程序,不过那过于复杂了)。
等你学完一本C语言的教材,你一定要转向Unix平台继续学习,几乎所有的C语言高级教程都是基于Unix平台的(比如《C专家编程》)。转变的过程是痛苦的,你需要面对的是各种纷繁复杂的命令,完全不同于Windows平台的思考方式,但是这种痛苦是值得的。Unix与C是共生的,Unix的思考方式和习惯更加符合C语言的思考方式和习惯。在Unix下,你可以找到无数优秀的源代码供你尽情阅读,你可以方便地查看某个库函数的联机手册,还可以看到最优秀的代码风格(说到代码风格,我会专门写一篇文章详细叙述)。
归结起来就是一句话:初学C语言,建议使用Windows系统和集成开发环境,在准备向“高手”方向努力时,请先转向Unix平台。
三、万事俱备,你就是东风
书已选定,环境配置完成,正所谓万事俱备,只欠你自己的努力了。请从书的前言开始,仔细地阅读手头的教材,很多人看书喜欢直接从第一章开始看,这是错误的做法。前言是作者对整本书的大体介绍,作者一般会告诉你需要什么基础才能够顺利阅读本书,这可以帮助你检验自己的基础知识是否已经具备。看完前言,还要浏览一下目录,了解一下书的整体结构,顺便给自己安排一下学习计划。
学习C语言,必需注意每一个细节,书上的例子代码一定要自己亲自敲一遍,编译执行输出都跟书上说的一致才能算是学完了一个例子,如果不一致,就要仔细找原因。出了书本上有的例子,自己还要“创造”一些例子,比如学习运算符优先级的时候,可以写几个相同的表达式,在不同的位置加上括号,看看有哪些不同的行为,比如*p++和(*p)++,又比如a = b == c、(a = b) == c和a = (b == c)等等。自己抄的书上的例子以及改造之后的例子,还有自己“创造”的例子,都应该仔细地归类保存,并且要在源代码中写上简短的注释,阐述这个例子的意图。
例子之后就是习题了,我建议初学者把所有的习题都独立做一遍,然后对照答案的代码,看看自己的代码有那些不足,再试着修改自己的代码。很多人不重视习题,这是极大的错误,因为作者通常会在习题中说明一些重要的道理,而不是单纯地检验前面的知识。
也许你认为这样学习太慢,其实不然。学得细致就不用走回头路,等你学到后面才发现自己前面没搞清楚,那才是真的得不偿失。一般说来,整本书读完,你应该完成数千行乃至上万行的代码,无论是原封不动照抄书上的,还是自己心血来潮写就的,都是今后继续学习的一笔财富。以我自己举例,阅读《Windows核心编程》时(我只阅读了3/4的内容),除了抄书上的代码,还自己写了很多例子,一共有5574行(用unix下的wc工具统计),时隔多日,我早已记不清Windows的系统编程了,但只要花几分钟翻出以前的代码看看,便会重新了然于胸。所谓好记性不如烂笔头,就是这个道理。
仔细读书、认真抄写源代码、独立完成习题外加更进一步的实验,最后将所有的代码留下,成为自己的经验和财富,绝对的辛苦,也绝对的事半功倍。当然,这种方式只适合学习需要精通的技术,如果不是学习C语言,你还要具体情况具体分析。
写到最后,还有非常非常重要的一点没有提及──代码风格,从最开始学习就必须强迫自己模仿最优秀的代码风格。因为代码风格太重要内容也太多,我会用专门的一篇文章来详细讨论,请大家关注《程序员之路──关于代码风格》。
题目是关于C语言,其实我主要想说说程序该怎么学,或者一点感悟罢了,在这里,我只想引用身边的几个人的例子,来谈一下对程序学习的理解
第一个人要说到我了,我对程序产生兴趣,是听说程序可以作游戏,那时候是在初一,然而借来一本G-BASIC简明教材后,我便傻了眼。
陌生的词汇,古怪的逻辑,都是些天文的中文译本,头疼了好一阵子。
然而当时又没有别的闲书可看,我就整天捧着那一本书,什么方法都试过了,甚至倒着看过了,都没看出什么眉目,自己又没有电脑,只能不停地大胆地想象,然后满脑子的疑惑……
在这里停一下,上面说的便是我学习的风格:总要经历一番波折,瞎折腾几下,然后才会有偶然间的明悟-开窍了!我甚至没见过几个人有我这么笨,现在明白过来了,我总是一开始把事情想得过于复杂,造成狗咬刺猬的难堪的局面,然而竟然有意想不到的收获!但是不建议大家模仿这种风格,起码追女朋友的时候不能这样,生活中很多机会在于接手的那一瞬间,失去就永远找不回来了。
现在回来,后来偶然间,我看懂了一行代码,是print 语句,当时兴奋得要命,又仔细看了这个看了那个,一下子看懂了很多东西,像是在霎那间被什么给击中似的,立刻间醍醐灌顶。。。。
初三在学校学了FOXBASE,基本上自学的,我发现了一件奇怪的事,我这人是出了名的记性不好,然而当时背程序中的命令却是过目不忘,到现在还记得很多,也许是感兴趣吧,也感谢我的微机老师给我提供自由上机的机会!后来我又自学了QBASIC,初四暑假又学了一点C,那时学C遇到不少困难,当时我们学校机房连C语言都没有,我只好闷在家里,一本二级C教材,一本配套习题,整天发呆地想,把自己的脑袋当电脑cpu使,有时进入死循环,有时又彻底崩溃。我花十几天看完了一本书,做完了一本题,然而脑袋里充满了疑惑,由于没有上机实践的机会,我就凭自己的猜测与推理己慢慢建立了一大堆理论,十分得意与自信,但后来证明大部分是错的,害我花了很长时间去纠正,这是后话。可是,还是那句话不破不立,不阻不行。就像我现在有了电脑,整天泡在互联网的海洋里,感受着快餐文化,好久都没静下心来好好想点东西了.
高中还上过几节电脑课,只不过忙于应付高考,我将学程序的打算放弃了,到这里我该说下一个人了。
高中时坐我旁边一女生,她的文曲星里有BASIC,我偶尔拿过来编了几个小程序玩,她看到后很感兴趣,令人惊讶的是,她只看了三五个程序,听我讲了几个命令的功能,就能根据自己的想象编出小动画来,她此前是绝没有学过程序的!我曾一度怀疑过她的智商,然而她程序是如此之快,却让我的眼都瞪大了好几圈,比我当年高了好几个境界!我后来经常在想,是不是我当时的方法不对,程序到底应该怎样学。。。
一晃就到了大学,我碰到另一个让我佩服的人,跟我一样是学计算机的,他是偶尔看到我在编动画,然后十分感兴趣,便开始自学。他令人吃惊的是,指针,结构体,位运算等等,都没搞懂(更不用说算法和数据结构),只学了三种程序结构,现在只学了C半年,便自己能编出贪吃蛇,俄罗斯方块,扫雷,还有很多叫不出名字的小游戏来,现在又在写黑白棋,我知道我确实是走了不少弯路。
程序应该怎样学,对C来讲,我觉得应该从画图学起。
原因有二。
一,画图程序很能振奋人心的,它能带给你浓厚的兴趣,这是学程序的关键。
二,画图程序容易上手,很简单的道理,就能做出很漂亮的东西来。有很多东西甚至不用看课本,就能自己推出来(我认为推理的方法很重要,它是你自学的必要条件)。
比如画一个圆,从数学角度来分析,要确定一个圆,只需知道它的圆心(x,y)与半径r,那好一个圆就画出来了,circle(x,y,r);
其它的类推,再画一个立体的,选择立方体,再分析,只要知道两个对角的坐标就行了吧,翻一下课本,不是这样,为什么?你或许会想到,电脑屏幕本来就是平面的,用立体坐标的理论在这里,恐怕就不是最简单的方法。所以它采用的应该是两个平面图形平移。此处留下疑问,立体图形在平面坐标中怎么表示?自己慢慢研究,很浅的东西。
想作动画吧,想象一下动画的原理只是从一个图形变幻到另一个图形,不同地变幻就出现动画效果,那就可以画一个,擦了,再画一个新的,再变化。。。
数学功底好的话,从二维到三维,从静态到动态我认为是很快的过渡。
具体该怎么学呢,你可以多找几个画图的例子,敲到电脑里,多敲几个,慢慢地你就会知道哪些东西是干什么的,慢慢地就会自己做出东西来。
但这里不要沉溺太久了,先学画图只是帮助你轻松地入门(很多人C学完了还没有入门)。
从画图里暂时走出来,你应该打打基础了,这里不再赘述。可以边学边实践,物理,数学课本中很多问题都可以用程序来演示,来解决,尝试着多做些东西,这比你老学课本中的模型强多了,只有你自己去体会才能知道。
谈及C语言,我想凡是学过它的朋友都有这样一种感觉,那就是“让我欢喜让我忧。”欢喜的是,C语言功能非常强大、应用广泛,一旦掌握了后,你就可以理直气壮地对他人说“我是电脑高手!”,而且以后若是再自学其他语言就显得轻而易举了。忧虑的是,C语言犹如“少林武功”一般博大精深,太难学了。其实就笔者认为C语言并非是“difficult(困难)”的,只要你能理清思路,掌握它的精髓,那么自学C语言是一件非常容易且又其乐无穷的事。今天本人就与大家一起谈谈如何学习C语言或者说学习C语言应从哪几方面着手。
了解一些基本知识
一.C语言的背景
就个人感触,无论学习哪门语言首先应该了解一下自己所学语言的背景,也可以说它的发展史。
C语言属于高级程序语言的一种,它的前身是“ALGOL”。其创始人是布朗·W·卡尼汉和丹尼斯·M·利奇。C语言问世时是带有很大的局限性,因为它只能用于UNIX系统上。然而随着科学技术的进步,计算机工业的发展,C语言逐渐脱离UNIX。1987年美国标准化协会制定了C语言的国际标准,简称“ANSI C”,从此以后它便成为一种广泛使用的程序语言。C语言的优点很多,主要的有如下四点:
1.兼备高级语言与低级语言的优点,属于一种中间语言。
2.它是一种结构化程序设计语言,非常适合结构化程序设计。
3.有较丰富的数据类型、运算符以及函数供以选用。
4.直接与内存打交道,使修改、编辑其他程序与文档变得轻松,简单。
二.二大语系二种不同的学习方法
笔者学习过很多程序语言,例如:C,C++(C语言的扩展),QBASIC,VB(BASIC的可视化),JAVA,J ,VB,JAVA,ASP,FOXPRO,PERL等等,就本人实践所得,其实高级程序语言分为两大语系。一路是以C为主的程序语言,例如:JAVA,JAVA等,这类语言在函数的调用,程序语句的书写,循环的控制都极为相似。另一路是以BASIC为首的程序语言,例如:FOXPRO,VB等,此类语言同样具有相似的函数调用,程序语句书写以及循环控制,但与C语系是不同的。因此若是您以前是从QBASIC起家的,那么在学习C语言前最好是先洗洗脑,千万不要把学习BASIC的方法以及思路用在C身上。
讲到这里,我想大家对C语言一定有了感性认识吧!下面让我们再升华一下,全方位亲密接触它。学习C语言必须从以下四点入手,也就是说,只要你能掌握这四点的内容,那么基本上就大功告成了。
怎样才能学好c语言
有人问我c语言是不是很难学,我说不是,后来问的人多了,我就萌生了写一篇关于c语言如何入门的文章的念头来。
其实c语言很简单,它只是一种交流的规则,一种表达的工具,一种承载思想的容器而已,之所以感觉难,我觉得是还不习惯使用计算机特点来考虑问题。这就好比中国人从到英国定居一样,虽然你学过英语,但是那只是想象中的英国,和现实的英国的情况还相差很远,所以要有一个适应的过程,也就是常说的过渡期或磨合期。
想尽快上手就得掌握计算机的特点,计算机的特点包括:
1、 计算机在问题的处理方式上要求全,将所有的可能都要告诉它。人可以根据习惯忽略一些东西,但计算机不行。比如说求解一元二次方程,我们考虑问题就已经默认了a不等于0,更有甚者把b方减4ac也默认大于等于零了。这是我们的习惯,既然有解,我们一般习惯上就把它定为实数解,所以你做出来的程序一般是不考虑这两个条件的,但是计算机不行,计算机是有名的弱智。计算机没有象人一样的智能处理能力,它是人忠实的信徒,不管你怎么想,它都会执行你的命令。由于你的习惯,导致一些别有用心的人或者无意犯错的人来犯错误,致使计算机有时无所适从。很疲惫,甚至崩溃,报错,造成你的程序是不成功的,所以你感觉很难。
2、 计算机要求程序的描述精确,无二义性。人的语言有很强的随机性和二义性。我们平时说话时,有时是一些招呼,有时说话的逻辑性可以不太清楚,话既可以表达这样的意思,也可以表达那样的意思,人可以根据环境和对方想表达的含义进行分析,最终得到正确的结果,但是计算机很弱智,虽然它很听话,但是他不能理解你表达的思想,只会按你交给的指令执行,这样导致执行时报警和出错。
3、 计算机编程是要求有很强的全局性和逻辑性,不存在起伏的问题。人的思维有很强的活跃期和蛰伏期,计算机不会,它随时待命。人在考虑问题时,有很多尽兴的东西,但这不是处理问题的整体,而是一部分,所以就出现做完一段代码后,就不愿意再写,或感觉很吃力,所以感觉很难。
计算机要求它的主人,考虑问题要全面,所有可能的情况及处理都要告诉它,要求学会沉稳,心态要稳定,要求交流的语句一定要明了含义单一。
怎样才能很快的学会c语言,更快的度过磨合期呢?C语言的语法规则记忆理解当然是不可少的,除此之外还应注意以下几个方面:
1、 好好理解一下变量和函数的概念,至少要重新回头看看初等数学。这是基础,否则就会先天不足,你学的再好,也成不了大气候。
2、 平衡心态,虽然不能做到“不以物喜,不以己悲”的水平,但至少不要浮躁,不要急于求成,欲速则不达。
3、 培养自身的全局意识,既能小无内,也能大无外,才行。
4、 严格按照程序设计过程设计程序,不要跳脱,天马行空,没有规矩是不成方圆的。
5、 努力提高自身的综合素质。程序是人思维的表达形式,是人处理问题思路和语言的结合体。你对客观看成到什么程度和你掌握的知识成正比。如果你对处理的问题不理解,不会处理,你怎么也写不出程序。
6、 学会交流,多交流,相互补益,同时团队合作也是很重要的。
总之,实践出真知,多学、多练、多思、多交流,勤奋好学才能学成。
我是高二的学生,(马上高三了),想参加NOIP,自学过C语言,看了初赛内容估计可以勉强通过,怎么复习复赛
我也是自学党
我说一下我学习编程的急速方法
新知识的理解:一边看着书一边理解,理解不进去就按照自己的理解写个程序,在和书上对比,在写程序中慢慢理解(比如我刚刚学一些变量定义的时候,看了书上的格式就开始写个定义的程序,然后可能会有些疑问,比如对一些类型可不可以按照以前的方法处理,能不能进行+—*/运算之类的,都可以编一个小程序,能通过就证明自己的猜想是正确的以后在编程的时候就会记住这个方法,这个知识点也就掌握了)(此方法对于大算法依旧使用)
1:买一本c的书 把基础都学完
2:去网上找普及组c的前2道,用学过的东西搞定,如果不行,去网上看看这道题目的方法,一般都会有的
3:真正的挑战——算法来了。面对算法,不用着急,慢慢来,书上的名词看不懂没关系,做一些普及组的题目,在一边做题一边研究书本上的生硬词汇中慢慢的学会一些算法,我们的数学基础这种东西就是秒杀(搜索,递归,递推······)
4:每天三道基础算法题,如果没时间,周末补上(我们这种悲剧的自学党需要的就是刻苦的精神。。)
5:记住自己可以霸占江湖了,杀掉所有普及组
6:好好学数学,为真正的大头做准备
7:来吧,动态规划,先研究别人的程序,然后自己试着写,这个办法应该已经融会贯通了
8:学完了所有需要的算法
9:上提高吧,发现有点力不从心,因为真正的难题做的少了,学来的算法也就不能带入实际题目
10:题目做的多了,发现自己能从容应对了,OK,做好最后的准备,初赛也要好好准备(我当年在初赛悲剧纠结。。。)
11:祝你秒杀考试,做一个切实的牛逼党
12:拿到1等奖听说可以保送(其实是真的——)。
╭︿︿︿╮
{/ o o /}
( (oo) )
︶ ︶︶ 另外高三挺住,高考加油,保送除外- -