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

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

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

9、=y=10 ;錯啦,定義時,不可以連續(xù)賦值。int x,y;x=y=10;對滴,定義完成后,可以連續(xù)1.。賦值。(3)復合的賦值表達式:+=、-=、 *=、 /= 、 %= 等的含義。int a=2 ; a*=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,

10、 4) (整個是賦值表達式) 這個時候z= 2, 3, 4 (整個是逗號表達式)這個時候z 的值為 4。(有點難度哦! )z 的值為 2。 (6)關系表達式:學習必備歡迎下載a)表達式的數(shù)值只能為1(表示為真),或 0(表示假)。如 9>8 這個關系表達式是真的,所以9>8 這個表達式的數(shù)值就是1。如 7<6 這個關系表達式是假的,所以7<6 這個表達式的數(shù)值就0b)考試最容易錯的:就是int x=1,y=0,z=2;x<y<z 是真還是假?帶入為 1<0<2,從數(shù)學的角度出發(fā)肯定是錯的,但是如果是C 語言那么就是正確的!因為要1<0 為假

11、得到0,表達式就變成了0<2 那么運算結果就是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 的方法: 0<x<10 是不行的,一定要用(0<x)&&(x<

12、;10) 表示(8)位運算的考查:總的處理方法: (先把十進制變成二進制,計算出結果后再變成十進制)。例 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 語言,不占

13、運行時間,沒有分號。不可以嵌套!c)強制類型轉換:一定是 ( int )a 不是int( a),注意類型上一定有括號的。a+b 的區(qū)別。 前是把 a+b 轉型,后是把a 轉型再加b。注意( int )( a+b) 和( int )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 (“ 第一部分”,第二部分);把第二部分的變量、表達式、常量以第一部

14、分的形式展現(xiàn)出來!4)printf (“ a=%d, b=%d”, 12, 34) 考試重點一定要記住是將12 和 34 以第一部分的形式現(xiàn)在在終端也就是黑色的屏幕上??荚嚭诵臑椋阂荒R粯?。在黑色屏幕上面顯示為a=12,b=34printf(“ a=%d,n b=%d ”, 12, 34)那么輸出的結果就是:a=12, b=345) int x=017 ; 一定要弄清楚為什么是這個結果!過程很重要printf (“%d”, x); 15printf (“ %o”, x); 17printf (“%#o”, x); 017printf (“ %x”, x); 11printf (“ %#x”,x

15、); 0x11學習必備歡迎下載6)一定要記住的格式說明 表示內(nèi)容%d整型int%ld長整型 long int%f浮點型 float double%o八進制%x十六進制%5d格式說明表示內(nèi)容%c 字符char%s 字符串%lfdouble%#o 帶前導的八進制%#x 帶前導的十六進制%輸出一個百分號舉例說明:printf (“ %2d”, 123 ); 第二部分有三位,大于指定的兩位,原樣輸出123printf (“ %5d”, 123 ); 第二部分有三位,小于指定的五位,左邊補兩個空格123printf (“ %10f”, 1.25 ); 小數(shù)要求補足6 位的,沒有六位的補0,。結果為1.2

