C語言期末考試全部知識點復習資料--重點--常考點(吐血推薦)_第1頁
C語言期末考試全部知識點復習資料--重點--??键c(吐血推薦)_第2頁
C語言期末考試全部知識點復習資料--重點--??键c(吐血推薦)_第3頁
C語言期末考試全部知識點復習資料--重點--??键c(吐血推薦)_第4頁
C語言期末考試全部知識點復習資料--重點--常考點(吐血推薦)_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、C語言知識點復習資料考試是難得的訓練自己的機會,在特定的時間、特定的地點、特定的氣氛下,你需要調動各 方面的能力。而在每一次考試中,我都下意識地應用自己摸索出來的目標控制法”,做到了每次考試有有收獲和進步。每次考試前,我都會在一張白紙上寫滿通過本次考試要達到的目標:要注意克服哪些易犯 的錯誤,尤其是要克服前幾次考試中暴露出來的共性的失誤;要積累哪些經驗,應用哪些技 巧,比如選擇題中的特征值法; 要在多長的時間內完成卷面各部分,比如,爭取35分鐘內完成數(shù)學試卷中的選擇題和填空題;要培養(yǎng)鍛煉哪些考試應試的心理素質等。也就是說,我們要把考試看成是一個完整的流程,包括考前準備、考場發(fā)揮和考后調整三 個

2、階段。同學中存在的誤區(qū)往往是只注意考前的準備和考場的發(fā)揮兩個階段,對考后調整注 意不夠。事實上,高考之前的每一次模擬考試,最重要的就是考試后的總結與反思,只有這 樣,才能認識到自己的薄弱環(huán)節(jié),不斷提高考試能力。所以,有心的同學一定要注意做好健 全的考后調整,不斷提高自己的實力??傮w上必須清楚的:1 .程序中基本的控制結構是三種:順序結構、選擇結構(分支結構)、循環(huán)結構。2 .讀程序都要從main()入口,然后從最上面順序往下讀(碰到循環(huán)做循環(huán),碰到選擇做選擇),有且只有一個main函數(shù)。3. 計算機的數(shù)據(jù)在電腦中保存是以二進制的形式.數(shù)據(jù)存放的位置就是它的地址.4. bit是位是指為0或者1。

