『壹』 怎麼樣才能學好計算機c語言
我來說說吧~首先。。我不評價C語言是否難~。我學的雖然是計算機專業。但我主科是JAVA~C語言只是打基礎。。。。我只是談談我學的那部分~我個人覺得C語言應該不算難(有可能難的我沒遇到)你想學編程語言的話先熟悉下編程的語言環境~就是編程的語法。有點類似學英語一樣~建議你去圖書館多看些這類的書~一開始不推薦買。。。先看~~覺得語法琢磨透了可以適量買些~。。自學就這樣~不過我推薦你多實踐些哦~不然會忘的。。。我現在都記不得當時用什麼編的了~貌似Jbulid~貌似貌似。。。自己加油吧
『貳』 如何學好計算機編程,c語言。
基礎,譚浩強的C書,不錯,去看看。還有一個,要鍛煉自己的邏輯,這個很重要
『叄』 怎樣學C語言
我是學計算機專業的 給你一些建議!
首先:C語言入門相對比較簡單,但如果想成為一個優秀的C程序員,需要很艱苦的訓練,多讀代碼,多練習,多上機操作,多思考,學習是一件辛苦的事情,要放棄很多東西,要堅持下來才可以,可以說C語言是基礎,將來想學其他的C++,JAVA等,如果有C的基礎,還是比較好入門的.
C語言的用處比較廣泛,可以說任何精通計算機的人都掌握C語言了,我是本科計算機專業的,C被作為許多課程的先行課,沒有了C語言基礎,就不能學習數據結構,操作系統,編譯原理,計算機網路等核心課程,所以說,想學習計算機的話無論想在哪個方向發展(軟體,硬體,網路,應用,開發,設計等方向)都必須掌握C語言.
關於C語言的教材:我向你推薦幾本:
最經典的:《C程序設計語言》第2版,機械工業出版社
這個是C語言的設計者和UNIX系統的設計者合作編寫的最經典的C語言教材,原書名叫《The C Programming Language》當然,這本書不太適合0起點的人,看這本書之前最好把《C程序設計》(譚浩強,清華大學)看了,老譚的書銷量突破700萬冊了,雖然比較舊了,也不太符合新標准(現在出第3版了,也還是)但是,入門還是不錯的選擇。
另外還有必看的是《C Primer Plus》這個是一個美國人寫的,人民郵電出版社出了中文版了,第5版,比較厚,磚頭書,60元。但是非常適合初學的人,非常詳細。
還有《從問題到程序——程序設計與C語言引論》機械工業出版社,這本書也很不錯。
看完這些,就可以看演算法的書了,比如數據結構什麼的,這方面的書很多。如果想在程序界發展,那麼有部重量級的著作不得不看《The Art of computer programming》一共三卷,有翻譯版《計算機程序設計的藝術》這三卷書非常深,比較難,蓋茨說,誰如果把這上面的習題都做對了,直接可以到微軟上班了。
另外學習C語言要養成良好的程序風格,這點一定要注意練習!
『肆』 怎樣學c語言
使用的是譚浩強的C語言教材,教材雖好但涉及的知識面太廣並不是很適合初學者,後來偶然的機會在21視頻教程網上面看到老師的講解,才知道其實只要能掌握C語言中的幾個重要知識點,C語言的學習就會非常簡單...
1,C語言的概述
2,數據類型,運算符和表達式
3,順序程序設計和選擇結構程序設計
4,循環控制
5,函數
一.C語言程序設計的基本知識
所謂C語言程序設計就是通過C這門語言與計算機通信,並告訴計算機該如何的工作,它可以在Micrasoft C,Turbo C,borland C等編譯系統上廣泛使用
二.C語言中的數據類型,運算符和表達式
在C語言中,基本的數據類型包括整數型(int),實數型(float)和字元型(char),而基本的算術運算符包括加法,減法,乘法,除法和求余運算符,而在C語言中,運算符的優先順序和在數學里的是一樣的.在C語言中,輸出函數一般用printf(),而輸入函數則用scanf()
例1:要輸出"This is what?",可以直接這樣:printf("This is what?")
例2:而讓用戶直接輸入兩個數放到變數a,b中則可以這樣:
main()
{
int a,b,c;
scanf("%d%d",&a,&b);
c=a+b;
printf("%f",c);
getch();
}
三.C語言結構優化程序設計的三種基礎結構
C語言中程序設計的結構主要可以分為:
1.順序結構,就是按順序從上到下的執行,在執行中必須按照即按運算符按照:關系運算符(< <= > >= == !=)的優先順序低於算術運算符(+-*/%)而高於賦值運算符(&& || !)的條件執行.
2.選擇結構,即if語句,else語句以及if...else語句,選擇結構就是根據條件有選擇的執行程序代碼
例:如輸入字元a則輸出90~100;
如輸入字元b則輸出80~89;
如輸入字元c則輸出60~79;
如輸入字元d則輸出0~50;
main()
{
char dj;
scanf("%c",&dj);
switch(dj)
{
case 'a':printf("90~100");break;
case 'b':printf("80~89");break;
case 'c':printf("60~79");break;
case 'd':printf("0~59");break;
}
}
3.循環結構,即for語句和while語句,所謂循環結構其實就是讓程序一直重復執行某個動作,只到條件不成立就停止下來.其中,當知道循環次數時用for,不知道循環次數時用while.用break可以退出循環結構
(a)for(變數=初值,范圍,步長)
{
循環體
}
(b)while(條件)
{
循環體
}
(c)語法格式(例)
for(i=1;i<5;i=i+1)
{
printf("da")
}
注:i=i+1也可以寫成i++
四.函數
其實函數就是把一些實現某一功能的代碼裝在一起,起一個名字方便多次重復調用.
函數格式:
1.返回值類型 函數名稱
2.{
3.語句1;
4.語句2;
5.....
6.return s;
7.}
函數的三種定義的形式:
(一)無參無返回值
例:
aa()
{
printf("*****\n");
}
main()
{
aa();
printf("aaa\n");
aa();
getch();
}
(二)有參無返回值
例:aa(int x)
{
printf("***%d***\n\n",x);
}
main()
{
int a,b,c,d;
scanf("%d%d%d%d",a,b,c,d);
aa(a);
aa(b);
aa(c);
aa(d);
getch();
}
(三)有參有返回值
例:max(int x,int y)
{
int z ;
z=(x>y)?x:y;
return z;
}
main()
{
int a,b,c,d,e,f,g,h,j;
scanf("%d%d%d%d%d%d",&a,&b...&f);
g=max(a,b);
h=max(c,d);
j=max(e,f);
printf("%d \n%d \n %d \n",g,h,j);
getch();
}
『伍』 想學計算機c語言需要怎麼學習
多看書,多實踐,多交流,我資料有我扣,我告訴具體學習
『陸』 對於計算機初學者,要怎麼樣才能夠學好程序設計中的C語言
1 最重要知道學習編程干什麼?以後做什麼,有了目標才能更快的進步。
2.多寫多練,只要有時間就去上機練習,這是最快的辦法了!~計算機實踐性很強,,所以多多上機操作~!
『柒』 怎麼樣學習計算機C語言
C語言,也是機器語言,你可以買相關的書籍看看,也可以報個培訓班學學,這門語言主要是通過語言編寫代碼,實現相關的程序或軟體。
『捌』 從零開始學習計算機編程應該怎麼學
第一步 把高等數學包括離散數學,數值分析學好,數學是編程的基礎,是編程演算法的源泉,演算法是編程的靈魂.
如果你上面做到了就往下看.
第二步 建議你先學VB,VB是可視化的編程工具,對出學者入門很都幫助.
第三步 學習C語言,現在很多操作系統和編程語言都是C語言編寫的,比如Windows,UNIX,Linex等操作系統.C++,JAVA等語言.重要的是要把C語言的指針和數組學好,切記!如果你的C語言的功底已經夠深了,就學C++或JAVA
前面都做到了嗎?
第四步 編程重要的不是編程語言,重要的是演算法和思路,你還得學數據結構,操作系統基礎,計算機系統知識,網路知識,多媒體知識,系統開發運行知識,資料庫基礎等等.
總之編程不是那麼簡單,要付出很多很多,但是只要你有信心有恆心,就一定會成功!
『玖』 如何學習C語言!!!急!
問得這么空的話,
最好的話,聽取前面回答是必要的.
但是想想你在學校里,不要浪費學校的資源.
多與你的同學交流詢問也是很有必要的.
還有一點就是不要心急.把我看到的比較好的文章改寫如下.
這也是我回答與你問題相似的網友的回答:
從你的提問來看,我感覺出來你是位好學生.
我也是軟體工程專業的學生.現在大三.
今天再次看到了一以前看過的文章.文章的標題就是十年學會編程.
當然也許你會在一些書店上,或者網上看到搜索到一些標題為30天XXX從入門到
精通.21天學會XXX.更有甚都有書敢寫起,一周學會XXX的.
我剛剛在卓越亞馬遜中圖書分類中使用高級搜索類別選擇計算機與互聯網.時間為2000
到2010年.商品名填一個"天"字.
結果搜出來很多21天學會XXX的.你也可以試試,這的確很有趣.
但由此可以得出結論:要麼人們急急忙忙的學習計算機,要麼計算機比其它任何的東西都更
容易學,沒有書籍教你在幾天內學會高等數學的吧.但確實也是很大書號稱幾天內讓你過CET6
但是你相信吧.我是不相信的.
讓我們來分析下,像一體名為<<21天學會C語言>>的書意味著什麼.
.學習:在這21天里,你沒有時間寫一些重大的程序,並從成功或者失敗中得到收獲.你沒有時間
與有經驗的程序員合作,並理解在那樣的環境下工作是怎麼回事,一句話,你不會有時間學到太
多的東西.因為他們只能談論一些膚淺的和熟知的東西,而不是深入的理解.正如一句話所說:
淺嘗輒止是危險的事情.
.C:在21天的時間里,你可能學會C的語法.但是你學不到更多的如何使用這些語法的知識.也就
是說,假如你曾是一個BASIC程序員,你可以學著C的語法寫出BASIC風格的程序.但是你不可能
了解C真正的好處(和壞處).那麼關鍵是什麼呢?Alan Perils曾經說過:"一種不能改變你編程的
思維方式的語言,不值得去學習." 一種可能的情況是:你不能不學習一點兒C(或者其它的語言)
,因為你為了完成某項特定的任務,需要一個現存的工具建立介面.不過,那不是學習如何編程,
而是在學習如何完成那個任務.
.21天內:然而這不夠.
在十年裡學會編程
研究表明 (Hayes,Bloom)在任何一種領域內,象下棋、作曲、繪畫、鋼琴演奏、游泳、網球、以及原子物理學和拓撲學,等等,要達到專家水平大約都要化十年時間。沒有真正的捷徑:即使是莫扎特,4歲時就是音樂神童,13年後才開始寫出世界級的作品。在另一方面,披頭士似乎在1964年的Ed Sullivan表演上一炮走紅。但他們從1957年就開始表演,在獲得大眾青睞後,他們的第一個重大成功,Sgt. Peppers,是1967年發行的。Samuel Johnson (塞繆爾·約翰遜,英國辭典編纂家及作家)認為要花比十年更長的時間:「在任何領域中出類拔萃都要用畢生的勞作來取得;它不可能用較低的代價獲得。」 而Chaucer(喬叟,英國詩人)感嘆到:「人生短暫,學海無涯。」
這是我為編程成功開出的方子:
* 設法對編程感興趣,並且因為它有趣而編一些程序。確保編程一直充滿足夠樂趣,這樣你才願意投入十年寶貴時間。
* 與其他程序員交流; 閱讀其它程序。這比任何書本或訓練課程都重要。
* 寫程序。 最好的學習方式是 從實踐中學習。 用更技術性的話說,「在一個給定的領域內,個人的最大能力不是自動地由擴展了的經驗取得的,但即使是高度有經驗的人也可以通過有意識的努力來提高自己的能力」 (p. 366) 和 「最有效的學習需要因人而異的適當難度,目標明確的任務,豐富的信息反饋,以及重復的機會和錯誤修正。」 (p. 20-21) 此書 Cognition in Practice: Mind,Mathematics,and Culture in Everyday Life 是闡明此觀點的令人感興趣的參考文獻。
* 如果願意,在大學里呆上4年或更長(在研究生院里)。你會接觸到一些需要學歷證明的工作,你會對此領域有更深的理解。如果你不喜歡學校,你可以(通過一些貢獻)在工作中獲得相似的經驗。在任何情況下,光啃書本是不夠的。Eric Raymond,The New Hacker's Dictionary一書的作者,說過,「計算機科學不能把任何人變成編程專家,就象光研究刷子和顏料不會使人變成畫家一樣。」 我僱傭過的最好的程序員之一僅有高中程度;他做出了許多優秀的 軟體,有他自己的新聞組,而且通過股票期權,他無疑比我富有的多。
* 和其他程序員一起做項目。在其中的一些項目中作為最好的程序員; 而在另一些項目中是最差的。當你是最好的,你能測試領導項目的能力,用你的觀點激發別人。當你是最差的,你學習傑出者是怎麼做的,了解他們不喜歡做什麼(因為他們吩咐你做事)。
* 在其他程序員 之後接手項目。使自己理解別人寫的程序。當程序的原作者不在的時候,研究什麼需要理解並且修改它。思考如何設計你的程序以便後來者的維護。
* 學習至少半打的編程語言。包括一種支持類抽象的語言(象Java 或C++),一種支持函數化抽象的語言(象Lisp或ML),一種支持語法抽象的語言(象 Lisp),一種支持聲明規格說明的語言(象Prolog或C++ 的模板),一種支持共行程序(coroutine)的語言(象Icon或Scheme),一種支持並行的語言(象Sisal)。
* 請記住「計算機科學」中有「計算機」一詞。了解你的計算機要花多長時間執行一條指令,從內存中取一個字(有cache),從磁碟中讀取連續的字,和在磁碟中找到新的位置。(答案)
* 參與一種語言標准化的工作。它可以是ANSI C++委員會,也可以是決定你周圍小范圍內的編程風格是應該兩個還是四個空格縮進。通過任何一種方式,你了解到其他人在某種語言中的想法,他們的理解深度,甚至一些他們這樣想的原因。
* 找到適當的理由盡快地從語言標准化的努力中脫身。
明白了這些,僅從書本中你能得到多少就成了一個問題。在我第一個孩子出生前,我讀了所有的(關於育兒的)How to 書籍,仍然感覺是個手足無措的新手。30個月以後,我的第二個孩子快要出生了,我回頭溫習這些書了嗎? 沒有。相反,我依靠我的個人經驗,它比專家寫的數千頁書更有用和可靠。
Fred Brooks在他的隨筆 《沒有銀彈》 中定出了一個尋找優秀軟體設計者的三步計劃:
1. 盡可能早地,有系統地識別頂級的設計人員。
2. 為設計人員指派一位職業導師,負責他們技術方面的成長,仔細地為他們規劃職業生涯。
3. 為成長中的設計人員提供相互交流和學習的機會。
此計劃假設某些人已經具備了傑出設計者的必要才能; 要做的只是如何恰當地誘導他們。 Alan Perlis 說得更簡明扼要:「每個人都能被教會雕刻:對米開朗其羅而言,反倒是告訴他哪些事不要做。同樣的道理也適用於優秀的程序員。」
上面的回答前面是我寫改編自十年學會編程一文.後面的是Copy過來的.希望對你有所幫助.
"給初學編程者的一些忠告"一文.也是值得去看一下的.
『拾』 如何學習c語言
樓上的動不動就拷貝別人寫的東西,說不定自己都沒學過。
學任何一門語言多練習才是王道。多找找題目,然後自己試著寫程序,當然,你還得學會怎麼編譯、調試程序。你得學會看懂編譯器的警告、錯誤信息。這些都是最最基礎的。當你寫完程序發現有問題的時候,可以對照知識點看書,或者上網路知道提問,但記得把代碼貼上來。
初學者應該看的書:《c primer》。當然,如果你是在linux下,還應該看《UNIX環境高級編程》
給你推薦點書,建議你在linux下學C語言,因為開源代碼很多,可以很好的學習:
第一階段:《c primer》、《c primer plus》、《linux c》、《unix環境高級編程》
第二階段:《深入理解計算機系統》、《代碼大全》
第三階段:《重構》
除了多看書,還要多看開源代碼。因為很多開源代碼寫的都很經典。我是過來人,所以就有這些經驗了。
很多人推薦譚浩強的書,我不推薦,原因是:譚浩強的書有的東西不標准也不完善。最簡單的例子就是main函數。通篇用的是main()(這也是用windows學c語言的通病)。標準的main函數是int main(void)和int main(int argc, char *argv[])。因為弄懂了標準的main函數,你就明白了程序是如何和系統交互的。