




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、2013年全國計算機等級考試二級 C語言考試大綱基本要求1. 熟悉 Visual C+ 6.0集成開發(fā)環(huán)境。2掌握結構化程序設計的方法,具有良好的程序設計風格。3掌握程序設計中簡單的數(shù)據(jù)結構和算法并能閱讀簡單的程序。4. 在Visual C+ 6.0集成環(huán)境下,能夠編寫簡單的C程序,并具有基本的糾錯和調試程序的能力考試內容一、C語言程序的結構1. 程序的構成,main函數(shù)和其他函數(shù)。2. 頭文件,數(shù)據(jù)說明,函數(shù)的開始和結束標志以及程序中的注釋。3. 源程序的書寫格式。4. C語言的風格。二、數(shù)據(jù)類型及其運算1. C的數(shù)據(jù)類型(基本類型,構造類型,指針類型,無值類型)及其定義方法。2. C運算符
2、的種類、運算優(yōu)先級和結合性。3. 不同類型數(shù)據(jù)間的轉換與運算。)和求4. C表達式類型(賦值表達式,算術表達式,關系表達式,邏輯表達式,條件表達式,逗號表達式 值規(guī)則。三、基本語句1. 表達式語句,空語句,復合語句。2. 輸入輸出函數(shù)的調用,正確輸入數(shù)據(jù)并正確設計輸出格式。四、選擇結構程序設計1. 用if語句實現(xiàn)選擇結構。2. 用switch語句實現(xiàn)多分支選擇結構。3. 選擇結構的嵌套。五、循環(huán)結構程序設計1. for循環(huán)結構。2. while 和 do-while 循環(huán)結構。3. continue 語句和 break語句。4. 循環(huán)的嵌套。六、數(shù)組的定義和引用1. 一維數(shù)組和二維數(shù)組的定義、
3、初始化和數(shù)組元素的引用。2. 字符串與字符數(shù)組。七、函數(shù)1. 庫函數(shù)的正確調用。2. 函數(shù)的定義方法。3. 函數(shù)的類型和返回值。4. 形式參數(shù)與實在參數(shù),參數(shù)值傳遞。5函數(shù)的正確調用,嵌套調用,遞歸調用。6局部變量和全局變量。7.變量的存儲類別(自動,靜態(tài),寄存器,外部),變量的作用域和生存期。八、編譯預處理1. 宏定義和調用(不帶參數(shù)的宏,帶參數(shù)的宏)。2. 文件包含”處理。九、指針1. 地址與指針變量的概念,地址運算符與間址運算符。2維、二維數(shù)組和字符串的地址以及指向變量、數(shù)組、字符串、函數(shù)、結構體的指針變量的定義。通 過指針引用以上各類型數(shù)據(jù)。3. 用指針作函數(shù)參數(shù)。4. 返回地址值的函
4、數(shù)。5. 指針數(shù)組,指向指針的指針。十、結構體(即結構”與共同體(即聯(lián)合”)1. 用typedef說明一個新類型。2. 結構體和共用體類型數(shù)據(jù)的定義和成員的引用。3. 通過結構體構成鏈表,單向鏈表的建立,結點數(shù)據(jù)的輸出、刪除與插入。十一、位運算1. 位運算符的含義和使用。2. 簡單的位運算。十二、文件操作只要求緩沖文件系統(tǒng)(即高級磁盤I/O系統(tǒng)),對非標準緩沖文件系統(tǒng)(即低級磁盤I/O系統(tǒng))不要求。1. 文件類型指針(FILE類型指針)2. 文件的打開與關閉(fopen,fclose)。3. 文件的讀寫(fputc , fgetc, fputs, fgets, fread, fwrite,fp
5、rintf,fscanf 函數(shù)的應用),文件的定位(rewind, fseek函數(shù)的應用)??荚囶}型(1)選擇。一一40(2)程序填空。一一18(3)程序改錯。一一18(4)程序編程。24考試時間3.30-4.3120mi n 無紙化考試-3 -4 -ASCII數(shù)值存If是可以做為用總體上必須清楚的1)程序結構是三種:順序結構,循環(huán)結構(三個循環(huán)結構),選擇結構(if和switch)2)讀程序都要從 main()入口,然后從最上面順序往下讀(碰到循環(huán)做循環(huán),碰到選擇做選擇)3)計算機的數(shù)據(jù)在電腦中保存是以二進制的形式數(shù)據(jù)存放的位置就是他的地址.4)bit是位是指為0或者1。 byte是指字節(jié),
6、一個字節(jié)=八個位.5)定要記住二進制如何劃成十進制。概念??嫉降模?、編譯預處理不是 C語言的一部分,不再運行時間。C語言編譯的程序稱為源程序,它以放在文本文件中。2、每個C語言程序中main函數(shù)是有且只有一個。3、在函數(shù)中不可以再定義函數(shù)。4、算法的是一定要有輸出的,他可以沒有輸入。5、break可用于循環(huán)結構和 switch語句。6、逗號運算符的級別最低。第一章1 )合法的用戶標識符考查:合法的要求是由字母,數(shù)字,下劃線組成。有其它元素就錯了。并且第一個必須為字母或則是下劃線。第一個為數(shù)字就錯了。關鍵字不可以作為用戶標識符號。ma in define scanf printf都是關鍵字。迷
7、惑你的地方戶標識符。因為If中的第一個字母大寫了,所以不是關鍵字。2)實型數(shù)據(jù)的合法形式:2.333e-1就是合法的,且數(shù)據(jù)是2.333X 10 1考試口訣:e前e后必有數(shù),e后必為整數(shù)。.3)字符數(shù)據(jù)的合法形式:'1'是字符占一個字節(jié),"1"是字符串占兩個字節(jié)(含有一個結束符號)。'0'的ASCII數(shù)值表示為48, 'a'的ASCII數(shù)值是97, 'A'的ASCII數(shù)值是65。4)整型一般是兩個字節(jié),字符型是一個字節(jié),雙精度一般是4個字節(jié):考試時候一般會說,在 16位編譯系統(tǒng),或者是 32位系統(tǒng)。碰到這種情況
8、,不要去管,一樣做題。掌 握整型一般是兩個字節(jié),字符型是一個字節(jié),雙精度一般是4個字節(jié)就可以了。5)轉義字符的考查:在程序中int a = 0x6d,是把一個十六進制 的數(shù)給變量a,注意這里的0X必須存在。在程序中int a = 06d,是一個八進制的形式。在轉義字符中,'x6d' 才是合法的,o不能寫,并且x是小寫。 141'是合法的。 108'是非法的,因為 不可以出現(xiàn)&轉義字符意義ASCII碼值(十進制)a 響鈴(BEL) 007b 退格(BS) 008f 換頁(FF) 012n 換行(LF) 010r 回車(CR) 013t水平制表(HT) 00
9、9v垂直制表(VT) 011反斜杠 092?問號字符063'單引號字符 039"雙引號字符0340 空字符(NULL) 000ddd任意字符三位八進制xhh任意字符二位十六進制6)算術運算符號的優(yōu)先級別:同級別的有的是從左到右,有的是從右到左。7)強制類型轉換:一定是 (int)a不是int(a),注意類型上一定有括號的。注意、( int) ( a+b)和(int)a+b的區(qū)別。前是把a+b轉型,后是把a轉型再加b。8)表達式的考查:是表達式就一定有數(shù)值。賦值表達式:表達式數(shù)值是最左邊的數(shù)值,a=b=5;該表達式為5,常量不可以賦值。自加、自減表達式:假設 a=5, +a (
10、是為6),a+ (為5);運行的機理:+a是先把變量的數(shù)值加上 1,然后把得到的數(shù)值放到變量a中,然后再用這個+a表達式的數(shù)值為 6,而a+是先用該表達式的數(shù)值為 5,然后再把a的數(shù)值加上1為6, 再放到變量a中。 進行了 +a和a+后在下面的程序中再用到 a的話都是變量a中的6 了??荚嚳谠E:+在前先加后用,+在后先用后加。逗號表達式:優(yōu)先級別最低;表達式的數(shù)值逗號最右邊的那個表達式的數(shù)值。(2,3,4)的表達式的數(shù)值就是 4。9 )位運算的考查:會有一到二題考試題目??偟奶幚矸椒ǎ簬缀跛械奈贿\算的題目都要按這個流程來處理(先把十進制變成二進制再變成十進制)例 1:char a = 6,
11、b;2。b = a<<2;這種題目的計算是先要把 a的十進制6化成二進制,再做位運算。 一定要記住,在沒有舍去數(shù)據(jù)的時候,<<左移一位表示乘以 2 ; >>右移一位表示除以10) 018的數(shù)值是非法的,八進制是沒有 8的,逢8進111) %符號兩邊要求是整數(shù)。不是整數(shù)就錯了12) 兩種取整丟小數(shù)的情況:1、 int a =1.6;2、(int)a;第二章1) printf函數(shù)的格式考查:%d對應整型;%c對應字符;%f對應單精度等等。寬度的,左對齊等修飾。 %ld 對應 long int; %lf 對應 double。2) scanf函數(shù)的格式考察:注意該函
12、數(shù)的第二個部分是 &a這樣的地址,不是 a;Scanf( “%d%d%*d%d ”,&a,&b,&c); 跳過輸入的第三個數(shù)據(jù)。3) putchar ,getchar 函數(shù)的考查:char a = getchar()是沒有參數(shù)的,從鍵盤得到你輸入的一個字符給變量a。putchar( y')把字符y輸出到屏幕中。4) 如何實現(xiàn)兩個變量x , y中數(shù)值的互換(要求背下來)不可以把 x=y ,y=x;要用中間變量 t=x; x=y; y=t。5)如何實現(xiàn)保留三位小數(shù),第四位四舍五入的程序,(要求背下來)x=(i nt)(x*1000+0.5)/1000.0這個
13、有推廣的意義,注意x = ( int)x這樣是把小數(shù)部分去掉。第三章特別要注意:c語言中是用非0表示邏輯真的,用 0表示邏輯假的。1)關系表達式:表達式的數(shù)值只能為 1 (表示為真),或0 (表示假)當關系的表達是為真的時候得到1。如9>8這個是真的,所以表達式的數(shù)值就是1;2)邏輯表達式:只能為1 (表示為真),或o (表示假)a)共有&&|!三種邏輯運算符號。b)! >&&>| 優(yōu)先的級別。c)注意短路現(xiàn)象??荚嚤容^喜歡考到。d)要表示x是比0大,比10小的方法。0<x<10是不可以的(一定記?。?。是先計算0<x得到的結
14、果為1或則0;再用0,或1與10比較得到的總是真(為 1)。所以一定要用 (0<x)&&(x<10)表示比0大比 10小。3) if語句else是與最接近的if且沒有else的相組合的。4)條件表達式:表達式 1 ?表達式 2 : 表達式 3注意是當非0時候是表達式2的數(shù)值,當為0是就是表達式3的數(shù)值。 考試口訣:真前假后。5) switch 語句:a) 定要注意 有break和沒有break的差別,沒有break時候,只要有一個case匹配了,剩下的都要執(zhí)行, 有break則是直接跳出了 swich語句。b) switch只可以和break 一起用,不可以和con
15、tinue用。第四章1 )三種循環(huán)結構:a) for (); while(); do- while()三種。b) for循環(huán)當中必須是兩個分號,千萬不要忘記。c) 寫程序的時候一定要注意,循環(huán)一定要有結束的條件,否則成了死循環(huán)。d) do-while()循環(huán)的最后一個 while();的分號一定不能夠丟。(當心上機改錯)2) break 和 continue 的差別記憶方法:break:是打破的意思,(破了整個循環(huán))所以看見 break就退出整個 一層循環(huán)。continue:是繼續(xù)的意思,(繼續(xù)循環(huán)運算),但是要結束本次循環(huán), 就是循環(huán)體內剩下的語句不再執(zhí)行,跳到循環(huán)開始,然后判斷循環(huán)條 件,
16、進行新一輪的循環(huán)。3) 嵌套循環(huán)就是有循環(huán)里面還有循環(huán),這種比較復雜,要一層一層一步一步耐心的計算,一般記住兩層是處理二維數(shù)組的。4) while ( c=getchar() !=' n') 和 while (c=getchar() != ' n')的差別先看a = 3 != 2 和 (a=3) ! =2的區(qū)別:(!=號的級別高于=號 所以第一個先計算3! =2)第一個a的數(shù)值是得到的1;第二個a的數(shù)值是3??荚囎⒁恻c:括號在這里的重要性。第五章函數(shù):是具有一定功能的一個程序塊;1)函數(shù)的參數(shù),返回數(shù)值(示意圖):main ()int a = 5,b=6,c;c
17、 = add(a,b);printf( “ d ,c);調用函數(shù)a,b是實參整個函數(shù)得到一個數(shù)值就是Add函數(shù)的返回數(shù)值。int add ( int x, int y)int乙z=x+y;return 乙被調用函數(shù)x,y是形式參數(shù)函數(shù)返回數(shù)值是整型z就是這個add函數(shù)計算后得到的結果,就是函數(shù)返回給主程序的返回數(shù)值。程序是在從上往下順序執(zhí)行,當碰到了函數(shù)add后,把a,b的數(shù)值穿給調用函數(shù),程序暫時中斷等待返回數(shù)值。當?shù)玫搅朔祷財?shù)值后,再順序的往下執(zhí)行2) 一定要注意參數(shù)之間的傳遞實參和形參之間 傳數(shù)值,和傳地址的差別。 (考試的重點)傳數(shù)值的話,形參的變化不會改變實參的變化。 傳地址的話,形
18、參的變化就會有可能改變實參的變化。3)函數(shù)聲明的考查:一定要有:函數(shù)名,函數(shù)的返回類型,函數(shù)的參數(shù)類型不一定要有:形參的名稱。第六章指針變量的本質是用來放地址,而一般的變量是放數(shù)值的。int *p中 *p和p的差別:*p可以當做變量來用;*的作用是取后面地址 p里面的數(shù)值p是當作地址來使用。*p+和(*p)+的之間的差別:改錯題目中很重要 *p+是 地址會變化。(*p)+是數(shù)值會要變化。三名主義:(考試的重點)(考了很多次)數(shù)組名:表示第一個元素的地址。數(shù)組名不可以自加,他是地址常量名。 函數(shù)名:表示該函數(shù)的入口地址。字符串常量名:表示第一個字符的地址。第七章1一維數(shù)組的重要概念:對a10這個
19、數(shù)組的討論。1、a表示數(shù)組名,是第一個元素的地址,也就是元素a0的地址。2、a是地址常量,所以只要出現(xiàn) a+,或者是a=a+2賦值的都是 錯誤的。3、a是一維數(shù)組名,所以它是列指針,也就是說a+1是跳一列。對a33的討論。a0、a1、a2也都是地址常量,不可以對它進行賦值操作,同時它們都是列指針,a0+1 , a1+1 ,a2+1都是跳一列。注意a和a0、a1、a2是不同的,它們的基類型是不同的。前者是一行元素,后三者是一列元素。二維數(shù)組做題目的技巧:如果有 a33=1,2,3,4,5,6,7,8,9這樣的題目。步驟一:把他們寫成:第一列第二列第三列a0d123- 第一行a1d456 第二行a
20、2d789 第三行步驟二:這樣作題目間很簡單:*(a0+1)我們就知道是第一行的第一個元素往后面跳一列,那么這里就是a01元素,所以是1。*(a1+2)我們就知道是第二行的第一個元素往后面跳二列。那么這里就是a12元素,所以是 6。一定記?。褐灰嵌S數(shù)組的題目,一定是寫成如上的格式,再去做題目,這樣會比較簡單。數(shù)組的初始化,一維和二維的,一維可以不寫,二維第二個一定要寫int a=1 , 2合法。int a4 =2 , 3, 4合法。 但 int a4 =2 , 3, 4非法。二維數(shù)組中的行指針int a12;其中a現(xiàn)在就是一個行指針,a+1跳一行數(shù)組元素。搭配(*) p2指針a0, a1現(xiàn)
21、在就是一個列指針。a0+1跳一個數(shù)組元素。搭配*p2指針數(shù)組使用還有記住脫衣服法則:* (* (a+2) +3)a2 變成 * (a+2)a23變成* (a+2) 3再可以變成這個思想很重要!第一章C語言概述一、選擇題:1、一個C程序的執(zhí)行是從(A )。A本程序的main函數(shù)開始,到 main函數(shù)結束B本程序文件的第一個函數(shù)開始,到本程序文件的最后一個函數(shù)結束C本程序的main函數(shù)開始,到本程序文件的最后一個函數(shù)結束D本程序文件的第個函數(shù)開始,到本程序main函數(shù)結束2、在C語言中,每個語句必須以(D)結束。A.回車符B.冒號C.逗號D.分號3、C語言規(guī)定:在一個源程序中,main函數(shù)的位置(
22、C )。A. 必須在最開始B.必須在系統(tǒng)調用的庫函數(shù)的后面C.可以任意D.必須在最后4、一個C語言程序是由(B )。A. 一個主程序和若干子程序組成B.函數(shù)組成C.若干過程組成D.若干子程序組成5、下列說法中錯誤的是(D )。A. 主函數(shù)可以分為兩個部分:主函數(shù)說明部分和主函數(shù)體B. 主函數(shù)可以調用任何非主函數(shù)的其他函數(shù)C. 任何非主函數(shù)可以調用其他任何非主函數(shù)D. 程序可以從任何非主函數(shù)開始執(zhí)行6、用C語言編寫的源文件經(jīng)過編譯,若沒有產(chǎn)生編譯錯誤,則系統(tǒng)將(C )。A.生成可執(zhí)行目標文件 B.生成目標文件-16 -C.輸出運行結果D.自動保存源文件-17 -# -二、填空題:1、 C語言只有
23、32個關鍵字和9種控制語句。2、 每個源程序有且只有一個main 函數(shù),系統(tǒng)總是從該函數(shù)開始執(zhí)行C語言程序。以*/3、 C語言程序的注釋可以出現(xiàn)在程序中的任何地方,它總是以*符號作為開始標記,符號作為結束標記。4、 C語言中,輸入操作是由庫函數(shù)scanf完成的,輸出操作是由庫函數(shù) printf 完成的。.obj ,5、 系統(tǒng)默認的 C語言源程序文件的擴展名是.C,經(jīng)過編譯后生成的目標文件的擴展名是經(jīng)過連接后生成的可執(zhí)行文件的擴展名是.exe。6、 C語言的標識符只能由字母、數(shù)字和下劃線三種字符組成。第三章數(shù)據(jù)類型、運算符和表達式一、選擇題:1、 以下選項中,不正確的C語言浮點型常量是(A. 1
24、60. B. 0.12 C. 2e4.2 D. 0.02、以下選項中,(D )是不正確的 C語言字符型常量。A. 'a'B. 'x41' C. '101' D. "a"在C語言中,字符型數(shù)據(jù)在計算機內存中,以字符的( 原碼若X、(i=4,C )。3、A.4、x=B. 反碼 C. ASCII 碼 D. BCD 碼 i、j和k都是int型變量,則計算下面表達式后, j=16,k=32)B. 16C.32D.52C )形式存儲。x的值是(C )。A. 45、算術運算符、賦值運算符和關系運算符的運算優(yōu)先級按A.算術運算、賦值運算、關系
25、運算B.算術運算、C.關系運算、賦值運算、算術運算D.從高到低 依次為(B )。 關系運算、賦值運算 關系運算、算術運算、賦值運算6、若有代數(shù)式3aebc,則不正確的 C語言表達式是(C )。A. a/b/c*e*3B. 3*a*e/b/cC. 3*a*e/b*cD. a*e/c/b*37、表達式!x|a=b等效于(D )。A. !(x|a)=b) B. !(x|y)=b C. !(x|(a=b) D. (!x)|(a=b)8 設整型變量 m,n,a,b,c,d均為1,執(zhí)行(m=a>b)&&(n=c>d)后,m,n的值是(A)。A. 0 , 0 B. 0 , 1 C
26、. 1, 0 D. 1 , 19、設有語句int a=3 ;,則執(zhí)行了語句 a+=a-=a*=a;后,變量 a的值是(B )。A. 3 B. 0 C. 9 D. -1210、 在以下一組運算符中,優(yōu)先級最低的運算符是(D )。A. *B. !=C. +D.=11、 設整型變量i值為2,表達式(+i)+(+i)+(+i)的結果是(B )。A. 6B. 12C. 15 D. 表達式出錯12、 若已定義 x和y為double類型,則表達式 x=1,y=x+ 3/2的值是(C )。A. 1 B. 2 C. 2.0 D. 2.513、sizeof (double)的結果值是( A )。A. 8B. 4C. 2D.出錯14、 設 a=1, b=2,c=3,d=4,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司品牌轉讓合同范本
- 互聯(lián)網(wǎng)戰(zhàn)略合作合同范本
- 發(fā)電站煤渣供銷合同范本
- 合同范本鎳礦
- 出資金合同范本
- 同行材料供貨合同范本
- 兩個人合伙臺球廳合同范例
- 包工合作提成合同范本
- 合法種植養(yǎng)殖合同范本
- 倉庫協(xié)議合同范例
- 南充市高2025屆高三高考適應性考試(二診)生物試卷(含答案)
- 2025年雙方共同離婚協(xié)議書樣本
- 2025年湖南工業(yè)職業(yè)技術學院單招職業(yè)適應性測試題庫完整版
- 作品集合同范本
- 保安員綜合理論考試題庫備考500題(含各題型)
- 山泉水公司《質量管理手冊》
- X證書失智老年人照護身體綜合照護講解
- 2025年內蒙古自治區(qū)政府工作報告測試題及參考答案
- 2024年全國職業(yè)院校技能大賽高職組(社區(qū)服務實務賽項)考試題庫(含答案)
- 2025年度花卉產(chǎn)業(yè)大數(shù)據(jù)服務平臺建設合同2篇
- 2025年度花卉產(chǎn)業(yè)大數(shù)據(jù)平臺建設合同3篇
評論
0/150
提交評論