3、byte是指字節(jié),一個字節(jié)二八個位.5. 編譯預處理不是C語言的一部分,不占運行時間,不要加分號。(??迹。?define PI 3.1415926; 這個寫法是錯誤的,一定不能出現(xiàn)分號。6. 每個C語言程序中main函數(shù)是有且只有一個。7. 用C語言編寫的程序稱為 源程序,擴展名是.c。C程序必須經過編輯、編譯、鏈接、運行四個步驟才可得到運行結果。注意.C和.obj文件時無法運行的,只有 .exe 文件才可以運行。(??迹。?. C 語言書寫格式是自由的,每行可以寫多個語句,一條語句也可以 寫在多行。9. 一個C語言程序有且只有一個 main函數(shù),是程序運行的起點。10. Cfree 、VC

4、/VC+、CodeBlock 等是軟件,用來運行寫的 C 語言程 序。(編譯環(huán)境)11標識符 (必考內容):合法的要求是由字母,數(shù)字,下劃線組成。有其它元素就錯了。并且第一個必須為字母或則是下劃線。第一個為數(shù)字就錯了12. 標識符分為 關鍵字、預定義標識符 、用戶標識符 。關鍵字(P259):不可以作為用戶標識符號。main define scanf printf 都不是關鍵字。迷惑你的地方是 If 、Main 等可以做為用戶標 識符。因為 If 、Main 中的第一個字母大寫了, 所以不是關鍵字和特定。記住預定字了。預定義標識符 :如 define scanf printf include義

5、標識符可以做為用戶標識符,但因為它們有特定含義,一般不做用 戶標識符。用戶標識符:可作為常量名、變量名、函數(shù)名、構造類型名等。13. 整型常量: C 語言只有八、十、十六進制整數(shù),沒有二進制。但 是運行時候,所有的進制都要轉換成二進制來進行處理。 (考過兩次)C 語言中的 八進制規(guī)定要以 0 開頭。018 的數(shù)值是非法的, 八進制 是沒有 8 的。C 語言中的 十六進制規(guī)定要以 0x 開頭。14. 實型常量:小數(shù)的合法寫法:C語言小數(shù)點兩邊有一個是零的話,可以不用寫。如:1.0在C語言中可寫成1, 0.1在C語言中可以寫成.1。科學計數(shù)法的 合法形式 :考試口訣: e 前 e 后必有數(shù), e

6、后必為整 數(shù)。如:2.333e-1 就是合法的,且數(shù)據(jù)是 2.333 X 10-1。15. 字符常量:單引號: '注意: 轉義字符 P260'1'1 )字符數(shù)據(jù)的合法形式 :是字符占一個字節(jié), "1" 是字符串占兩個字節(jié) ( 含有一個結束符號)。'0'的 ASCII 數(shù)值表示為 48, 'a'的 ASCII 數(shù)值是 97, 'A' 的 ASCII數(shù)值是65。般考試表示單個字符錯誤的形式:'65' "1"大寫字母和小寫字母轉換的方法:'A'+32=

7、9;a' 相互之間一般是相差 32。2)轉義字符:轉義字符分為一般轉義字符、 八進制轉義字符、十六進制轉義字符。般轉義字符:背誦0 、 n 、八進制轉義字符:141' 是合法的, 前導的 0 是不能寫的。十六進制轉義字符:' x6d' 才是合法的,前導的 0 不能寫,并且 x 是小寫。3)字符型和整數(shù)是近親:兩個具有很大的相似之處char a = 65 ;printf( “%c”, a);得到的輸出結果: aprintf( “%d”, a);得到的輸出結果: 6516. 字符串常量:雙引號“”注意: 有效長度和存儲長度17. 變量:作用是存儲數(shù)據(jù),變量名必須是合

8、法的標識符,變量定義 時必須指明類型。變量參與運算時必須有確定的值, 包括作函數(shù)的實 參。18表達式:用于運算。 核心: 表達式一定有數(shù)值! 常考:優(yōu)先級和結合性1)算術表達式: +*,/ ,%考試一定要注意:/ ” 兩邊都是整型的話,結果就是一個整型。3/2 的結果就是 1./ ” 如果有一邊是小數(shù),那么結果就是小數(shù)。3/2.0 的結果就是 0.5%”符號請一定要注意是余數(shù), 考試最容易算成了除數(shù)。%”符號兩邊要求是整數(shù)。不是整數(shù)就錯了。2)賦值表達式: 表達式數(shù)值是最左邊的變量的值 (賦值的左邊只能 是一個變量)。如 a=b=5; 該表達式為 5。注意: int x=y=10 ; 錯啦,定

9、義時,不可以連續(xù)賦值。int x,y; x=y=10;對滴,定義完成后,可以連續(xù)賦值。3)復合的賦值表達式:+=、*=、 /=、 %= 等的含義。int a=2a*=2+3 ;運行完成后, a 的值是 10。一定要注意,首先要在 2+3的上面打上括號。 變成(2+3)再運算。4)自增、自減表達式:自加、自減表達式:假設a=5, +a (表達式的值為6), a+ (表達 式的值為 5);考試口訣: +在前先加后用 , +在后先用后加 。5)逗號表達式:優(yōu)先級別最低。表達式的數(shù)值是逗號最右邊的那個表達式的數(shù)值。2, 3, 4)的表達式的數(shù)值就是 4。z=( 2, 3,4) (整個是賦值表達式 )

10、這個時候 z 的值為 4。(有點難度哦?。﹝= 2, 3,4 (整個是逗號表達式)這個時候 z的值為2。6)關系表達式:a)表達式的數(shù)值只能為 1(表示為真),或 0(表示假)。如 9>8 這個關系表達式是真的, 所以 9>8 這個表達式的數(shù)值就是1。如 7<6 這個關系表達式是假的, 所以 7<6這個表達式的數(shù)值就是x<y<zb)考試最容易錯的:就是 int x=1,y=0,z=2;是真還是假?帶入為1V0V2,從數(shù)學的角度出發(fā)肯定是錯的,但是如果是C語言那么就是正確的!因為要 1<0 為假得到 0,表達式就變成了 0<2 那“”曰生戶.=”才

