本文目錄一覽:
- 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) )
︶ ︶︶ 另外高三挺住,高考加油,保送除外- –
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/152888.html