學(xué)習(xí)方法是: 1、課前預(yù)習(xí),課后復(fù)習(xí),認(rèn)真做課堂、課后的作業(yè),理解理論知識(shí)。 2、記住語法規(guī)則。 3、加強(qiáng)邏輯思維。 4、多動(dòng)手,通過練習(xí)上機(jī)了解它的運(yùn)行過程。 5、實(shí)踐—>理論—>再實(shí)踐,剛開始學(xué)習(xí)C語言時(shí),按示例練習(xí),并推動(dòng)理論的學(xué)習(xí),然
C語言誕生于上世紀(jì)70年代, 作為一門底層語言,時(shí)至今日它仍然非常強(qiáng)大。學(xué)習(xí)C語言能夠?yàn)閷W(xué)習(xí)其他更復(fù)雜的語言打下良好的基礎(chǔ),因?yàn)槟阍贑語言中學(xué)習(xí)到的知識(shí)對(duì)幾乎所有的編程語言都適用。下面就來看看如何學(xué)習(xí)C語言編程吧
數(shù)據(jù)類型
C語言的數(shù)據(jù)類型可以分為基本數(shù)據(jù)類型、構(gòu)造數(shù)據(jù)類型、指針數(shù)據(jù)類型、空間型四大類。
啟蒙「學(xué)編程應(yīng)該學(xué)哪門語言?」這經(jīng)常是初學(xué)者問的第一個(gè)問題,但這是一個(gè)錯(cuò)誤的問題,你最先考慮的問題應(yīng)該是「哪些東西構(gòu)成了編程學(xué)習(xí)的基垂?編程知識(shí)的金字塔底部有三個(gè)關(guān)鍵的部分:1.•算法思想:例如怎樣找出一組數(shù)中最大的那個(gè)數(shù)?
構(gòu)造數(shù)據(jù)類型是根據(jù)已定義的一個(gè)或多個(gè)數(shù)據(jù)類型,用構(gòu)造的方法來定義的。也就是說,一個(gè)構(gòu)造類型的值可以分解成若干個(gè)“成員”或“元素”,每個(gè)“成員”都是一個(gè)基本數(shù)據(jù)類型或一個(gè)構(gòu)造類型。
我也是軟件學(xué)校的,正在學(xué)編程,為了我們的前途,還是給你說說吧 談及C語言,我想凡是學(xué)過它的朋友都有這樣一種感覺,那就是“讓我歡喜讓我憂。”歡喜的是,C語言功能非常強(qiáng)大、應(yīng)用廣泛,一旦掌握了后,再自學(xué)其他語言就顯得輕而易舉了。憂慮的是
構(gòu)造數(shù)據(jù)類型包括數(shù)組、指針、結(jié)構(gòu)體、共同體等。
需要用到編程環(huán)境 Microsoft Visual C++6.0 學(xué)習(xí)C語言或C++當(dāng)然要用Visual C++6.0 了 到狗狗網(wǎng)上搜一下就可以下載安裝, VC++6.0既可以用來編C語言,也可以用來編C++, 不建議使用Visual Studio 或 TC 因?yàn)門C是DOS下的編程工具,使用起來十分不便
學(xué)習(xí)變量
在程序執(zhí)行過程中,其值可以改變的量稱為變量。一個(gè)變量應(yīng)該有一個(gè)名字,在內(nèi)在中占據(jù)一定的存儲(chǔ)單元。變量必須先定義后使用,一般放在函數(shù)體的開關(guān)部分。變量名和變量值是兩個(gè)不同的概念。
能接受枯燥學(xué)習(xí)法的初學(xué)者,啃書效果肯定是奏效的,基礎(chǔ)入門書籍吃透一本,可以收獲頗豐。 下面就推薦幾本入門書籍: 1、《C程序設(shè)計(jì)語言》 推薦理由:全面、系統(tǒng)、準(zhǔn)確地講述了C語言的各個(gè)特性以及程序設(shè)計(jì)的基本方法。對(duì)于計(jì)算機(jī)從業(yè)人員來說
變量的定義格式:
vc6.0 ,舊了。 codeblack,還可以。 cfree破解版,貌似不更新了。 vs2010。有點(diǎn)大。 linux下c語言編程(適應(yīng)平臺(tái)有點(diǎn)困難) ,建議選哪個(gè)都行。都能練習(xí)c語言。
變量類型 變量名列表
新華云課堂,慕課網(wǎng)。 相對(duì)于其他編程語言,C語言還是比較難的。初學(xué)者需要注意一下幾點(diǎn): 一是學(xué)習(xí)順序 先從熟悉簡(jiǎn)單的C語言語法開始入門,然后再循序漸進(jìn),學(xué)習(xí)C++語法,WIN32、MFC、QT、網(wǎng)絡(luò)編程,數(shù)據(jù)庫、數(shù)據(jù)結(jié)構(gòu)、算法、COM、STL等。構(gòu)建
變量的使用
int main(int argc,char=argv[]){
C語言這個(gè)東西不算是很難學(xué)啊,如果你自己學(xué)不懂的話,可以周末或者放假的時(shí)候,去找一點(diǎn)C語言的培訓(xùn)班上一下,有老師教著你要好理解很多。
int x=1;
首先學(xué)習(xí)C語言和VB,這是兩種不同風(fēng)格的基礎(chǔ)知識(shí)。然后可以根據(jù)自身的興趣和發(fā)展方向來選擇各種編程語言。如C++,C#,JAVA等等。當(dāng)你學(xué)習(xí)的時(shí)候你自然會(huì)發(fā)現(xiàn)算法和數(shù)據(jù)結(jié)構(gòu)的重要性,這是必須要努力學(xué)習(xí)的方面與此同時(shí)必須要學(xué)習(xí)一下數(shù)據(jù)庫的相關(guān)
for(int i=2;i<=5;i++)
首先學(xué)習(xí)C語言和VB,這是兩種不同風(fēng)格的基礎(chǔ)知識(shí)。然后可以根據(jù)自身的興趣和發(fā)展方向來選擇各種編程語言。如C++,C#,JAVA等等。當(dāng)你學(xué)習(xí)的時(shí)候你自然會(huì)發(fā)現(xiàn)算法和數(shù)據(jù)結(jié)構(gòu)的重要性,這是必須要努力學(xué)習(xí)的方面與此同時(shí)必須要學(xué)習(xí)一下數(shù)據(jù)庫的相關(guān)
{
for(int j=1;j<=1;j++)
如果你是初學(xué),我還是建議你用turbo c,因?yàn)樗褪且粋€(gè)針對(duì)c的編程環(huán)境.當(dāng)然vc++6.0,2008之類的更通用,但是不適合初學(xué).因?yàn)樗鼈儽旧淼氖褂镁托枰銓W(xué)習(xí),而且不是特指c的.也就是說,你寫了一個(gè)正確的c文件,但是不一定能在vc++上正確運(yùn)行,因?yàn)槟氵€要
{
printf("%-4d",x);
一、多看代碼 在有一定基礎(chǔ)以后一定要多看別人的代碼,同時(shí)注意代碼中的算法和數(shù)據(jù)結(jié)構(gòu),因?yàn)閿?shù)據(jù)結(jié)構(gòu)和算法是程序的靈魂。提到數(shù)據(jù)結(jié)構(gòu),指針是其中重要的一環(huán),絕大多數(shù)的數(shù)據(jù)結(jié)構(gòu)是建立在指針之上的,如鏈表、隊(duì)列、樹、圖等等,所以只有學(xué)好
x=x+1;
現(xiàn)在都是信息化的時(shí)代,沒有一門好的技術(shù)是難以在社會(huì)之中立足的, 現(xiàn)在的電腦技術(shù)飛速增長,每家公司都需要電腦人才,你可以去學(xué)習(xí)電腦專業(yè), 在這個(gè)領(lǐng)域中還是有很大的發(fā)展空間的,只要自己好好學(xué)習(xí),以后的前景不可限量。
}
printf("n");
在初學(xué)C語言時(shí),可能會(huì)遇到有些問題理解不透,或者表達(dá)方式與以往數(shù)學(xué)學(xué)習(xí)中不同(如運(yùn)算符等),這就要求不氣餒,不明白的地方多問多想,鼓足勇氣進(jìn)行學(xué)習(xí),待學(xué)完后面的章節(jié)知識(shí),前面的問題也就迎刃而解了,這一方面我感覺是我們同學(xué)最欠缺,
}
return 0;
1、程語語言其實(shí)是一個(gè)很初級(jí)的工具,但是又必須熟練的掌握它,學(xué)懂一門編程語言就好像學(xué)會(huì)了寫字,但是會(huì)寫字的人不見得會(huì)寫文章,而會(huì)寫文章又不見的寫得好。可是如果不會(huì)寫字,那就一定寫不出文章來。 2、在學(xué)習(xí)C語言之前,應(yīng)該學(xué)好計(jì)算機(jī)基
}
學(xué)習(xí)循環(huán)語句
我就拿你要編寫“優(yōu)化大師"這樣的軟件為例。 1、優(yōu)化大師,顯然會(huì)有大部分不是用C寫的,使用C++或其他語言更多。 2、你在學(xué)校寫的C語言程序都還叫做”控制臺(tái)應(yīng)用程序“,離有窗口有按鈕的WIN32應(yīng)用程序還差得遠(yuǎn) 3、如果你想寫出一個(gè)WIN32應(yīng)用程序,
for 循環(huán)使用for循環(huán)。這是最常見和好用的循環(huán)類型。它會(huì)不斷的運(yùn)行循環(huán)內(nèi)的函數(shù)直到循環(huán)條件不再成立。for循環(huán)需要包含3條語句:初始化變量,循環(huán)條件,和變量更新的方式。如果你不需要其中的某個(gè)語句,把該處空著打一個(gè)分號(hào)即可,否則的話循環(huán)會(huì)無限運(yùn)行。 "
首先 你得買資料 或者在網(wǎng)上下載電子書 有關(guān)C語言入門的知識(shí)就行了 可以去各大視頻網(wǎng)站或者網(wǎng)上找視頻資料 看視頻學(xué) 可以去一些在線教學(xué)網(wǎng)站 看直播教學(xué) 每天都有直播 可以帶你敲代碼 但是建議有一定基礎(chǔ)再去 而且只有免費(fèi)課程聽 其他高級(jí)的估計(jì)
#include <stdio.h>
學(xué)C語言,你的目標(biāo)是什么?動(dòng)力是什么? 如果只是想完成課程,就背語法,多練習(xí)題就可了。 如果想用C語言的技能去找工作,除了學(xué)習(xí)C語言基礎(chǔ)知識(shí)和基本練習(xí)外,還要多看現(xiàn)在各種程序的應(yīng)用和程序理念,把這些理念用你學(xué)的C語言知識(shí)寫出來,你才
void main()
先了解一些基本知識(shí) c語言的背景 C語言是一種高級(jí)編程語言,其前身是ALGOL。它的創(chuàng)始人是BrownW.kanihan和DennisM.leach。當(dāng)C語言出現(xiàn)時(shí),它有很大的局限性,因?yàn)樗荒茉赨NIX系統(tǒng)上使用。然而,隨著科學(xué)技術(shù)的進(jìn)步,計(jì)算機(jī)產(chǎn)業(yè)的發(fā)展,C語言逐
{
int y;
for ( y = 0; y < 15; y++;){
1 多看書。這個(gè)是基矗沒人能夠憑空就會(huì),只能多看書。 2 多上機(jī)。C語言是一門編程語言,最終的目的是為了編程。所以也只有在實(shí)戰(zhàn)中才能夠更快的理解知識(shí)點(diǎn),達(dá)到快速上手的目的。 3 多想。不要死讀書,多想想為什么。理解了才能掌握的更扎實(shí)。 4
printf( "%dn", y );
基礎(chǔ)的話什么都不用。往深學(xué)需要英語 主要為了看外文書籍和代碼注釋。還需要數(shù)據(jù)結(jié)構(gòu)和操作系統(tǒng)的知識(shí)。當(dāng)然要想寫出一段高效的代碼 還需要離散數(shù)學(xué),計(jì)算機(jī)算法的知識(shí)。 程序員之路——如何學(xué)習(xí)C語言并精通C語言 程序員之路——如何學(xué)習(xí)C語言 學(xué)習(xí)C
}
getchar();
如果是想通過計(jì)算機(jī)等級(jí)考試 就買一本全國計(jì)算機(jī)等級(jí)考試二級(jí)試題認(rèn)真做就可以了 當(dāng)然也要加強(qiáng)上機(jī)實(shí)踐。 怎樣才能學(xué)好C語言 第一:C語言語法結(jié)構(gòu)很簡(jiǎn)潔精妙,寫出的程序也很高效,很便于描述算法,大多數(shù)的程序員愿意使用C語言去描述算法本身,
}
在上面的程序中,y被設(shè)為0,循環(huán)繼續(xù)運(yùn)行的條件是y小于15。每次循環(huán)中y的值被打印出來,并且被增加1。一旦y=15,循環(huán)就結(jié)束了。
1:工欲善其事,必先利其器 這里介紹幾個(gè)學(xué)習(xí)C語言必備的東東: 一個(gè)研發(fā)環(huán)境,例如turbo C 2.0,這個(gè)曾占據(jù)了DOS時(shí)代研發(fā)程式的大半個(gè)江山。但是現(xiàn)在windows時(shí)代,用turbo C有感覺不方面,編輯程式起來很吃力,并且拖放,更沒有函數(shù)變量自動(dòng)感應(yīng)
while 循環(huán)使用while循環(huán)。while循環(huán)比for循環(huán)要簡(jiǎn)單的多。它們只有一個(gè)語句,只要該語句為TRUE循環(huán)就不斷執(zhí)行。你不需要初始化或更新變量 "
推薦學(xué)習(xí)C語言的書籍是: C Primer Plus中文版 因?yàn)槭侨娴闹v解+手冊(cè) 非常合適初學(xué)者必備 開發(fā)工具是: VS2008 或者 VS2010 百度一下, 80X86匯編小站 網(wǎng)站里面有篇文章是針對(duì)初學(xué)C/C++寫的,寫得不錯(cuò). 標(biāo)題是: 如何正確的入門Windows系統(tǒng)下C/C++
#include <stdio.h>
學(xué)C語言,你的目標(biāo)是什么?動(dòng)力是什么? 如果只是想完成課程,就背語法,多練習(xí)題就可了。 如果想用C語言的技能去找工作,除了學(xué)習(xí)C語言基礎(chǔ)知識(shí)和基本練習(xí)外,還要多看現(xiàn)在各種程序的應(yīng)用和程序理念,把這些理念用你學(xué)的C語言知識(shí)寫出來,你才
void main()
先了解一些基本知識(shí) c語言的背景 C語言是一種高級(jí)編程語言,其前身是ALGOL。它的創(chuàng)始人是BrownW.kanihan和DennisM.leach。當(dāng)C語言出現(xiàn)時(shí),它有很大的局限性,因?yàn)樗荒茉赨NIX系統(tǒng)上使用。然而,隨著科學(xué)技術(shù)的進(jìn)步,計(jì)算機(jī)產(chǎn)業(yè)的發(fā)展,C語言逐
{
int y;
while ( y <= 15 ){
怎么說呢,C語言是一種面向過程的計(jì)算機(jī)語言. 而真正要用的計(jì)算機(jī)語言主要是面向?qū)ο蟮?所以學(xué)習(xí) C語言要把它做為學(xué)習(xí)其它語言的基礎(chǔ),這樣做的話,會(huì)對(duì)你 以后有很多的幫助的.比如說:PHP語言(一種網(wǎng)絡(luò)編程)它的語法 和C的語法可以說是一樣的,當(dāng)然P
printf( "%dn", y );
基礎(chǔ)的話什么都不用。往深學(xué)需要英語 主要為了看外文書籍和代碼注釋。還需要數(shù)據(jù)結(jié)構(gòu)和操作系統(tǒng)的知識(shí)。當(dāng)然要想寫出一段高效的代碼 還需要離散數(shù)學(xué),計(jì)算機(jī)算法的知識(shí)。 程序員之路——如何學(xué)習(xí)C語言并精通C語言 程序員之路——如何學(xué)習(xí)C語言 學(xué)習(xí)C
y++;
}
getchar();
如果是想通過計(jì)算機(jī)等級(jí)考試 就買一本全國計(jì)算機(jī)等級(jí)考試二級(jí)試題認(rèn)真做就可以了 當(dāng)然也要加強(qiáng)上機(jī)實(shí)踐。 怎樣才能學(xué)好C語言 第一:C語言語法結(jié)構(gòu)很簡(jiǎn)潔精妙,寫出的程序也很高效,很便于描述算法,大多數(shù)的程序員愿意使用C語言去描述算法本身,
}
"
這個(gè)循環(huán)每執(zhí)行一次,y++命令就把y的值增加1。一旦y達(dá)到16,循環(huán)就結(jié)束了。(記住只有在y小于等于15的條件下循環(huán)才會(huì)執(zhí)行。)
do...while 循環(huán)使用do…while循環(huán)。這種循環(huán)在你想要確保一個(gè)循環(huán)至少要被執(zhí)行一次時(shí)非常管用。在for和while循環(huán)中,循環(huán)條件的檢測(cè)是在循環(huán)開始之前進(jìn)行的,這也就意味著有可能第一次檢測(cè)就無法通過,那樣的話循環(huán)體一次都不會(huì)被執(zhí)行。然而do...while循環(huán)會(huì)先執(zhí)行一次循環(huán)體然后再做檢測(cè),這就保證了循環(huán)體至少會(huì)被執(zhí)行一次。 "
#include <stdio.h>
學(xué)C語言,你的目標(biāo)是什么?動(dòng)力是什么? 如果只是想完成課程,就背語法,多練習(xí)題就可了。 如果想用C語言的技能去找工作,除了學(xué)習(xí)C語言基礎(chǔ)知識(shí)和基本練習(xí)外,還要多看現(xiàn)在各種程序的應(yīng)用和程序理念,把這些理念用你學(xué)的C語言知識(shí)寫出來,你才
void main()
先了解一些基本知識(shí) c語言的背景 C語言是一種高級(jí)編程語言,其前身是ALGOL。它的創(chuàng)始人是BrownW.kanihan和DennisM.leach。當(dāng)C語言出現(xiàn)時(shí),它有很大的局限性,因?yàn)樗荒茉赨NIX系統(tǒng)上使用。然而,隨著科學(xué)技術(shù)的進(jìn)步,計(jì)算機(jī)產(chǎn)業(yè)的發(fā)展,C語言逐
{
int y;
y = 5;
do {
printf("循環(huán)被執(zhí)行!n");
} while ( y != 5 );
getchar();
如果是想通過計(jì)算機(jī)等級(jí)考試 就買一本全國計(jì)算機(jī)等級(jí)考試二級(jí)試題認(rèn)真做就可以了 當(dāng)然也要加強(qiáng)上機(jī)實(shí)踐。 怎樣才能學(xué)好C語言 第一:C語言語法結(jié)構(gòu)很簡(jiǎn)潔精妙,寫出的程序也很高效,很便于描述算法,大多數(shù)的程序員愿意使用C語言去描述算法本身,
}
"
在上面的循環(huán)中,即使循環(huán)條件檢測(cè)的結(jié)果為FALSE還是會(huì)展示一條信息。變量y的值被設(shè)為5而WHILE循環(huán)被設(shè)置為只有當(dāng)y 不等于5時(shí)才運(yùn)行,所以循環(huán)執(zhí)行到條件檢測(cè)時(shí)就會(huì)終止。但信息還是被展示出來了,因?yàn)闂l件檢測(cè)是在輸出信息之后的。
do...while循環(huán)中的while語句必須以;結(jié)尾。這是唯一一種循環(huán)體以分號(hào)結(jié)尾的情形。
使用函數(shù)
理解函數(shù)的基本原理,函數(shù)是可以被程序的其他部分調(diào)用的自成一體的代碼塊。使用函數(shù)可使你更容易重復(fù)一段代碼,同時(shí)也讓程序變得簡(jiǎn)單易讀、便于修改。函數(shù)中可以包含前面提到的所有技術(shù),甚至可以包含其他函數(shù)。
前面的例子中的main()就是一個(gè)函數(shù),同樣getchar()也是。
要想寫出高效且易讀的代碼,函數(shù)是至關(guān)重要的。用好函數(shù)可以使你的程序條理更清晰。
不斷學(xué)習(xí)
找一些C語言編程相關(guān)的書來看。 這篇指南涵蓋了C語言中最基礎(chǔ)的部分,但對(duì)于完整的C語言只是體系來說這只是皮毛。如果能有一本好的參考書你在學(xué)習(xí)C語言的道路上能省去許多麻煩
參加一些課程。雖然你沒必要重新回到學(xué)校修得計(jì)算機(jī)科學(xué)的學(xué)位,但是適當(dāng)?shù)膮⒓右恍┫嚓P(guān)課程還是會(huì)讓你的學(xué)習(xí)過程有質(zhì)的飛躍。沒有什么能比一位C語言專家的言傳身教更能幫助你了。通常你總能在網(wǎng)絡(luò)上找到一些培訓(xùn)課程,也有一些專業(yè)的計(jì)算機(jī)培訓(xùn)機(jī)構(gòu)可供選擇。還有一些大學(xué)的優(yōu)秀課程是免費(fèi)對(duì)外開放的,你可以去旁聽。
擴(kuò)展閱讀,以下內(nèi)容您可能還感興趣。
怎么學(xué)習(xí)編程啊?必須從c語言開始嗎
首先學(xué)習(xí)C語言和VB,這是兩種不同風(fēng)格的基礎(chǔ)知識(shí)。然后可以根據(jù)自身的興趣和發(fā)展方向來選擇各種編程語言。如C++,C#,JAVA等等。當(dāng)你學(xué)習(xí)的時(shí)候你自然會(huì)發(fā)現(xiàn)算法和數(shù)據(jù)結(jié)構(gòu)的重要性,這是必須要努力學(xué)習(xí)的方面與此同時(shí)必須要學(xué)習(xí)一下數(shù)據(jù)庫的相關(guān)知識(shí)。
學(xué)習(xí)的時(shí)候,我認(rèn)為實(shí)戰(zhàn)很重要,自學(xué)如何實(shí)戰(zhàn)?那就是做題,多做題才能多發(fā)現(xiàn)問題,多發(fā)現(xiàn)自己的不足。
以下是一點(diǎn)參考:
方案一 Basic語言 & Visual Basic
優(yōu)點(diǎn)
(1)Basic 簡(jiǎn)單易學(xué),很容e68a84e8a2ad7a686964616f31333337616530易上手。
(2)Visual Basic 提供了強(qiáng)大的可視化編程能力,可以讓你輕松地做出漂亮的程序。
(3)眾多的控件讓編程變得象壘積木一樣簡(jiǎn)單。
(4)Visual Basic 的全部漢化讓我們這些見了English就頭大的人喜不自禁。
缺點(diǎn)
(1)Visual Basic 不是真正的面向?qū)ο蟮拈_發(fā)文具。
(2)Visual Basic 的數(shù)據(jù)類型太少,而且不支持指針,這使得它的表達(dá)能力很有限。
(3)Visual Basic 不是真正的編譯型語言,它產(chǎn)生的最終代碼不是可執(zhí)行的,是一種偽代碼。它需要一個(gè)動(dòng)態(tài)鏈接庫去解釋執(zhí)行,這使得Visual Basic 的編譯速度大大變慢。
綜述:方案一適合初涉編程的朋友,它對(duì)學(xué)習(xí)者的要求不高,幾乎每個(gè)人都可以在一個(gè)比較短的時(shí)間里學(xué)會(huì)vB編程,并用VB 做出自己的作品。對(duì)于那些把編程當(dāng)做游戲的朋友來說,VB 是您最佳的選擇。
Basic/Visual Basic簡(jiǎn)介
方案二 Pascal語言 & Delphi
優(yōu)點(diǎn)
(1)Pascal語言結(jié)構(gòu)嚴(yán)謹(jǐn),可以很好地培養(yǎng)一個(gè)人的編程思想。
(2)Delphi是一門真正的面向?qū)ο蟮拈_發(fā)工具,并且是完全的可視化。
(3)Delphi使用了真編譯,可以讓你的代碼編譯成為可執(zhí)行的文件,而且編譯速度非???。
(4)Delphi具有強(qiáng)大的數(shù)據(jù)庫開發(fā)能力,可以讓你輕松地開發(fā)數(shù)據(jù)庫。
缺點(diǎn)
Delphi幾乎可以說是完美的,只是Pascal語言的過于嚴(yán)謹(jǐn)讓人感覺有點(diǎn)煩。
綜述: 方案二比較適合那些具有一定編程基礎(chǔ)并且學(xué)過Pascal語言的朋友。
Pascal語言簡(jiǎn)介
Delphi簡(jiǎn)介
方案三 C語言 & Visual C++
優(yōu)點(diǎn)
(1)C語言靈活性好,效率高,可以接觸到軟件開發(fā)比較底層的東西。
(2)微軟的MFC庫博大精深,學(xué)會(huì)它可以讓隨心所欲地進(jìn)行編程。
(3)VC是微軟制作的產(chǎn)品,與操作系統(tǒng)的結(jié)合更加緊密。
缺點(diǎn)
對(duì)使用者的要求比較高,既要具備豐富的C語言編程經(jīng)驗(yàn),又要具有一定的WINDOWS編程基礎(chǔ),它的過于專業(yè)溝靡話愕謀喑貪 謎哐 捌鵠椿嵊脅恍〉睦 選?
綜述: VC是程序員用的東西。如果你是一個(gè)永不滿足的人,而且可以在編程上投入很大的精力和時(shí)間,那么學(xué)習(xí)VC你一定不會(huì)后悔的。
C語言簡(jiǎn)介
方案四 C++語言 & C++ Builder
優(yōu)點(diǎn)
(1)C++語言的優(yōu)點(diǎn)全部得以繼承。
(2)完全的可是化。
(3)極強(qiáng)的兼容性,支持OWL、VCL和MFC三大類庫。
(4)編譯速度非???。
缺點(diǎn)
由于推出的時(shí)間太短,關(guān)于它的各種資料還不太多。
綜述:我認(rèn)為C++ Builder 是最好的編程工具。它既保持了C++語言編程的優(yōu)點(diǎn),又做到了完全的可視化。
C語言簡(jiǎn)介
方案五 SQL語言 & Power Builder
對(duì)于一些傳統(tǒng)的數(shù)據(jù)開發(fā)人員來說,F(xiàn)oxpro系列也許讓他們感到更加熟悉。但是對(duì)于初學(xué)者來說,PowerBuilder也許是最好的數(shù)據(jù)庫開發(fā)工具。各種各樣的控件,功能強(qiáng)大的PowerBuilder語言都會(huì)幫助你開發(fā)出自己的數(shù)據(jù)庫應(yīng)用程序。
、《計(jì)算機(jī)組成原理》(熟悉)
2、《數(shù)據(jù)結(jié)構(gòu)》(掌握)
3、《操作系統(tǒng)》(了解->熟悉)
4、《The C language》(掌握)
5、《編譯原理》(了解原理)
6、《匯編語言》(了解)
7、《計(jì)算機(jī)網(wǎng)絡(luò)》(了解)
8、《軟件工程》(了解)
9、《關(guān)系數(shù)據(jù)庫》(熟悉)
10、《The C++Languege 》(掌握)
11、《面向?qū)ο笤O(shè)計(jì)》(掌握;結(jié)合C++學(xué)習(xí))
1、《The C Programming language》 (Keinighan & Dennis Ritchie 1988)
2、《The C++ Programming Languague》(Bjarne Stroustrup 1997)
3、《Inside The C++ Object Model》 (lippmans)
4、《Effective C++》 (同上)
5、《More Effective C++》 (同上)
6、《Exceptional c++》
7、《C++面向?qū)ο蟾咝Ь幊獭?
8、《設(shè)計(jì)模式》
9、《Thinking In C++》
10、《The Standard C++ Bible》(一般推薦)
11、《The Art of Computer Programming 》
12、《Programming Windows》 (Charles Petzold)
13、《VC++5.0技術(shù)內(nèi)幕》
14、《MFC 深入淺出》
15、《軟件需求》
16、《Advanced Windows》
17、《C++ primer》
18、《win32程序員參考手冊(cè)》
19、《用TCP/IP進(jìn)行網(wǎng)際互連》
20、《COM 本質(zhì)論》
C語言初學(xué)者、什么編程軟件適合初學(xué)者
如果你是初學(xué),我還是建議你用來turbo c,因?yàn)樗褪且粋€(gè)針對(duì)c的編程環(huán)境.當(dāng)然vc++6.0,2008之類的更通用,但是不適合初學(xué).因?yàn)樗鼈儽旧碜缘氖褂镁托枰銓W(xué)習(xí),而且不是特指c的.也就是說,你寫了一個(gè)正確的c文件,但是不一定能在vc++上正zhidao確運(yùn)行,因?yàn)槟氵€要包含這樣那樣的頭文件.而這些在turbo c里是內(nèi)置的.
你可以選擇trubo c 3.0試試.
我想先自學(xué)c語言 應(yīng)該怎樣來學(xué)習(xí)呢
一、多看代碼
在有一定基礎(chǔ)以后一定要多看別人的代碼,同時(shí)注意代碼中的算法和數(shù)據(jù)結(jié)構(gòu),因?yàn)閿?shù)據(jù)結(jié)構(gòu)和算法是程序的靈魂。提到數(shù)據(jù)結(jié)構(gòu),指針是其中重要的一環(huán),絕大多數(shù)的數(shù)據(jù)結(jié)構(gòu)是建立在指針之上的,如鏈表、隊(duì)列、樹、圖等等,所以只有學(xué)好指針才能真正學(xué)好C。別的方面也要關(guān)注一下,諸如變量的命名、庫函數(shù)的用法等等。有些庫函數(shù)是經(jīng)常用到的。對(duì)于這些函數(shù)的用法就要牢牢記住。
二、要多動(dòng)手
學(xué)習(xí)編程像練習(xí)搏擊一樣,是個(gè)實(shí)戰(zhàn)的活,光說不練假把式。剛開始學(xué)的時(shí)候e799bee5baa6e997aee7ad94e4b893e5b19e31333431363536可以多練習(xí)書上的習(xí)題。 對(duì)于自己不明白的地方,自己編個(gè)小程序?qū)嶒?yàn)一下是最好的方法,能給自己留下深刻的印象。 自己動(dòng)手的過程中要不斷糾正自己不好的編程習(xí)慣和認(rèn)識(shí)錯(cuò)誤。有一定的基礎(chǔ)以后可以嘗試編一點(diǎn)小游戲,照著編寫作為練習(xí)。基礎(chǔ)很扎實(shí)的時(shí)候,可以編一些關(guān)于數(shù)據(jù)結(jié)構(gòu)方面的東西,諸如最經(jīng)典的學(xué)生管理系統(tǒng)。之后一切都是那么自然了......
三、 注重編程思維的鍛煉
一個(gè)真正意義上的程序員,一定會(huì)在編程思維上下狠功夫,這是我們和普通的搬磚程序員的本質(zhì)差別。
四、養(yǎng)成良好的編程習(xí)慣
基本上每本C教材上都要提到。作為新手這條一定要時(shí)時(shí)遵守。具體注意以下三個(gè)方面:
(1) 在比較復(fù)雜的代碼后面要有注釋。 如果光溜溜一堆代碼,別人就不可能看懂你的代碼,而且也不利于查找錯(cuò)誤。除非你一直編東西給自己看。能在代碼里說明白的就一定要在代碼里體現(xiàn)。比如變量名、函數(shù)名,在命名的時(shí)候盡量說明是干什么用的。
(2)注意語句的嵌套不能過長,一般來說,一段代碼里Tab要少于8個(gè)。簡(jiǎn)單說就是語句最多8個(gè)嵌套。 對(duì)于新手來說,這個(gè)標(biāo)準(zhǔn)還要下降。有一個(gè)好習(xí)慣是,把主函數(shù)盡量寫簡(jiǎn)短。經(jīng)??吹絼e人的代碼是主函數(shù)只有幾行,幾個(gè)函數(shù)調(diào)用,而定義全在主函數(shù)外部。這樣一是減少了主函數(shù)內(nèi)部的嵌套,二是比較精簡(jiǎn),容易讀懂。
(3)注意語句的選擇。并不是分支語句就用if,循環(huán)就用while、for。在適當(dāng)?shù)那闆r下switch和do while語句也是要用的。在某些時(shí)候,switch語句比if語句更加精練明了,而do while比while少一個(gè)循環(huán)。
為什么編程入門要學(xué)C語言
現(xiàn)在都是信息化的時(shí)代,沒有一門好的copy技術(shù)是難以在社會(huì)之中立足的,
現(xiàn)在的電腦技術(shù)飛速增長,每家公司都需要電腦人才,你可以去學(xué)習(xí)電zd腦專業(yè),
在這個(gè)領(lǐng)域中還是有很大的發(fā)展空間的,只要自己好好學(xué)習(xí),以后的前景不可限量。
如何學(xué)好C語言?
在初學(xué)C語言時(shí),可能會(huì)遇到有些問題理解不透,或者表達(dá)方式與以往數(shù)學(xué)學(xué)習(xí)中不同(如運(yùn)算符等),這就要求不氣餒,不明白的地方多問多想,鼓足勇氣進(jìn)行學(xué)習(xí),待學(xué)完后面的章節(jié)知識(shí),前面的問題也就迎刃而解了,這一方面我感覺是我們同學(xué)最欠缺,大多學(xué)不好的就是因?yàn)橐婚_始遇到困難就放棄,曾經(jīng)和好多同學(xué)談他的問題,回答是聽不懂、不想聽、放棄這樣三個(gè)過程,我反問,這節(jié)課你聽過課嗎?回答又是沒有,根本就沒聽過課,怎么說自己聽不懂呢?相應(yīng)的根本就沒學(xué)習(xí),又談何學(xué)的好?
學(xué)習(xí)C語言始終要記住“曙光在前頭”和“千金難買回頭看”,“千金難買回頭看”是學(xué)習(xí)知識(shí)的重要方法,就是說,學(xué)習(xí)后面的知識(shí),不要忘了回頭弄清遺留下的問題和加深理解前面的知識(shí),這是我們學(xué)生最不易做到的,然而卻又是最重要的。學(xué)習(xí)C語言就是要經(jīng)過幾個(gè)反復(fù),才能前后貫穿,積累應(yīng)該掌握的C知識(shí)。
那么,我們?nèi)绾螌W(xué)好《C程序設(shè)計(jì)》呢?
一.學(xué)好C語言的運(yùn)算符和運(yùn)算順序
這是學(xué)好《C程序設(shè)計(jì)》的基礎(chǔ),C語言的運(yùn)算非常靈活,功能十分豐富,運(yùn)算種類遠(yuǎn)多于其它程序設(shè)計(jì)語言。在表達(dá)式方面較其它程序語言更為簡(jiǎn)潔,如自加、自減、逗號(hào)運(yùn)算和三目運(yùn)算使表達(dá)式更為簡(jiǎn)單,但初學(xué)者往往會(huì)覺的這種表達(dá)式難讀,關(guān)鍵原因就是對(duì)運(yùn)算符和運(yùn)算順序理解不透不全。當(dāng)多種不同運(yùn)算組成一個(gè)運(yùn)算表達(dá)式,即一個(gè)運(yùn)算式中出現(xiàn)多種運(yùn)算符時(shí),運(yùn)算的優(yōu)先順序和結(jié)合規(guī)則顯得十分重要。在學(xué)習(xí)中,只要我們對(duì)此合理進(jìn)行分類,找出它們與我們?cè)跀?shù)學(xué)中所學(xué)到運(yùn)算之間的不同點(diǎn)之后,記住這些運(yùn)算也就不困難了,有些運(yùn)算符在理解后更會(huì)牢記心中,將來用起來得心應(yīng)手,而有些可暫時(shí)放棄不記,等用到時(shí)再記不遲。
先要明確運(yùn)算符按優(yōu)先級(jí)不同分類,《C程序設(shè)計(jì)》運(yùn)算符可分為15種優(yōu)先級(jí),從高到低,優(yōu)先級(jí)為1 ~ 15,除第2、3級(jí)和第14級(jí)為從右至左結(jié)合外,其它都是從左至右結(jié)合,它決定同級(jí)運(yùn)算符的運(yùn)算順序.
二.學(xué)好C語言的四種程序結(jié)構(gòu)
(1)順序結(jié)構(gòu)
順序結(jié)構(gòu)的程序設(shè)計(jì)是最簡(jiǎn)單的,只要按照解決問題的順序?qū)懗鱿鄳?yīng)的語句就行,它的執(zhí)行順序是自上而下,依次執(zhí)行。
例如;a = 3,b = 5,現(xiàn)交換a,b的值,這個(gè)問題就好像交換兩個(gè)杯子水,這當(dāng)然要用到第三個(gè)杯子,假如第三個(gè)杯子是c,那么正確的程序?yàn)椋?c = a; a = b; b = c; 執(zhí)行結(jié)果是a = 5,b = c = 3如果改變其順序,寫成:a = b; c = a; b = c; 則執(zhí)行結(jié)果就變成a = b = c = 5,不能達(dá)到預(yù)期的目的,初學(xué)者最容易犯這種錯(cuò)誤。 順序結(jié)構(gòu)可以獨(dú)立使用構(gòu)成一個(gè)簡(jiǎn)單的完整程序,常見的輸入、計(jì)算,輸出三步曲的程序就是順序結(jié)構(gòu),例如計(jì)算圓的面積,其程序的語句順序就是輸入圓的半徑r,計(jì)算s = 3.14159*r*r,輸出圓的面積s。不過大多數(shù)情況下順序結(jié)構(gòu)都是作為程序的一部分,與其它結(jié)構(gòu)一起構(gòu)成一個(gè)復(fù)雜的程序,例如分支結(jié)構(gòu)中的復(fù)合語句、循環(huán)結(jié)構(gòu)中的循環(huán)體等。
(2) 分支結(jié)構(gòu)
順序結(jié)構(gòu)的程序雖然能解決計(jì)算、輸出等問題,但不能做判斷再選擇。對(duì)于要先做判斷再選擇的問題就要使用分支結(jié)構(gòu)。分支結(jié)構(gòu)的執(zhí)行是依據(jù)一定的條件選擇執(zhí)行路徑,而不是嚴(yán)格按照語句出現(xiàn)的物理順序。分支結(jié)構(gòu)的程序設(shè)計(jì)方法的關(guān)鍵在于構(gòu)造合適的分支條件和分析程序流程,根據(jù)不同的程序流程選擇適當(dāng)?shù)姆种дZ句。分支結(jié)構(gòu)適合于帶有邏輯或關(guān)系比較等條件判斷的計(jì)算,設(shè)計(jì)這類程序時(shí)往往都要先繪制其程序流程圖,然后根據(jù)程序流程寫出源程序,這樣做把程序設(shè)計(jì)分析與語言分開,使得問題簡(jiǎn)單化,易于理解。程序流程圖是根據(jù)解題分析所繪制的程序執(zhí)行流程圖。
學(xué)習(xí)分支結(jié)構(gòu)不要被分支嵌套所迷惑,只要正確繪制出流程圖,弄清各分支所要執(zhí)行的功能,嵌套結(jié)構(gòu)也就不難了。嵌套只不過是分支中又包括分支語句而已,不是新知識(shí),只要對(duì)雙分支的理解清楚,分支嵌套是不難的。下面我介紹幾種基本的分支結(jié)構(gòu)。
①if(條件)
{
分支體
}
這種分支結(jié)構(gòu)中的分支體可以是一條語句,此時(shí)“{ }”可以省略,也可以是多條語句即復(fù)合語句。它有兩條分支路徑可選,一是當(dāng)條件為真,執(zhí)行分支體,否則跳過分支體,這時(shí)分支體就不會(huì)執(zhí)行。如:要計(jì)算x的絕對(duì)值,根據(jù)絕對(duì)值定義,我們知道,當(dāng)x>=0時(shí),其絕對(duì)值不變,而x<0時(shí)其絕對(duì)值是為x的反號(hào),因此程序段為:if(x<0) x=-x;
②if(條件)
{分支1}
else
{分支2}
這是典型的分支結(jié)構(gòu),如果條件成立,執(zhí)行分支1,否則執(zhí)行分支2,分支1和分支2都可以是1條或若干條語句構(gòu)成。如:求ax^2+bx+c=0的根
分析:因?yàn)楫?dāng)b^2-4ac>=0時(shí),方程有兩個(gè)實(shí)根,否則(b^2-4ac<0)有兩個(gè)共軛復(fù)根。其程序段如下:
d=b*b-4*a*c;
if(d>=0)
{x1=(-b+sqrt(d))/2a; x1=(-b-sqrt(d))/2a; printf(“x1=%8.4f,x2=%8.4f\n”,x1,x2); }
else
{r=-b/(2*a); i =sqrt(-d)/(2*a); printf(“x1=%8.4f+%8.4fi\n”r, i); printf(“x2=%8.4f-%8.4fi\n”r,i) }
③嵌套分支語句:其語句格式為:
if(條件1) {分支1};
else if(條件2) {分支2}
else if(條件3) {分支3}
……
else if(條件n) {分支n}
else {分支n+1}
嵌套分支語句雖可解決多個(gè)入口和出口的問題,但超過3重嵌套后,語句結(jié)構(gòu)變得非常復(fù)雜,對(duì)于程序的閱讀和理解都極為不便,建議嵌套在3重以內(nèi),超過3重可以用下面的語句。
④switch開關(guān)語句:該語句也是多分支選擇語句,到底執(zhí)行哪一塊,取決于開關(guān)設(shè)置,也就是表達(dá)式的值與常量表達(dá)式相匹配的那一路,它不同if…else 語句,它的所有分支都是并列的,程序執(zhí)行時(shí),由第一分支開始查找,如果相匹配,執(zhí)行其后的塊,接著執(zhí)行第2分支,第3分支……的塊,直到遇到break語句;如果不匹配,查找下一個(gè)分支是否匹配。這個(gè)語句在應(yīng)用時(shí)要特別注意開關(guān)條件的合理設(shè)置以及break語句的合理應(yīng)用。
(3)循環(huán)結(jié)構(gòu):
循環(huán)結(jié)構(gòu)可以減少源程序重復(fù)書寫的工作量,用來描述重復(fù)執(zhí)行某段算法的問題,這是程序設(shè)計(jì)中最能發(fā)揮計(jì)算機(jī)特長的程序結(jié)構(gòu),C語言中提供四種循環(huán),即goto循環(huán)、while循環(huán)、do –while循環(huán)和for循環(huán)。四種循環(huán)可以用來處理同一問題,一般情況下它們可以互相代替換,但一般不提倡用goto循環(huán),因?yàn)閺?qiáng)制改變程序的順序經(jīng)常會(huì)給程序的運(yùn)行帶來不可預(yù)料的錯(cuò)誤,在學(xué)習(xí)中我們主要學(xué)習(xí)while、do…while、for三種循環(huán)。常用的三種循環(huán)結(jié)構(gòu)學(xué)習(xí)的重點(diǎn)在于弄清它們相同與不同之處,以便在不同場(chǎng)合下使用,這就要清楚三種循環(huán)的格式和執(zhí)行順序,將每種循環(huán)的流程圖理解透徹后就會(huì)明白如何替換使用,如把while循環(huán)的例題,用for語句重新編寫一個(gè)程序,這樣能更好地理解它們的作用。特別要注意在循環(huán)體內(nèi)應(yīng)包含趨于結(jié)束的語句(即循環(huán)變量值的改變),否則就可能成了一個(gè)死循環(huán),這是初學(xué)者的一個(gè)常見錯(cuò)誤。
在學(xué)完這三e69da5e6ba90e79fa5e9819331333431373336個(gè)循環(huán)后,應(yīng)明確它們的異同點(diǎn):用while和do…while循環(huán)時(shí),循環(huán)變量的初始化的操作應(yīng)在循環(huán)體之前,而for循環(huán)一般在語句1中進(jìn)行的;while 循環(huán)和for循環(huán)都是先判斷表達(dá)式,后執(zhí)行循環(huán)體,而do…while循環(huán)是先執(zhí)行循環(huán)體后判斷表達(dá)式,也就是說do…while的循環(huán)體最少被執(zhí)行一次,而while 循環(huán)和for就可能一次都不執(zhí)行。另外還要注意的是這三種循環(huán)都可以用break語句跳出循環(huán),用continue語句結(jié)束本次循環(huán),而goto語句與if構(gòu)成的循環(huán),是不能用break和 continue語句進(jìn)行控制的。
順序結(jié)構(gòu)、分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)并不彼此孤立的,在循環(huán)中可以有分支、順序結(jié)構(gòu),分支中也可以有循環(huán)、順序結(jié)構(gòu),其實(shí)不管哪種結(jié)構(gòu),我們均可廣義的把它們看成一個(gè)語句。在實(shí)際編程過程中常將這三種結(jié)構(gòu)相互結(jié)合以實(shí)現(xiàn)各種算法,設(shè)計(jì)出相應(yīng)程序,但是要編程的問題較大,編寫出的程序就往往很長、結(jié)構(gòu)重復(fù)多,造成可讀性差,難以理解,解決這個(gè)問題的方法是將C程序設(shè)計(jì)成模塊化結(jié)構(gòu)。
(4)模塊化程序結(jié)構(gòu)
C語言的模塊化程序結(jié)構(gòu)用函數(shù)來實(shí)現(xiàn),即將復(fù)雜的C程序分為若干模塊,每個(gè)模塊都編寫成一個(gè)C函數(shù),然后通過主函數(shù)調(diào)用函數(shù)及函數(shù)調(diào)用函數(shù)來實(shí)現(xiàn)一大型問題的C程序編寫,因此常說:C程序=主函數(shù)+子函數(shù)。 因此,對(duì)函數(shù)的定義、調(diào)用、值的返回等中要尤其注重理解和應(yīng)用,并通過上機(jī)調(diào)試加以鞏固。
三.掌握一些簡(jiǎn)單的算法
編程其實(shí)一大部分工作就是分析問題,找到解決問題的方法,再以相應(yīng)的編程語言寫出代碼。這就要求掌握算法,根據(jù)我們的《C程序設(shè)計(jì)》教學(xué)大綱中,只要求我們掌握一些簡(jiǎn)單的算法,在掌握這些基本算法后,要完成對(duì)問題的分析就容易了。如兩個(gè)數(shù)的交換、三個(gè)數(shù)的比較、選擇法排序和冒泡法排序,這就要求我們要清楚這些算法的內(nèi)在含義
結(jié)語:當(dāng)我們把握好上述幾方面后,只要同學(xué)們能克服畏難、厭學(xué)、上課能專心聽講,做好練習(xí)與上機(jī)調(diào)試,其實(shí)C語言并不難學(xué)
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com