11、是等號。么運算結果就是 1,成為了真的了!c)等號和賦值的區(qū)別! 一定記住“ =”就是賦值,7)邏輯表達式:共有 && | ! 三種邏輯運算符號。核心:表達式的數(shù)值只能為 1 (表示為真),或 0(表示假)。a)!>&&>| 優(yōu)先的級別。b)注意短路現(xiàn)象 。如: x &&y 中 x 若為 0,不計算 y; x | y中若 x 為非零值,則也不計算 y。C)表示x小于0大于10的方法:0VXV10是不行的,一定要用 (0<x)&&(x<10) 表示8)位運算的考查:總的處理方法:(先把十進制變成二進制,計算出

12、結果后再變成十進制 )。例 1 : char a = 6, b;b = a<<2; 這種題目的計算是先要把 a 的十進制 6 化成二進制,再做位運算。例2: 一定要記住,異或的位運算符號” “ ”。0 異或 1 得到 1。 0 異或 0 得到 0。兩個女的生不出來??荚囉洃浄椒ǎ阂荒?(1) 一女 (0) 才可以生個小孩 (1) 。例 3: 在沒有舍去數(shù)據(jù)的時候, <<左移一位表示乘以 2;>>右移一位表示除以 2。9)補充:a)空語句不可以隨意執(zhí)行,會導致邏輯錯誤。嵌套!b)注釋:注釋不是C語言,不占運行時間,沒有分號。不可以c)強制類型轉換:一定是(in

13、t ) a不是int (a),注意類型上一定有括號的。注意(int)(a+b)和(int)a+b的區(qū)別。前是把a+b轉型,后是把 a 轉型再加 b。d) 三種取整丟小數(shù)的情況:int a =1.6 ; (int)a;1/2; 3/2 ;19數(shù)據(jù)輸出函數(shù) printf1) 使用 printf和 scanf 函數(shù)時,要在最前面加上 #include<stdio.h>2) printf 可以只有一個參數(shù),也可以有多個參數(shù)。3) printf (“ 第一部分 ”,第二部分 );把第二部分的變量、表 達式、常量以第一部分的形式展現(xiàn)出來!4) printf ( “ a=%d, b=%d”, 1

14、2, 34 ) 考試重點! 一定要記住是將 12和 34以第一部分的形式現(xiàn)在在終端也就是黑色的屏幕上??荚嚭诵臑椋?一模一樣。在黑色屏幕上面顯示為 a=12 , b=34printf( “ a=%d, n b=%d”, 12, 34)那么輸出的結果就是: a=12,b=3ntf(“%d”, x );15printf(“%o”, x );17printf(“ %#o”, x);017printf(“%x”, x );11printf(“ %#x”, x);0x115) int x=017一定要弄清楚為什么是這個結果!過程很重要格式說明表示內容格式說明 表示內容%d整型 int%c字符6) 一定要

15、記住的printf (“ %2d”, 123);第二部分有三位,大于指定的兩位,原char%ld長整型 long int%s字符串%f浮點型floatdouble%lfdouble%o八進制%#o帶前導的八進制%x十六進制%#x帶前導的十六進制%5d%輸出一個百分舉例說明:樣輸出 123printf (“%5d”, 123 );第二部分有三位,小于指定的五位,左邊補兩個空格 123printf (“ %10f”, 1.25 );小數(shù)要求補足 6 位的,沒有六位的補0, 。結果為 1.250000printf (“ %5.3f”,125 );小數(shù)三位, 整個五位, 結果為 1.250(小數(shù)點算一

16、位)printf (“%3.1f”, 1.25 );小數(shù)一位,整個三位,結果為 1.320數(shù)據(jù)輸入 1)scanf (“ a=%d, b=%d”, &a,&b) 考試超級重點 ! 一定要記住是以第一部分的格式在終端輸入數(shù)據(jù)。 考試核心為:一模 一樣。在黑色屏幕上面輸入的為 a=12 , b=34才可以把12和34正確給a和 b 。有一點不同也不行。2) seanf (“ %d %d , x, y);這種寫法絕對錯誤,seanf的第二個部分一定 要是地址 !seanf (“ %d %d , &x, &y);注意寫成這樣才可以!3) 特別注意指針在 seanf 的考

17、察例如: int x=2; int *p=&x ;seanf(“%d”, x); 錯誤 seanf(“ d,p);正確seanf(“%d”, &p); 錯誤 seanf“ %d”, *p )錯誤4) 指定輸入的長度終端輸入: 1234567scanf (“ %2d%4d%”d,&x,&y,&z); x 為 12,y 為 3456, z 為 7終端輸入: 1 234567由于 1和 2中間有空格,所以只有 1位給 xscanf (“ %2d%4d%”d,&x,&y,&z); x 為 1,y 為 2345,z 為 675)補充說明:a