16、50000printf (“ %5.3f”, 125 ); 小數(shù)三位,整個五位,結果為1.250(小數(shù)點算一位)printf (“ %3.1f”, 1.25 );小數(shù)一位,整個三位,結果為1.320數(shù)據(jù)輸入1)scanf(“a=%d, b=%d”, &a ,&b ) 考試超級重點!一定要記住是以第一部分的格式在終端輸入數(shù)據(jù)??荚嚭诵臑椋阂荒R粯?。在黑色屏幕上面輸入的為 a=12, b=34 才可以把 12 和 34 正確給 a 和 b 。有一點不同也不行。2)scanf(“%d,%d”, x, y);這種寫法絕對錯誤,scanf 的第二個部分一定要是地址!scanf(“%d,

17、%d”, &x, &y);注意寫成這樣才可以!3)特別注意指針在scanf 的考察例如: int x=2; int *p=&x ;scanf(“%d”, x);錯誤scanf(“ %d”, p);正確scanf(“ %d”, &p ); 錯誤scanf(“%d”, *p )錯誤4)指定輸入的長度終端輸入:1234567scanf(“%2d%4d%d”, &x, &y, &z);x 為 12,y 為 3456 , z 為 7終端輸入: 1 234567由于 1 和 2 中間有空格,所以只有1 位給 x scanf(“%2d%4d%d”,&a

18、mp;x, &y, &z); x 為 1,y 為 2345 , z 為 67 5)補充說明:a) scanf 函數(shù)的格式考察:注意該函數(shù)的第二個部分是&a 這樣的地址, 不是 a;scanf(“ %d%d%*d%d”,&a,&b,&c); 跳過輸入的第三個數(shù)據(jù)。b) putchar ,getchar 函數(shù)的考查:char a = getchar() 是沒有參數(shù)的,從鍵盤得到你輸入的一個字符給變量putchar( y)把字符 y 輸出到屏幕中。c)如何實現(xiàn)兩個變量x , y 中數(shù)值的互換(要求背下來)不可以把x=y ,y=x; 要用中間變量t=x;

19、 x=y; y=t;21. if 語句a。特別要注意:C 語言中是用非0 表示邏輯真的,用0 表示邏輯假的。C 語言有構造類型,沒有邏輯類型。if 只管后面一個語句,要管多個,請用大括號!注意以下規(guī)則:1) else 是與最接近的if 且沒有 else 的語句匹配。2) if(a<b) t=a;a=b;b=t;2) if( a<b)t=a;a=b;b=t; 兩個的區(qū)別,考試多次考到了!學習必備歡迎下載3) 單獨的 if 語句: if( a<b) t=a;標準的 if 語句: if( a<b) min=a ;else min=b ;嵌套的 if 語句: if( a<

20、b)if( b>c)printf( “ ok!” );多選一的 if 語句 if( a=t)printf( “ a” );else if(b=t )printf( “ b” );else if( c=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;

21、k=a>b? c: d>e? d: e; 求 k 的數(shù)值是多少?答案為 55)switch 語句:a) 執(zhí)行的流程一定要弄懂!上課時候詳細的過程講了,請自己一定弄懂!b)注意有 break 和沒有 break 的差別,書上的兩個例子,沒有break 時候,只要有一個case匹配了,剩下的都要執(zhí)行,有break 則是直接跳出了swiche 語句。c) switch 只可以和break 一起用,不可以和continue 用。d) switch(x) x:是整型常量,字符型常量,枚舉型數(shù)據(jù)。 case 1: , . 不可以是變量。 case 2: , . 22. 三種循環(huán)結構:a) fo

22、r() ; while() ;do- while() 三種。b) for 循環(huán)當中必須是兩個分號,千萬不要忘記。c)寫程序的時候一定要注意,循環(huán)一定要有結束的條件,否則成了死循環(huán)。d) do-while() 循環(huán)的最后一個 while(); 的分號一定不能夠丟。 (當心上機改錯) ,do while 循環(huán)是至少執(zhí)行一次循環(huán)。e) break 和 continue 的差別break:是打破的意思, (破了整個循環(huán))所以看見break 就退出整個一層循環(huán)。continue : 是繼續(xù)的意思, (繼續(xù)循環(huán)運算) ,但是要結束本次循環(huán),就是循環(huán)體內(nèi)剩下的語句不再執(zhí)行,跳到循環(huán)開始,然后判斷循環(huán)條件,進

23、行新一輪的循環(huán)。f)嵌套循環(huán)就是有循環(huán)里面還有循環(huán),這種比較復雜,要一層一層一步一步耐心的計算,一般記住兩層是處理二維數(shù)組的。g) while ( c=getchar()) != n ) 和 while (c=getchar() != n )的差別先看 a = 3 != 2 和 ( a=3)! =2 的區(qū)別:(! =號的級別高于 =號 所以第一個先計算3!=2) 第一個 a 的數(shù)值是得到的數(shù)值是 3。1;第二個a 的h)每行輸出十個的寫法:for ( i=0; i<=100; i+) printf (“ %d”, i)f(( i+1)%10=0)printf( “ n ” );/ 如果

