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