18、)scanf 函數(shù)的格式考察:注意該函數(shù)的第二個部分是 &a 這樣的地址,不是 a;scanf( “%d%d%*d%”d,&a,&b,&c); 跳過輸入的第三個數(shù)據(jù)。b)putchar ,getchar 函數(shù)的考查:char a = getchar() 是沒有參數(shù)的,從鍵盤得到你輸入的一個字 符給變量 a。putchar( y')把字符y輸出到屏幕中。c) 如何實現(xiàn)兩個變量x , y中數(shù)值的互換(要求背下來)不可以把 x=y ,y=x; 要用中間變量 t=x ; x=y;y=t ;21. if 語句 特別要注意:C語言中是用非0表示邏輯真的,用0表示邏輯

19、假的。語言有構造類型,沒有邏輯類型。if 只管后面一個語句,要管多個,請用大括號!注意以下規(guī)則:1) else 是與最接近的 if 且沒有 else 的語句匹配。2) if (a<b)t=a;a=b;b=t;if(a<b)t=a;a=b;b=t; 兩個的區(qū)別,考試多次考到了!3 ) 單獨的if語句:ifa<b)t=a;標準的if語句:ifa<b)min=a;else min=b ;嵌套的if語句:ifa<b)多選一的ifb>c)printf(ok!”);if 語句 ifa=t )printf(a”);else ifb=t )printf(b”);else i

20、fc=t )printf(“ » c”);else pritnf(d”);通過習題,要熟悉以上幾種if語句!4)條件表達式:表達式 1表達式 2 :表達式 3a)考試口訣:真前假后。b )注意是當表達式 1 的數(shù)值是非 0 時,才采用表達式 2 的數(shù)值做為整個運算結果,當表達式1 的數(shù)值為 0 時,就用表達式 3 的數(shù)值做為整個的結果。c) int a=1, b=2, c=3,d=4, e=5;k=a>b?c:d>e?d:e; 求 k 的數(shù)值是多少? 答案為 55)switch 語句:a) 執(zhí)行的流程一定要弄懂!上課時候詳細的過程講了, 請自己一定弄懂!b)注意有brea

21、k和沒有break的差別,書上的兩個例子,沒有break時候,只要有一個 case 匹配了, 剩下的都要執(zhí)行, 有 break 則是直接跳出了 swiche 語句。c) switch 只可以和break 一起用,不可以和continue 用。d) switch(x) x是整型常量,字符型常量,枚舉型數(shù)據(jù)。case 1:不可以是變量。case 2:22.三種循環(huán)結構:三種。) for () ; while() ; do- while())for 循環(huán)當中 必須是兩個分號 ,千萬不要忘記。)寫程序的時候一定要注意,循環(huán)一定要有 結束的條件 ,否則成 了死循環(huán)。d)do-while() 循環(huán)的最后一

22、個 while(); 的分號 一定不能夠丟。(當 心上機改錯), dowhile 循環(huán)是至少執(zhí)行一次循環(huán)。e) break 和 continue 的差別break :是打破的意思,(破了整個循環(huán))所以看見 break 就退出整 個一層循環(huán)。continue : 是繼續(xù)的意思,(繼續(xù)循環(huán)運算),但是要結束本次循環(huán), 就是循環(huán)體內剩下的語句不再執(zhí)行,跳到循環(huán)開始,然后判斷循環(huán)條 件,進行新一輪的循環(huán)。f )嵌套循環(huán)就是有循環(huán)里面還有循環(huán), 這種比較復雜, 要一層一層rH步步耐心的計算,一般記住兩層是處理二維數(shù)組的。g) while ( ( c=getchar() )n' )和 whilec

23、=getchar() !=n)的差別先看 a = 3 != 2和 (a=3)!=2 的區(qū)別:!=號的級別高于 =號 所以第一個先計算 3 !=2)第一個 a 的數(shù)值是得到的 1;第二個 a 的數(shù)值是 3。h)每行輸出十個的寫法:for (i=0 ;i<=100;i+ ) printf (“ %d”, i );if( ( i+1)%10=0)printf(a ”n”);/ 如果 i 是從 1 開始的話,就是 if(i%5=0)printf(a ”n”);如何整除一個數(shù):i%5=0 表示整除 5i%2=0表示整除 2,同時表示是偶數(shù)!j)輸入 123,輸出 321逆序輸出數(shù)據(jù)int a=12