24、i 是從 1 開始的話,就是if(i%5=0)printf( “ n ” );學習必備歡迎下載i)如何整除一個數(shù):i%5=0 表示整除5i%2=0 表示整除2,同時表示是偶數(shù)!j)輸入 123,輸出 321 逆序輸出數(shù)據(jù)int a=123;while ( i!=0) printf (“%d”, i%10);i=i/10;k) for 只管后面一個語句:int i=3 ;for ( i=3; i<6;i+) ;printf( “ #”);請問最終打印幾個#號?答案為一個!9)不停的輸入,直到輸入# 停止輸入!不停的輸入,直到輸入$停止輸入!while( (x=getchar()!=)whi

25、le( (x=getchar()!= $ )23. 函數(shù)函數(shù):是具有一定功能的一個程序塊,是C 語言的基本組成單位。2)函數(shù)不可以嵌套定義。但是可以嵌套調(diào)用。3)函數(shù)名缺省返回值類型,默認為int 。4)C 語言由函數(shù)組成,但有且僅有一個main5)如何判斷a 是否為素數(shù):背誦這個程序!void isprime ( int a ) for ( i=2; i<a/2 ; i+)函數(shù)!是程序運行的開始!if(a%i=0) printf(“不是素數(shù)! ”);printf( “是素數(shù)!” );/ 若需要返回值,則把printf語句換成return語句。6)如何求階層:n! 背誦這個程序!int

26、fun(int n) int p=1; for(i=1;i<=n;i+) p=p*i; return p;7)函數(shù)的參數(shù)可以是常量,變量,表達式,甚至是函數(shù)調(diào)用。int add ( int x, int y )return x+y ; main () int sum ;sum=add( add(7,8), 9);請問 sum 的結果是多少?結果為248)一定要注意參數(shù)之間的傳遞實參和形參之間傳數(shù)值,和傳地址的差別。 (考試的重點)傳數(shù)值的話, 形參的變化不會改變實參的變化。傳地址的話,形參的變化就會有可能改變實參的變化。9)函數(shù)聲明的考查:一定要有:函數(shù)名,函數(shù)的返回類型,函數(shù)的參數(shù)類型

27、。不一定要有:形參的名稱。int fun ( int a , int b )學習必備歡迎下載, .已經(jīng)知道函數(shù)是這樣。這個函數(shù)的正確的函數(shù)聲明怎么寫?int fun ( int *a , int *b);這里是函數(shù)聲明的寫法,注意數(shù)組就是指針int fun ( int a , int b int fun ( int b , int c););這種寫法也是正確的這種寫法也是正確的,參數(shù)的名稱可以隨便寫int fun ( int * , int * ); 這種寫法也是正確的,參數(shù)的名稱可以不寫10)要求掌握的庫函數(shù):a)庫函數(shù)是已經(jīng)寫好了函數(shù),放在倉庫中,我們只需要如何去使用就可以了!b)以下這些

28、庫函數(shù)經(jīng)??嫉?,所以要背誦下來: abs()、 sqrt() 、 fabs()、 pow() 、 strcmp() 、 strcpy() 、 strlen() 。24指針:指針變量的本質(zhì)是用來放地址,而一般的變量是放數(shù)值的。表達式中*p 和 p 的差別:簡單說*p 是數(shù)值, p 是地址!1)定義:int *p ;后,*p 可以當做變量來用;* 的作用是取后面地址p 里面的數(shù)值p 是當作地址來使用??梢杂迷趕canf 函數(shù)中: scanf(“ %d”, p);2) *p+ 和 (*p )+的之間的差別:改錯題目中很重要!考試超級重點*p+是 地址會變化??谠E:取當前值,然后再移動地址?。?p )

