unsigned:聲明無(wú)符號(hào)類(lèi)型變量或函數(shù)
double :聲明雙精度變量或函數(shù)
short :聲明短整型變量或函數(shù)
long :聲明長(zhǎng)整型變量或函數(shù)
int: 聲明整型變量或函數(shù)
struct:聲明結(jié)構(gòu)體變量或函數(shù)
break:跳出當(dāng)前循環(huán)
switch :用于開(kāi)關(guān)語(yǔ)句
return :子程序返回語(yǔ)句(可以帶參數(shù),也看不帶參數(shù))
for:一種循環(huán)語(yǔ)句(可意會(huì)不可言傳)
void :聲明函數(shù)無(wú)返回值或無(wú)參數(shù),聲明無(wú)類(lèi)型指針(基本上就這三個(gè)作用)
if:條件語(yǔ)句
尊敬的網(wǎng)友,您好。
根據(jù)你的問(wèn)題,我大致總結(jié)一下(可能總結(jié)的不是很好)1.基礎(chǔ):基本語(yǔ)句的使用。比如最基本的輸入輸出,還有語(yǔ)法。
這個(gè)很簡(jiǎn)單,應(yīng)該沒(méi)什么好說(shuō)的。2.基本數(shù)據(jù)類(lèi)型與順序程序設(shè)計(jì):基本數(shù)據(jù)類(lèi)型(只說(shuō)常用的),短整型(short int),整型(int),長(zhǎng)整型(long int),浮點(diǎn)型(float,double)。
在C里面基本就這些常用。 按照程序設(shè)計(jì)的成分性質(zhì),有順序程序設(shè)計(jì)、并發(fā)程序設(shè)計(jì)、并行程序設(shè)計(jì)、分布式程序設(shè)計(jì)之分。
順序程序設(shè)計(jì)是最好理解的。3.控制語(yǔ)句:三大類(lèi)。
1.順序控制語(yǔ)句。2.選擇控制語(yǔ)句。
3.循環(huán)控制語(yǔ)句。4.數(shù)組:數(shù)組就是一組同類(lèi)元素的集合。
常用的是一維數(shù)組和二維數(shù)組。5.函數(shù):這個(gè)也只是一個(gè)概念。
沒(méi)什么好說(shuō)的。理解就行。
6.結(jié)構(gòu)體:比數(shù)組復(fù)雜一點(diǎn),數(shù)組必須是相同一類(lèi)元素,結(jié)構(gòu)體可以是任何類(lèi)的元素。比如用結(jié)構(gòu)體存儲(chǔ)某一成員信息(出生年月,畢業(yè)學(xué)校。
)
7.指針:用來(lái)存儲(chǔ)變量地址。
區(qū)分指針變量,指針變量是指變量。另外要注意用法:*p 和p的區(qū)別。
8.文件:文件操作可以使輸入輸出信息保存在文件里,不用顯示在終端。最常用的也就兩種:fscanf(fp,"%d",&a);fprintf(sp,"%d",a);文件要注意關(guān)閉文件fclose 總結(jié)的不是太好。
但希望對(duì)你有幫助。
最低0.27元/天開(kāi)通百度文庫(kù)會(huì)員,可在文庫(kù)查看完整內(nèi)容>
原發(fā)布者:ofhyeiu2
C語(yǔ)言最重要的知識(shí)點(diǎn)總體上必須清楚的:1)程序結(jié)構(gòu)是三種:順序結(jié)構(gòu)、選擇結(jié)構(gòu)(分支結(jié)構(gòu))、循環(huán)結(jié)構(gòu)。2)讀程序都要從main()入口,然后從最上面順序往下讀(碰到循環(huán)做循環(huán),碰到選擇做選擇),有且只有一個(gè)main函數(shù)。3)計(jì)算機(jī)的數(shù)據(jù)在電腦中保存是以二進(jìn)制的形式.數(shù)據(jù)存放的位置就是他的地址.4)bit是位是指為0或者1。byte是指字節(jié),一個(gè)字節(jié)=八個(gè)位.概念??嫉降模?、編譯預(yù)處理不是C語(yǔ)言的一部分,不占運(yùn)行時(shí)間,不要加分號(hào)。C語(yǔ)言編譯的程序稱(chēng)為源程序,它以ASCII數(shù)值存放在文本文件中。誤的,一定不能出現(xiàn)分號(hào)。3、每個(gè)C語(yǔ)言程序中main函數(shù)是有且只有一個(gè)。4、在函數(shù)中不可以再定義函數(shù)。5、算法:可以沒(méi)有輸入,但是一定要有輸出。第一章C語(yǔ)言的基礎(chǔ)知識(shí)第一節(jié)、對(duì)C語(yǔ)言的基礎(chǔ)認(rèn)識(shí)1、C語(yǔ)言編寫(xiě)的程序稱(chēng)為源程序,又稱(chēng)為編譯單位。2、C語(yǔ)言書(shū)寫(xiě)格式是自由的,每行可以寫(xiě)多個(gè)語(yǔ)句,可以寫(xiě)多行。3、一個(gè)C語(yǔ)言程序有且只有一個(gè)main函數(shù),是程序運(yùn)行的起點(diǎn)。第二節(jié)、2、每個(gè)C語(yǔ)言程序?qū)懲旰螅际窍染幾g,后鏈接,最后運(yùn)行。(.c---(.obj---(.exe)這個(gè)過(guò)程中注意.c和.obj文件時(shí)無(wú)法運(yùn)行的,只有.exe文件才可以運(yùn)行。(??迹。ǔ绦蚓庉?程序編譯-程序連接-程序運(yùn)行)第三節(jié)、標(biāo)識(shí)符1、標(biāo)識(shí)符(必考內(nèi)容):合法的要求是由字母,數(shù)字,下劃線組成。有其它元素就錯(cuò)了。并且第一個(gè)必須為字母或則是下劃線。第一個(gè)為數(shù)字就錯(cuò)了預(yù)定義標(biāo)識(shí)符:背誦
include< stdio.h>
void main()
{
}
這些都是基礎(chǔ)的格式,然后有一些輸入輸出函數(shù),如printf();scanf();gets();getch();
還有循環(huán)語(yǔ)句,如for(i=0;i<5;i++) while(x>10&&x<100) do{} while() 判斷語(yǔ)句 if() else。
還有關(guān)于函數(shù)的調(diào)用,等等。我覺(jué)得要充分調(diào)用函數(shù),因?yàn)镃語(yǔ)言的庫(kù)函數(shù)是很豐富的。靈活處理問(wèn)題。
很多人對(duì)學(xué)習(xí)C語(yǔ)言感到無(wú)從下手,經(jīng)常問(wèn)我同一個(gè)問(wèn)題:究竟怎樣學(xué)習(xí)C語(yǔ)言?我是一個(gè)教師,已經(jīng)開(kāi)發(fā)了很多年的程序,和很多剛剛起步的人一樣,學(xué)習(xí)的第一個(gè)計(jì)算機(jī)語(yǔ)言就是C語(yǔ)言。
經(jīng)過(guò)這些年的開(kāi)發(fā),我深深的體會(huì)到C語(yǔ)言對(duì)于一個(gè)程序設(shè)計(jì)人員多么的重要,如果不懂C語(yǔ)言,你想寫(xiě)底層程序這幾乎聽(tīng)起來(lái)很可笑,不懂C語(yǔ)言,你想寫(xiě)出優(yōu)秀高效的程序,這簡(jiǎn)直就是天方夜譚。為什么C語(yǔ)言如此重要呢? 第一:C語(yǔ)言語(yǔ)法結(jié)構(gòu)很簡(jiǎn)潔精妙,寫(xiě)出的程序也很高效,很便于描述算法,大多數(shù)的程序員愿意使用C語(yǔ)言去描述算法本身,所以,如果你想在程序設(shè)計(jì)方面有所建樹(shù),就必須去學(xué)它。
第二:C語(yǔ)言能夠讓你深入系統(tǒng)底層,你知道的操作系統(tǒng),哪一個(gè)不是C語(yǔ)言寫(xiě)的?所有的windows,Unix,Linux,Mac,os/2,沒(méi)有一個(gè)里外的,如果你不懂C語(yǔ)言,怎么可能深入到這些操作系統(tǒng)當(dāng)中去呢?更不要說(shuō)你去寫(xiě)它們的內(nèi)核程序了。 第三:很多新型的語(yǔ)言都是衍生自C語(yǔ)言,C++,J ava,C#,J#,perl。
哪個(gè)不是呢?掌握了C語(yǔ)言,可以說(shuō)你就掌握了很多門(mén)語(yǔ)言,經(jīng)過(guò)簡(jiǎn)單的學(xué)習(xí),你就可以用這些新型的語(yǔ)言去開(kāi)發(fā)了,這個(gè)再一次驗(yàn)證了C語(yǔ)言是程序設(shè)計(jì)的重要基礎(chǔ)。還有啊,多說(shuō)一點(diǎn):即使現(xiàn)在招聘程序員,考試都是考C語(yǔ)言,你想加入it行業(yè),那么就一定要掌握好C語(yǔ)言。
那么究竟怎樣學(xué)習(xí)C語(yǔ)言呢? 1:工欲善其事,必先利其器 這里介紹幾個(gè)學(xué)習(xí)C語(yǔ)言必備的東東: 一個(gè)開(kāi)發(fā)環(huán)境,例如turbo C 2.0,這個(gè)曾經(jīng)占據(jù)了DOS時(shí)代開(kāi)發(fā)程序的大半個(gè)江山。但是現(xiàn)在windows時(shí)代,用turbo C有感覺(jué)不方面,編輯程序起來(lái)很吃力,并且拖放,更沒(méi)有函數(shù)變量自動(dòng)感應(yīng)功能,查詢(xún)參考資料也不方便。
建議使用Visual C++,這個(gè)東西雖然比較大塊頭,但是一旦安裝好了,用起來(lái)很方便。 一本學(xué)習(xí)教程,現(xiàn)在C語(yǔ)言教材多如牛毛,但推薦大家使用《C語(yǔ)言程序設(shè)計(jì)》譚浩強(qiáng)主編 第二版 清華大學(xué)出版社,此書(shū)編寫(xiě)的很適合初學(xué)者,并且內(nèi)容也很精到。
除此以外,現(xiàn)在有很多輔助學(xué)習(xí)的軟件,畢竟現(xiàn)在是Window時(shí)代了,學(xué)習(xí)軟件多如牛毛,不象我們當(dāng)初學(xué)習(xí),只有讀書(shū)做題這么老套。我向大家推薦一個(gè)“集成學(xué)習(xí)環(huán)境(C語(yǔ)言)”,里邊的知識(shí)點(diǎn)總結(jié)和例程講解都非常好,還有題庫(kù)測(cè)試環(huán)境,據(jù)說(shuō)有好幾千題,甚至還有一個(gè)windows下的trubo C,初學(xué)者甚至不用裝其它的編譯器,就可以練習(xí)編程了,非常適合初學(xué)者。
還有一個(gè)“C語(yǔ)言學(xué)習(xí)系統(tǒng)”軟件,不過(guò)感覺(jué)只是一個(gè)題庫(kù)系統(tǒng),如果你覺(jué)得題做的不夠,不妨也可以試試。 2:葵花寶典 學(xué)習(xí)計(jì)算機(jī)語(yǔ)言最好的方法是什么?答曰:讀程序。
沒(méi)錯(cuò),讀程序是學(xué)習(xí)C語(yǔ)言入門(mén)最快,也是最好的方法。如同我,現(xiàn)在學(xué)習(xí)新的J#,C#等其他語(yǔ)言,不再是抱著書(shū)本逐行啃,而是學(xué)習(xí)它們的例程。
當(dāng)然,對(duì)于沒(méi)有學(xué)過(guò)任何計(jì)算機(jī)語(yǔ)言的初學(xué)者,最好還是先閱讀教程,學(xué)習(xí)完每一章,都要認(rèn)真體會(huì)這一章的所有概念,然后不放過(guò)這一章中提到的所有例程,然后仔細(xì)研讀程序,直到每一行都理解了,然后找?guī)讉€(gè)編程題目,最好是和例程類(lèi)似的或一樣的,自己試圖寫(xiě)出這段已經(jīng)讀懂的程序,不要以為例程你已經(jīng)讀懂了,你就可以寫(xiě)出和它一樣的程序,絕對(duì)不一定,不相信你就試一試吧,如果寫(xiě)不出來(lái),也不要著急,回過(guò)頭來(lái)再繼續(xù)研究例程,想想自己為什么寫(xiě)不出來(lái),然后再去寫(xiě)這段程序,反反復(fù)復(fù),直到你手到擒來(lái)為止,祝賀你,你快入門(mén)了。 3:登峰造極 寫(xiě)程序的最高境界其實(shí)就是掌握各種解決問(wèn)題的手段(數(shù)據(jù)結(jié)構(gòu))和解決問(wèn)題的方法(算法)。
是不是寫(xiě)出底層程序就是程序設(shè)計(jì)高手呢?非也,寫(xiě)底層程序,無(wú)非是掌握了硬件的結(jié)構(gòu),況且硬件和硬件還不一樣,要給一個(gè)芯片寫(xiě)驅(qū)動(dòng)程序,無(wú)非就是掌握這塊芯片的各種寄存器及其組合,然后寫(xiě)值讀值,僅此而已。這不過(guò)是熟悉一些io函數(shù)罷了。
…… 以上內(nèi)容來(lái)源于: 。
去百度文庫(kù),查看完整內(nèi)容>
內(nèi)容來(lái)自用戶(hù):zhujie_0811
c語(yǔ)言入門(mén)經(jīng)典必背18個(gè)程序.txtc語(yǔ)言入門(mén)經(jīng)典必背18個(gè)程序
1、/*輸出9*9口訣。共9行9列,i控制行,j控制列。*/#include"stdio.h"main(){inti,j,result;for(i=1;i<10;i++){for(j=1;j<10;j++){result=i*j;printf("%d*%d=%-3d",i,j,result);/*-3d表示左對(duì)齊,占3位*/printf("\n");/*每一行后換行*/
2、/*古典問(wèn)題:有一對(duì)兔子,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子,小兔子長(zhǎng)到第三個(gè)月后每個(gè)月又生一對(duì)兔子,假如兔子都不死,問(wèn)每個(gè)月的兔子總數(shù)為多少?兔子的規(guī)律為數(shù)列1,1,2,3,5,8,13,21。.*/main(){longf1,f2;inti;f1=f2=1;for(i=1;i<=20;i++){printf("%12ld%12ld",f1,f2);if(i%2==0)printf("\n");/*控制輸出,每行四個(gè)*/f1=f1+f2;/*前兩個(gè)月加起來(lái)賦值給第三個(gè)月*/f2=f1+f2;/*前兩個(gè)月加起來(lái)賦值給第三個(gè)月*/
3、/*判斷101-200之間有多少個(gè)素?cái)?shù),并輸出所有素?cái)?shù)及素?cái)?shù)的個(gè)數(shù)。程序分析:判斷素?cái)?shù)的方法:用一個(gè)數(shù)分別去除2到sqrt(這個(gè)數(shù)),如果能被整除,則表明此數(shù)不是素?cái)?shù),反之是素?cái)?shù)。*/#include"math.h"main(){intm,i,k,h=0,leap=1;printf("\n");for(m=101;m<=200;m++){k=sqrt(m+1);for(i=2;i<=k;i++)if(m%i==0){leap=0;break;if(leap)/*內(nèi)循環(huán)結(jié)束后,leap依然為1,則m是素?cái)?shù)*/{printf("%-4d",m);h++;if(h%10==0)printf("\n");leap=1;printf("\nThe
1;函數(shù)定義的格式:
返回類(lèi)型 函數(shù)名 (參數(shù)申明) {
函數(shù)體;
return 值;
}
如 int func ( int i){
return i;
}
函數(shù)說(shuō)明的格式:
返回類(lèi)型 函數(shù)名 (參數(shù)申明);
int func (int i);
2,實(shí)參向形參傳值的方法:
按值傳遞 函數(shù)名(要傳的參數(shù));
int t;
t = func ( i );
3,方式有:
(1)表達(dá)式方式, 函數(shù)調(diào)用出現(xiàn)在一個(gè)表達(dá)式中t = func(i)+func(c);
(2)語(yǔ)句方式,把函數(shù)調(diào)用作為一個(gè)語(yǔ)句 。如 printf ("%d\n", i);;
(3)參數(shù)方式,函數(shù)調(diào)用作為另一個(gè)函數(shù)的實(shí)參 fd (func(i)); 這時(shí)func(i)的返回值 就成了fd的參數(shù)了;
就這樣吧,說(shuō)得不太詳細(xì),C語(yǔ)言要自己 慢慢學(xué)的,很多東西比較難懂,一定要多寫(xiě)代碼才能學(xué)好。
x=f(2);這就是函數(shù) x值為2
int f(int);
main()
{
printf("%d\n",f(3)); 結(jié)果為9
}
int f(int n);
}
return n+n+n; //3+3+3 ,return是關(guān)鍵字,意思返回本函數(shù)f;
}
//程序是從上到邊掃描邊執(zhí)行printf("%d",f(3),當(dāng)掃描的f()時(shí),由于當(dāng)前已經(jīng)聲明int f(int)是函數(shù)了,所以調(diào)出主函數(shù),找到f()函數(shù),f函數(shù)開(kāi)始執(zhí)行 ,當(dāng)CPU掃描的return 關(guān)鍵字時(shí)就調(diào)出f()函數(shù) 邊返回 int類(lèi)型的值。為什么是int 因?yàn)橄纫呀?jīng)聲明了int f(int) 函數(shù)定義為int了,所以就有一個(gè)int返回值。接著找到上次跳出main()函數(shù)的地址,繼續(xù)執(zhí)行后面9); 加上前面的就是printf("%d",9)輸出為9。
其實(shí)很簡(jiǎn)單#include"stdio.h"這個(gè)就是printf()函數(shù);
輸出的,你可以自定義為如 #include"sum.c" //該函數(shù)處理求和;自己設(shè)一個(gè)add()具體我不細(xì)說(shuō)??聪旅妫?/p>
main()
{
printf("%d",add(3,5)); 結(jié)果為8;
}
高中數(shù)學(xué)函數(shù)學(xué)懂后應(yīng)付編程問(wèn)題完全小問(wèn)題~~快點(diǎn)學(xué)習(xí)哦!
如何提高C語(yǔ)言的編程能力:
學(xué)習(xí)C語(yǔ)言,譚浩強(qiáng)的《C程序設(shè)計(jì)》是一部非常好的C語(yǔ)言書(shū)籍,學(xué)習(xí)程序設(shè)計(jì)是一個(gè)非常漫長(zhǎng)的過(guò)程,不要著急,一本書(shū)多看兩遍三遍,學(xué)會(huì)交叉學(xué)習(xí)法,在學(xué)習(xí)C的過(guò)程中,可以看看數(shù)據(jù)結(jié)構(gòu),編譯原理,操作系統(tǒng)等書(shū)籍,對(duì)編成都是很有幫助的。最開(kāi)始學(xué)習(xí)的時(shí)候,先不要編一些比較大的程序,多編一些小程序,比如數(shù)組運(yùn)算,字符組合等等,指針是C語(yǔ)言的精華,是比較復(fù)雜的部分??吹侥愕那闆r,編了一個(gè)學(xué)習(xí)系統(tǒng),對(duì)語(yǔ)言的駕馭能力還是很不錯(cuò)的,我相信你,你一定能學(xué)習(xí)好C語(yǔ)言的。
聲明:本網(wǎng)站尊重并保護(hù)知識(shí)產(chǎn)權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護(hù)條例》,如果我們轉(zhuǎn)載的作品侵犯了您的權(quán)利,請(qǐng)?jiān)谝粋€(gè)月內(nèi)通知我們,我們會(huì)及時(shí)刪除。
蜀ICP備2020033479號(hào)-4 Copyright ? 2016 學(xué)習(xí)鳥(niǎo). 頁(yè)面生成時(shí)間:2.788秒