1、順序、分支、循環(huán)等基本語句;

創(chuàng)新互聯(lián)長期為上1000家客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為恒山企業(yè)提供專業(yè)的成都網(wǎng)站建設(shè)、做網(wǎng)站,恒山網(wǎng)站改版等技術(shù)服務(wù)。擁有十載豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
2、char、int、double、float等基本數(shù)據(jù)類型;
3、帶參數(shù)宏定義和函數(shù)的區(qū)別;
4、指針和數(shù)組的區(qū)別,尤其注意下指針數(shù)組和數(shù)組指針;
5、函數(shù)指針和指針函數(shù);
6、結(jié)構(gòu)體和聯(lián)合體以及自定義類型typedef的應(yīng)用;
7、printf、scanf、getchar、putchar、fopen、fclose、fgetc、fputc等基本庫函數(shù)的應(yīng)用;
8、malloc、calloc、realloc、free等內(nèi)存管理函數(shù)的應(yīng)用;
9、函數(shù)的聲明和定義;
10、注意C語言的基本單位是函數(shù);
還有很多,因為篇幅限制不能一一例舉,但上面提到的10點都是很多考試和面試中經(jīng)常出現(xiàn)的。
有時間可以看看這三本書《C和指針》、《C陷阱和缺陷》、《C專家編程》,C語言的大部分問題都可以在這三本書中找到答案,熟練掌握著三本書的內(nèi)容再加上一些實際項目將沒有人可以輕易用C語言的問題為難你。
C語言基礎(chǔ)知識點集錦
【知識點1】C程序
C語言程序結(jié)構(gòu)有三種: 順序結(jié)構(gòu) , 循環(huán)結(jié)構(gòu)(三個循環(huán)結(jié)構(gòu)), 選擇結(jié)構(gòu)(if 和 switch)
【知識點2】main函數(shù)
每個C語言程序中main 函數(shù)是有且只有一個。讀程序都要從main()入口, 然后從最上面順序往下讀(碰到循環(huán)做循環(huán),碰到選擇做選擇)。
【知識點3】存儲形式
計算機的數(shù)據(jù)在電腦中是以二進制的形式保存。最低的存儲單元是bit(位),位是由為 0 或者1構(gòu)成。 byte 是指字節(jié), 一個字節(jié) = 八個位。數(shù)據(jù)存放的位置就是它的地址。
【知識點4】注釋
是對程序的說明,可出現(xiàn)在程序中任意合適的地方,注釋從“/*”開始到最近一個“*/”結(jié)束,其間任何內(nèi)容都不會被計算機執(zhí)行,注釋不可以嵌套。
【知識點5】書寫格式
每條語句的后面必須有一個分號,分號是語句的一部分。一行內(nèi)可寫多條語句,一個語句可寫在多行上。
【知識點6】標識符
合法的用戶標識符考查:
合法的要求是由字母,數(shù)字,下劃線組成。有其它元素就錯了。
并且第一個必須為字母或則是下劃線。第一個為數(shù)字就錯了。
C語言標識符分如下3類
(1)關(guān)鍵字。它們在程序中有固定的含義,不能另作他用。如int、for、switch等。
(2)預(yù)定義標識符。預(yù)先定義并具有特定含義的標識符。如define、include等。
(3)用戶標識符。用戶根據(jù)需要定義的標識符,符合命名規(guī)則且不與關(guān)鍵字相同。
關(guān)鍵字不可以作為用戶標識符號。main define scanf printf 都不是關(guān)鍵字。迷惑你的地方If 是可以做為用戶標識符。因為If 中的第一個字母大寫了,所以不是關(guān)鍵字。
【知識點7】實型數(shù)據(jù)
實型數(shù)據(jù)的.合法形式:小數(shù)形式和指數(shù)形式。掌握判定指數(shù)形式合法性。
2.333e-1 就是合法的,且數(shù)據(jù)是2.333×10-1。
【知識點8】字符
字符數(shù)據(jù)的合法形式::
1 是字符占一個字節(jié),"1"是字符串占兩個字節(jié)(含有一個結(jié)束符號)。
0 的ASCII 數(shù)值表示為48,a 的ASCII 數(shù)值是97,A的ASCII 數(shù)值是65。
字符型和整數(shù)是近親:
char a = 65 ;
printf(“%c”, a); 得到的輸出結(jié)果:a
printf(“%d”, a); 得到的輸出結(jié)果:65
一般考試表示單個字符錯誤的形式:65 "1"
字符是可以進行算術(shù)運算的,記住: 0-0=48
大寫字母和小寫字母轉(zhuǎn)換的方法: A+32=a 相互之間一般是相差32。
【知識點9】整型數(shù)據(jù)
整型一般是兩個字節(jié), 字符型是一個字節(jié),雙精度一般是4 個字節(jié):
考試時候一般會說,在16 位編譯系統(tǒng),或者是32 位系統(tǒng)。碰到這種情況,不要去管,
一樣做題。掌握整型一般是兩個字節(jié), 字符型是一個字節(jié),雙精度一般是4 個字節(jié)就可以了。
【知識點10】轉(zhuǎn)義字符
轉(zhuǎn)義字符的考查:
在程序中 int a = 0x6d,是把一個十六進制的數(shù)給變量a 注意這里的0x 必須存在。
在程序中 int a = 06d, 是一個八進制的形式。
在轉(zhuǎn)義字符中, ’x6d’ 才是合法的,0 不能寫,并且x 是小寫。
‘141’ 是合法的, 0 是不能寫的。
‘108’是非法的,因為不可以出現(xiàn)8。
【知識點11】算術(shù)運算
算術(shù)運算符一共有+、—、*、/、%這五個。%符號兩邊要求是整數(shù)。不是整數(shù)就錯了。
三種取整丟小數(shù)的情況:不是四舍五入是舍掉小數(shù)部分。
1、int a =1.6;
2、(int)a;
3、1/2; 3/2;
【知識點12】強制類型轉(zhuǎn)換
將一個運算對象轉(zhuǎn)換成指定類型,格式為(類型名)表達式
一定是 (int)a 不是 int(a),注意類型上一定有括號的。
注意(int)(a+b) 和(int)a+b 的區(qū)別。前是把a+b 轉(zhuǎn)型,后是把a 轉(zhuǎn)型再加b。
【知識點13】賦值
是表達式就一定有數(shù)值。
賦值表達式:表達式數(shù)值是最左邊的數(shù)值,a=b=5;該表達式為5,常量不可以賦值。
復合賦值運算符:注意:a*=m+2 是 a=a*(m+2)
自加、自減表達式:假設(shè)a=5,++a(表達式的值為6), a++(表達式的值為5);
j=a++;等價于j=a;a=a+1; 而j=++a;等價于a=a+1;j=a;。
考試口訣:++在前先加后用,++在后先用后加。
【知識點14】逗號運算
逗號表達式:優(yōu)先級別最低; 表達式的數(shù)值逗號最右邊的那個表達式的數(shù)值。
(2,3,4)的表達式的數(shù)值就是4。
【知識點15】數(shù)制轉(zhuǎn)換
一定要記住二進制 如何轉(zhuǎn)換成十進制。
八進制是沒有8 的,逢8 進1,018 的數(shù)值是非法的。
第六章
指針變量的本質(zhì)是用來放地址,而一般的變量是放數(shù)值的。
int *p 中 *p和p的差別:
*p可以當做變量來用;*的作用是取后面地址p里面的數(shù)值
p是當作地址來使用。
*p++ 和 (*p)++的之間的差別:改錯題目中很重要
*p++是 地址會變化。
(*p)++ 是數(shù)值會要變化。
三名主義:(考試的重點)
數(shù)組名:表示第一個元素的地址。數(shù)組名不可以自加,
他是地址常量名。(考了很多次)
函數(shù)名:表示該函數(shù)的入口地址。
字符串常量名:表示第一個字符的地址。
第七章
1一維數(shù)組的重要概念:
對a[10]這個數(shù)組的討論。
1、a表示數(shù)組名,是第一個元素的地址,也就是
元素a[10]的地址。
2、a是地址常量,所以只要出現(xiàn)a++,或者
是a=a+2賦值的都是錯誤的。
3、a是一維數(shù)組名,所以它是列指針,也就是
說a+1是跳一列。
對a[3][3]的討論。
1、a表示數(shù)組名,是第一個元素的地址,也就是
元素a[10]的地址。
2、a是地址常量,所以只要出現(xiàn)a++,或者
是a=a+2賦值的都是錯誤的。
3、a是二維數(shù)組名,所以它是行指針,也就
是說a+1是跳一行。
4、a[0]、a[1]、a[2]也都是地址常量,不可以對
它進行賦值操作,同時它們都是列指針,a[0]+1,
a[1]+1,a[2]+1都是跳一列。
5、注意a和a[0] 、a[1]、a[2]是不同的,它們的
基類型是不同的。前者是一行元素,后三者是一列元素。
二維數(shù)組做題目的技巧:
如果有a[3][3]={1,2,3,4,5,6,7,8,9}這樣的題目。
步驟一:把他們寫成:
第一列 第二列 第三列
a[0]à 1 2 3 -第一行
a[1]à 4 5 6—第二行
a[2]à 7 8 9-第三行
步驟二:這樣作題目間很簡單:
*(a[0]+1)我們就知道是第一行的第一個元素往后
面跳一列,那么這里就是a[0][1]元素,所以是1。
*(a[1]+2)我們就知道是第二行的第一個元素往后面
跳二列。那么這里就是a[1][2]元素,所以是6。
一定記住:只要是二維數(shù)組的題目,一定是寫成如
上的格式,再去做題目,這樣會比較簡單。
數(shù)組的初始化,一維和二維的,一維可以不寫,
二維第二個一定要寫
int a[]={1,2} 合法。 int a[][4]={2,3,4}合法。
但int a[4][]={2,3,4}非法。
二維數(shù)組中的行指針
int a[1][2];
其中a現(xiàn)在就是一個行指針,a+1跳一行數(shù)組元素。
搭配(*)p[2]指針
a[0],a[1]現(xiàn)在就是一個列指針。a[0]+1 跳一個數(shù)組
元素。搭配*p[2]指針數(shù)組使用
還有記住脫衣服法則:
a[2] 變成 *(a+2) a[2][3]變成 *(a+2)[3]再
可以變成 *(*(a+2)+3)
C語言程序設(shè)計這門課第八章函數(shù)進階(中級)的知識點包含【中級】第48講-參數(shù)的2種傳遞方式,【中級】第49講-編寫一個strlwr函數(shù),【中級】第50講-數(shù)組作為函數(shù)參數(shù),【中級】第51講-指針數(shù)組作為函數(shù)參數(shù),【中級】第52講-指向指針的指針作為函數(shù)參數(shù),【中級】第53講-結(jié)構(gòu)體作為函數(shù)參數(shù),【中級】第54講-函數(shù)的作用范圍,【中級】第55講-變量的作用范圍,。
數(shù)據(jù)類型,運算符與表達式;程序結(jié)構(gòu):順序,選擇,循環(huán); 數(shù)組,函數(shù),預(yù)處理命令,指針,結(jié)構(gòu)體與共用體,文件,位運算;
當然,C程序的靈魂是算法。
網(wǎng)頁標題:c語言函數(shù)知識點,c語言函數(shù)知識點測試
文章分享:http://chinadenli.net/article24/hsgoce.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、網(wǎng)站排名、品牌網(wǎng)站制作、服務(wù)器托管、手機網(wǎng)站建設(shè)、用戶體驗
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)