24、3;while (i !=0) printf“ %d”, i%10);i=i/10; k)for 只管后面一個語句:for (i=3 ; i<6;i+ )int i=3printf(“#”);請問最終打印幾個 #號?答案為一個!9)不停的輸入,直到輸入 # 停止輸入!不停的輸入,int fun(int n)直到輸入 $停止輸入!while(x=getchar()!=while( (x=getchar()!= ' $ ' )23. 函數(shù)1)函數(shù):是具有一定功能的一個程序塊,是 C語言的基本組成單位。2)函數(shù)不可以嵌套定義。但是可以嵌套調用。3)函數(shù)名缺省返回值類型,默認為

25、int 。4)C語言由函數(shù)組成,但有且僅有一個 main函數(shù)!是程序運行的開始!5) 如何判斷a是否為素數(shù):背誦這個程序!void isprime ( int a ) for (i=2 ;i<a/2 ;i+)if(a%i=0) printf“不是素數(shù)!”)printf( “是素數(shù)!” );/ 若需要返回值,則把 printf 語句換成 return 語句。6) 如何求階層: n! 背誦這個程序! int p=1;for(i=1;i<=n;i+) p=p*i;return p;7) 函數(shù)的參數(shù)可以是常量,變量,表達式,甚至是函數(shù)調用。int add( int x , int y )

26、return x+y ; main () int sum ;sum二add (add (7,8 ), 9); 請問sum的結果是多少?結果為248)一定要注意參數(shù)之間的傳遞int fun ( int *a , int *b );這里是函數(shù)聲明的寫法,實參和形參之間 傳數(shù)值,和傳地址的差別。 (考試的重點)傳數(shù)值的話,形參的變化不會改變實參的變化。傳地址的話,形參的變化就會有可能改變實參的變化。9)函數(shù)聲明的考查:一定要有: 函數(shù)名,函數(shù)的返回類型, 函數(shù)的參數(shù)類型。 不一定要有: 形參的名稱。int fun ( int a , int b已經知道函數(shù)是這樣。這個函數(shù)的正確的函數(shù)聲明怎么寫?注意

27、數(shù)組就是指針int fun(int a , int b);這種寫法也是正確的int fun (int b , int c );這種寫法也是正確的,參數(shù)的名稱可以隨便寫int fun (int * , int *);這種寫法也是正確的,參數(shù)的名稱可以不寫10)要求掌握的庫函數(shù):a )庫函數(shù)是已經寫好了函數(shù),放在倉庫中, 我們只需要如何去使用就可以了!b)以下這些庫函數(shù)經??嫉?所以要背誦下來: abs() 、sqrt() 、fabs() 、pow() 、strcmp() 、 strcpy() 、strlen() 。24指針:指針變量的本質是用來放地址, 而一般的變量是放數(shù)值的。1)定義:int

28、*p ;后,表達式中*p和P的差別:簡單說*p是數(shù)值,p 是地址!*p可以當做變量來用;*的作用是取后面地址P里面的數(shù)值P 是當作地址來使用。可以用在scanf 函數(shù)中: scanf (“ %d” ,p);2) *p+ 和 ( *p ) +的之間的差別:改錯題目 中很重要!考試超級重點*P+ 是 地址會變化??谠E:取當前值, 然后再移動地址!*p) + 是數(shù)值會要變化。 口訣: 取當前值, 然后再使數(shù)值增加 1。例題: int *p,a=1,3,5,7,9;p=a;請問*卩+和(*p) +的數(shù)值分別為多少?*p+這個本身的數(shù)值為 1。由于是地址會增加一,所以指針指向數(shù)值 3 了。*p) + 這

29、個本身的數(shù)值為 1。由于有個 +表示數(shù)值會增加,指針不移動,但數(shù)值 1 由于自加了一次變成了 2。3 )三名主義:(考試的重點)數(shù)組名:表示第一個元素的地址。 數(shù)組名不可以自加, 他是地址常 量名。(考了很多次)函數(shù)名:表示該函數(shù)的入口地址。字符串常量名:表示第一個字符的地址。4 )移動指針(經常加入到考試中其他題目綜合考試)char *s= “meikanshu”while (*s) printf(“%c”, *s); s+; 這個s首先會指向第一個字母m然后通過循環(huán)會一次打印出一個字符,S+是地址移動,打印了一個字母后,就會移動到下一個字母!5)指針變量兩種初始化(一定要看懂)方法一:in

30、t a=2 ,*p=&a;(定義的同時初始化)方法二: int a=2 , *p ;( 定義之后初始化p=&a;6)傳數(shù)值和傳地址(每年必考好多題目)void fun (int a,intb)voidfun ( int *a ,int *b ) int t int tt=a ;a=b;b=t ;t=*a;*a=*b ;*b=t ;main()main int x=1 ,y=3 , int x=1,y=3,fun ( x,y);funprintf (“ %d, %d”,x,y);printf“%d,%d”, x,y);這個題目答案是 1 和 3。這個題目的答案就是 3 和 1。傳