29、+ 是數(shù)值會要變化??谠E:取當前值,然后再使數(shù)值增加例題: int *p,a=1,3,5,7,9;1。p=a;請問 *p+ 和( *p ) +的數(shù)值分別為多少?*p+ : 這個本身的數(shù)值為1。由于是地址會增加一,所以指針指向數(shù)值3 了。(*p )+ 這個本身的數(shù)值為1。由于有個 +表示數(shù)值會增加,指針不移動, 但數(shù)值 1 由于自加了一次變成了2。3)三名主義:(考試的重點)數(shù)組名:表示第一個元素的地址。數(shù)組名不可以自加,他是地址常量名。函數(shù)名:表示該函數(shù)的入口地址。字符串常量名:表示第一個字符的地址。(考了很多次)4)移動指針(經(jīng)常加入到考試中其他題目綜合考試)char *s= “ meika

30、nshu ”while ( *s ) printf (“ %c”, *s ); s+; 這個 s 首先會指向第一個字母m 然后通過循環(huán)會一次打印出一個字符,s+是地址移動,打印了一個字母后,就會移動到下一個字母!5)指針變量兩種初始化(一定要看懂)方法一:方法二:int a=2 , *p=&a ; (定義的同時初始化int a=2 ,*p ; (定義之后初始化)p=&a;6)傳數(shù)值和傳地址(每年必考好多題目)void fun ( int a ,int b )void fun( int *a ,int *b ) int t ; int t ;t=a;a=b;b=t ;*b=t ;

31、t=*a; *a=*b ; main ()main() int x=1,學習必備歡迎下載y=3, int x=1, y=3,fun( x, y);fun( &x , &y) printf(“ %d, %d”, x, y);printf(“ %d, %d”, x, y);這個題目答案是1和3。這個題目的答案就是 3 和 1。傳數(shù)值, fun 是用變量接受,所以fun 中傳地址, fun 用指針接受!這個時候fun的交換不會影響到main 中的 x 和 y 。中的交換,就會影響到main 中的 x 和 y。傳數(shù)值,形參的變化不會影響實參。傳地址形參的變化絕大多數(shù)會影響到實參!7)函

32、數(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( &x, &y);由于 fun (&x, &y )的運算結果是地址,所以用max 來接收。printf (“ %d”, *max );8)考試重要的話語:指針變量是存放地址的。并且指向哪個就等價哪個,所有出現(xiàn)代替。

33、例如: int a=2 , *p=&a ;*p=*p+2;*p的地方都可以用它等價的(由于 *p 指向變量 ,所以指向哪個就等價哪個,這里*p 等價于,可以相當于是a=a+2)25. 數(shù)組: 存放的類型是一致的。多個數(shù)組元素的地址是連續(xù)的。1)一維數(shù)組的初始化:int a5=1,2,3,4,5;合法int a5=1,2,3, ;合法int a=1,2,3,4,5;合法 ,int a5=1,2,3,4,5,6; 不合法,賦值的個數(shù)多于數(shù)組的個數(shù)了2)一維數(shù)組的定義nt a5 ;注意這個地方有一個重要考點,定義時數(shù)組的個數(shù)不是變量一定是常量。int a5 ;合法,最正常的數(shù)組int a1+

34、1 ;合法,個數(shù)是常量 2,是個算術表達式int a1/2+4 ;合法,同樣是算術表達式int x=5,int ax ;不合法,因為個數(shù)是 x,是個變量,非法的, #define N 5int aN ;合法, define 后的的 N 是符號常量,只是長得像變量3)二維數(shù)組的初始化int a23=1,2,3,4,5,6;合法,很標準的二維的賦值。int a23=1,2,3,4,5 ;合法,后面一個默認為0。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;不合法,賦值的個

35、數(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 賦值的都是錯誤的。c) a 是一維數(shù)組名,所以它是列指針,也就是說a+1 是跳一列。對 a33 的討論。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ū)別也是考試的重點;3)#define f ( x)(x)* ( x) 和 #definef( x)x*x 之間的

溫馨提示

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

評論

0/150

提交評論