31、數(shù)值, fun 是用變量接受, 所以 fun 中傳地址,fun用指針接受!這個時候 fun的交換不會影響到 main 中的 x 和 y 。中的交換,就會影響到 main 中的 x 和 y。傳數(shù)值,形參的變化不會影響實參。傳地址形參的變化絕大多數(shù)會影響到實參!7)函數(shù)返回值是地址,一定注意這個 *號int *fun ( int *a , int *b可以發(fā)現(xiàn)函數(shù)前面有個 *,這個就說明函數(shù)運算結果是地址 if (*a>*b ) return a ;return a 可以知道返回的是 a 地址。else return b main() int x=7 ,y=8, *max;max = fun

32、 ( &x, &y);由于fun (&x, &y)的運算結果是地址,所以用max來接收。printf(“%d”, *max);8)考試重要的話語:指針變量是存放地址的。 并且指向哪個就等價哪個, 所有出現(xiàn) *p 的地 方都可以用它等價的代替。例如: int a=2 , *p=&a;*p=*p+2;(由于*p指向變量a ,所以指向哪個就等價哪個,這里*p等價于a,可以相當于是 a=a+2)25. 數(shù)組: 存放的類型是一致的。多個數(shù)組元素的地址是連續(xù)的。1)一維數(shù)組的初始化:int a5=1,2,3,4,5;合法int a5=1,2,3, ;合法int a=

33、1,2,3,4,5;合法,int a5=1,2,3,4,5,6;不合法,賦值的個數(shù)多于數(shù)組的個數(shù)了2)一維數(shù)組的定義;int a5 ;注意這個地方有一個重要考點, 定義時數(shù)組的個數(shù)不是變量一定是常量。int a5 ;合法,最正常的數(shù)組int a1+1 ;合法,個數(shù)是常量 2,是個算術表達int a1/2+4合法,同樣是算術表達式int x=5,int ax不合法,因為個數(shù)是X,是個變量,式0。非法的,#define N 5int aN合法, define 后的的 N 是符號常量,只是長得像變量3)二維數(shù)組的初始化int a23=1,2,3,4,5,6;合法,很標準的二維的賦值。int a23=

34、1,2,3,4,5;合法,后面一個默認為int a23=1,2,3,4,5,6;合法,每行三個。int a23=1,2, 3,4,5;合法,第一行最后一個默認為 0。int a23=1,2,3,4,5,6,7;不合法,賦值的個數(shù)多余數(shù)組的個數(shù)了。int a3=1,2,3,4,5,6;不合法,不可以缺省行的個數(shù)。int a2=1,2,3,4,5,6;合法,可以缺省列的個數(shù)。補充:1) 一維數(shù)組的重要概念:對 a10 這個數(shù)組的討論。a) a 表示數(shù)組名, 是第一個元素的地址,也就是元素 a0 的地址。(等價于&a)b) a是地址常量,所以只要出現(xiàn) a+,或者是a=a+2賦值的都是錯誤的。

35、c) a 是一維數(shù)組名,所以它是列指針,也就是說 a+1 是跳一列。對 a33 的討論。a) a 表示數(shù)組名, 是第一個元素的地址, 也就是元素 a00 的地址。b) a是地址常量,所以只要出現(xiàn) a+,或者是a=a+2賦值的都是錯誤的。c) a 是二維數(shù)組名,所以它是行指針,也就是說 a+1 是跳一行。d) a0 、a1 、a2 也都是地址常量,不可以對它進行賦值操作,同時它們都是列指針,a0+1 , a1+1 ,a2+1都是跳一列。26. 其他知識點:1)字符串的 strlen()和 strcat () 和 strcmp) 和 strcpy ()的使用方法一定要記住。他們的參數(shù)都是地址。其中strcpy () 和strcmp ()有兩個參數(shù)。2) strlen 和 sizeof 的區(qū)別也是考試的重點;x ) x*x 之間的3)#define f (x)(x)*( x) 和 #define f差別。一定要好好的注意這寫容易錯的地方,替換的時候有括號和沒 有括號是很大的區(qū)別。4)int *pp = ( int *) malloc (4);p = ( int *) malloc (sizeof (int );以上兩個等價當心填空題目,malloc 的返回類型是

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論