


下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、全國計算機二級C語言資格考試培訓資料考試方式全國計算機等級考試二級 C語言每年上半年3月份與9月份兩次 考試,報名時間查看通知。1. 筆試:90分鐘,滿分100分,其中含公共基礎知識部分的 30 分。2. 上機:90分鐘,滿分100分3. 上機操作包括:(1 )填空。(2)改錯。(3)編程。題型分析二級C考試分筆試和機試兩部分,兩部分總分均為100分,兩部分考試均需60分以上才能合格發放證書。若其中一科(筆試或機 試)通過,另一科可在下一次考試中補考,若補考合格發放證書。若 二科均在85分以上,在合格證書上將加印“優秀”字樣,若二科均 在70分以上,在合格證書上將加印“良好”字樣。(一)筆試筆
2、試內容分兩部分。公共基礎知識考核內容:30分;C語言基礎知識考核內容:70分。題型分析如下:1、單向選擇題40道題,共70分。分值分布如下:其中(1 ) ( 10 )、(21 ) ( 40 )小題,每題 2 分,(11 ) -(20 )小題,每題1分。考核內容分布如下:(1 ) ( 10 )小題為公共基礎知識考核內容,共計20分;(11 ) ( 40 )小題為C語言知識考核內容,共計50分。2、填空題15個空,每空2分,共30分。考核內容分布如下:(1 ) ( 5)空為公共基礎知識考核內容,共計10分;(6) ( 15 )空為C語言知識考核內容,共計 20分。基本要求1. 熟悉 6.0集成開發
3、環境。2. 掌握結構化程序設計的方法,具有良好的程序設計風格3. 掌握程序設計中簡單的數據結構和算法并能閱讀簡單的程序。4. 在 6.0集成環境下,能夠編寫簡單的C程序,并具有基本的糾錯和調試程序能力考試內容一、C語言程序的結構1. 程序的構成,函數和其他函數。2. 頭文件,數據說明,函數的開始和結束標志以與程序中的注釋。3. 源程序的書寫格式。4語言的風格。二、數據類型與其運算1的數據類型(基本類型,構造類型,指針類型,無值類型)與 其定義方法。2運算符的種類、運算優先級和結合性。3. 不同類型數據間的轉換與運算。4表達式類型(賦值表達式,算術表達式,關系表達式,邏輯表 達式,條件表達式,逗
4、號表達式)和求值規則。三、基本語句1. 表達式語句,空語句,復合語句。2. 輸入輸出函數的調用,正確輸入數據并正確設計輸出格式。四、選擇結構程序設計1. 用語句實現選擇結構。2. 用語句實現多分支選擇結構。3. 選擇結構的嵌套。五、循環結構程序設計1循環結構。2和循環結構。1. 一維數組和二維數組的定義、初始化和數組元素的引用。2. 字符串與字符數組。七、函數1. 庫函數的正確調用。2. 函數的定義方法。3. 函數的類型和返回值。4. 形式參數與實在參數,參數值傳遞。5. 函數的正確調用,嵌套調用,遞歸調用。6. 局部變量和全局變量。7. 變量的存儲類別(自動,靜態,寄存器,外部),變量的作用
5、域 和生存期。八、編譯預處理1. 宏定義和調用(不帶參數的宏,帶參數的宏)。2. “文件包含”處理。九、指針1. 地址與指針變量的概念,地址運算符與間址運算符。2. 一維、二維數組和字符串的地址以與指向變量、數組、字符串、 函數、結構體的指針變量的定義。通過指針引用以上各類型數據。3. 用指針作函數參數。4. 返回地址值的函數。5. 指針數組,指向指針的指針。十、結構體(即“結構”)與共同體(即“聯合”)1. 用說明一個新類型。2. 結構體和共用體類型數據的定義和成員的引用。3. 通過結構體構成鏈表,單向鏈表的建立,結點數據的輸出、刪 除與插入。十一、位運算1. 位運算符的含義和使用。2. 簡
6、單的位運算。十二、文件操作只要求緩沖文件系統(即高級磁盤系統),對非標準緩沖文件系統 (即低級磁盤系統)不要求。1. 文件類型指針(類型指針)。2. 文件的打開與關閉(,)。3. 文件的讀寫(,函數的應用),文件的定位(,函數的應 用)。考試重點一般每3年教材作一次調整,通過對最近3年等級考試真題分析,各章內容與出題比例大約如下表所示。各章內容與序號出題比例重點章節第1章程序設計基本概念0-2%第2章C程序設計的初步知識4-5%第3章順序結構2-4%第4章選擇結構3%第5章循環結構2-3%第6章字符型數據0-2%第7章函數6-8%第8章地址和指針8-15% 第9章數組4-8%第10章字符串2-
7、4%第11章對函數的進一步討論0-4%第12章C語言中用戶標識符的作用域和存儲類2%第13章編譯預處理和動態存儲分配2-4%第14章結構體、共用體和用戶定義類型6%第15章位運算2%第16章文件2%附I)2010年9月全國計算機二級 C語言筆試真題、選擇題(每小題2分,共70 分)F列各題 A)、B)、C)、D)四個選項中,只有一個選項是正確的。請將正確選項填涂在答題卡相應位置上,答在試卷上不得分。(1)下列敘述中正確的是A )線性表的鏈式存儲結構與順序存儲結構所需要的存儲空間是 相同的B )線性表的鏈式存儲結構所需要的存儲空間一般要多于順序存 儲結構C)線性表的鏈式存儲結構所需要的存儲空間一
8、般要少于順序存 儲結構D )上述三種說法都不對答案:B解析:鏈式結構除了需要存儲元素本身外,還存在一個指向后繼 的位置信息(2)下列敘述中正確的是A )在棧中,棧中元素隨棧底指針與棧頂指針的變化而動態變化B)在棧中,棧頂指針不變,棧中元素隨棧底指針的變化而動態 變化C)在棧中,棧底指針不變,棧中元素隨棧頂指針的變化而動態 變化D )上述三種說法都不對答案:C解析:畫一個棧圖顯然3)軟件測試的目的是A)評估軟件可靠性B)發現并改正程序中的錯誤C)改正程序中的錯誤D )發現程序中的錯誤答案: D4)下面描述中,不屬于軟件危機表現的是A)軟件過程不規范B )軟件開發生產率低C)軟件質量難以控制D )
9、軟件成本不斷提高答案: A解析:軟件危機主要包括 1 )軟件增長得不到滿足 2 )軟件開發 成本與進度無法控制 3 )軟件質量無法保證 4 )維護性有 效期 5 )成本不斷提高 6)開發生產率趕不上硬件與需求5 )軟件生命周期是指A )軟件產品從提出、實現、使用維護到停止使用退役的過程B )軟件從需求分析、設計、實現到測試完成的過程C)軟件的開發過程D)軟件的運行維護過程答案:A(6 )面向對象方法中,繼承是指A )一組對象所具有的相似性質B )一個對象具有另一個對象的性質C)各對象之間的共同性質D )類之間共享屬性和操作的機制答案: D解析:繼承是面向對象程序的一個重要特征,能夠直接獲得已有
10、 的性質和特征,不必重復定義。在軟件技術中,繼承是子類共享基類中定義的數據和方法 的機制。(7 )層次型、網狀型和關系型數據庫劃分原則是A )記錄長度B)文件的大小C)聯系的復雜程度D)數據之間的聯系方式答案: D解析:數據庫按數據模型分為層次型、網狀型和關系型數據庫(8 ) 一個工作人員可以使用多臺計算機,而一臺計算機可被多個人 使用,則實體工作人員、與實體計算機之間的聯系是A)一對一B) 一對多C)多對多D)多對一答案:C解析:實體間關系分為一對一、一對多、多對多(9 )數據庫設計中反映用戶對數據要求的模式是A)內模式B )概念模式C)外模式D )設計模式答案:C解析:模式的三個級別:內模
11、式、概念模式、外模式,前兩者分 別反映的是數據在計算機物理結構的實際存儲形式、設計者的數據全 局邏輯要求,外模式在最高層,反映用戶對數據的要求。(10 )有三個關系R、S和T如下:K則由關系R和S得到關系T的操作是A )自然連接B )交C)投影D )并答案:A解析:自然連接的特點:1 )兩關系有公共域 2 )通過公共域中相 等值進行連接注意:以上10題為公共基礎知識(數據庫、數據結構等)每題2 分共計20分心下(11 ) ( 40 )小題為C語言知識考核內容,共計50分(11 )以下關于結構化程序設計的敘述中正確的是A)一個結構化程序必須同時由順序、分支、循環三種結構組成B )結構化程序使用語
12、句會很便捷C)在C語言中,程序的模塊化是利用函數實現的D )由三種基本結構構成的程序只能解決小規模的問題答案:C解析:A )結構化的程序可由順序、分支、循環中的一種或多種, 沒有要求同時。B)語句是會破壞程序的結構化 D)三種結構也可解決大規模問題(12 )以下關于簡單程序設計的步驟和順序的說法中正確的是A)確定算法后,整理并寫出文檔,最后進行編碼和上機調試B)首先確定數據結構,然后確定算法,再編碼,并上機調試, 最后整理文檔C)先編碼和上機調試,在編碼過程中確定算法和數據結構,最后整理文檔D )先寫好文檔,再根據文檔進行編碼和上機調試,最后確定算 法和數據結構答案:B 解析:參考書本第1章程
13、序設計步驟(13 )以下敘述中錯誤的是A)C 程序在運行過程中所有計算都以二進制方式進行B)C 程序在運行過程中所有計算都以十進制方式進行C)所有C程序都需要編譯鏈接無誤后才能運行D)C 程序中整型變量只能存放整數,實型變量只能存放浮點數答案: B 解析: C 程序在運行過程中所有計算都以二進制方式 進行(14 )有以下定義:a ; b ; x,y ;則以下選項中正確的表達式是A)()()B);C)(a*y)D)答案:B 解析:A )中可能為0,C)中b必須是整數 D )右 邊x不能賦值給表達式(15 )以下選項中能表示合法常量的是A)整數:1 , 200B )實數: C )字符斜杠:
14、9;D )字符串: "007"答案: D解析: A 中逗號錯誤, B 中指數必須為整數 C 中反斜干表示轉義 符 ,必須跟其他符號 D 正確。(16)表達式 9 的值是A)9B ) _9C) 18D ) 0答案: D解析:賦值運算從右至左 , 最后得到 0(17 )若變量已正確定義,在 (W)(“ ”);中,以下不可替代 W 的是A)av>B)()C)D)答案: A 解析:不等于用表示(18 )有以下程序<>() 1, 0;(! a) ;(0)(a)2;3;(” n”,b);程序運行后的輸出結果是A)0B ) 1C) 2 D ) 3答案:A解析:與最近的搭
15、配構成嵌套,由于、0為假,b未變化(19 )若有定義語句a, b ; x;則下列選項中沒有錯誤的是 A)(2)B)() 2.0 0: ; ; 0: ; ;彳彳I,I, 0: ; ;1: ; ; 0.0: ; ;1.0: ; ; 答案: C 解析: ( ),()中的數據類型與中的要一致!20 )有以下程序 <>() 1 , 2;(a<6 ) ; 2 ; b% =10 ;(” d , % d n”,a, b);程序運行后的輸出結果是A)5,11B ) 7,1C) 7,11 D ) 6,1答案:B 解析:第1次循環,3 , 3第2次循環,6 , 5第 3 次循環, 11 , 7,由
16、 10 得到 1,( 21 )有以下程序#v. h> 10;();(” d n”,Y);程序執行后的輸出結果是A)0B ) -1C) 1D )構成無限循環答案:B解析:0時不在循環,但-便得y輸出-122 )有以下程序#v >() s :J="";("cn", *s2);程序運行后的輸出結果是A)B )字符 t 的碼值C)tD)出錯答案: C 解析:先取出 s0 為 r,*2 向后移 2 位,字符 t23 )有以下程序#v >#v >xx : 0=0 ; x : 1 =' o';x : 2='0(” d n
17、 ”,( x ),( x );程序運行后的輸出結果是A)6 1B )7 0C)6 3D )7 1答案: B 解析:指返回字符串在內存中所占的真正長度(包括 結束符' 0 ')返回字符串的長度,遇到0 '結束,由于x : 1 : ='0',所以返回 1 個字符長度24 )有以下程序v h>f( x);()1 , m;(f(f(n);(” n”, m )f( x )x*2 ;程序運行后的輸出結果是A)1B )2C)4D )8答案: D 解析:三重函數調用,從里到外 f(1)=2, f(2)=4(4)=8(25 )以下程序段完全正確的是A) *p; (&
18、quot;", p);B)*p; (“”) ;C)k, *; ("");D)k, *p:;* ; (“”) ;答案:C 解析:A )中p是指針,不用再分配地址B )中指針P沒有賦初值D)中* , *p表示指針所指的內存中的數據,右邊是地址,所以錯誤!(26 )有定義語句: *p4; 以下選項中與此語句等價的是A)p4;B )*p;C)*(p4) ;D ) ( *p )4 ;答案:C 解析:題目表示4個整數指針,A)表示4個整數元素數組 B )表示指向整數指針的指針, D )表示聲明了一個指針變量,指向含 4 個元素的數組27)下列定義數組的語句中,正確的是A)10
19、 ;B)N 10xN;xN;C)x0.10 ;D )x;答案:B 解析:A)中xN中的N是個變量,必須用常量定義 C 中不能用省略號D )中不指明數組長度,就必須賦值(28 )若要定義一個具有 5 個元素的整型數組,以下錯誤的定義語句是A)a5= 0 ;B)b=0,0,0,0,0;C)c2+3;D)5i;答案: D 解析:定義數組長度不能用變量定義,同 27 題29 )有以下程序#v. h>f( *p ); a :5 = 1 , 2, 3, 4, 5, *;f(r);(”n”; r );f( *p )3;(”d,”, *p);程序運行后的輸出結果是A)1,4B )4,4C)3,1D )4
20、,1答案:D 解析:指針r指向a0=13移動3位,指向元素4,選D(30 ) 有以下程序(函數只對下標為偶數的元素進行操作)# v. h>( a; n) i、j、k 、t ;(0v1; i=2);(; j<n ; 2)(aj>ak);i ; a i : k ; a k = t;()10=1、2、3、4、5、6、7, i;(、 7);(0, i<7; )(” d, ”i ) ;(” n”)程序運行后的輸出結果是A) 7,2,5,4,3,6,1B) 1,6,3,4,5,2,7C) 7,6,5,4,3,2,1D) 1,7,3,5,6;2,1答案: A 解析:( a ; n )
21、中的外循環分別對序號為 0,2,4,6 的四個元素進行內循環處理,內循環使得 K 對應的元素為較大者,兩重循環使得這 4 個元素按降序排列為 ,其余元素不變,選 A(31 )下列選項中,能夠滿足“若字符串 s1 等于字符串 s2, 則執 行"要求的是A)( s21 ) 0) ;B) (2) ;C) (s l 2 ) 1) ;D) (20);答案: A 解析:為字符串比較函數(32 )以下不能將s所指字符串正確復制到t所指存儲空間的是A)( *s); B ) ( 0ii );C) *; 嚴 s);D) (00; ) ;答案:C 解析:(* s)括號中最后一個字符為0 ',循環結
22、 束,少復制' 0 '不完整。(33 )有以下程序( 函數用以連接兩個字符串)#v. h>#v . h>() a :20 : = ”0 0”,b =”;(a, b);(” n”, a);程序運行后的輸出結果是A) B)C)D)答案:B 解析:(a, b)是把字符串b接中a的后面覆蓋結束 標志'0 ',結尾添加' 0 '(34 )有以下程序,程序中庫函數 ()用以判斷中的字母是否為 小寫字母#v. h>#v. h >(p) 0 ;(pi ) ( pi ' '(p1) p11- a'+A'i;(
23、) si : 100 =”! ”;(s1);(” n”,s1);程序運行后的輸出結果是A)!B)C)D ) !答案:C 解析:判斷字符是否小寫,非0 (真)表示小寫,語句 p11- a' + A'的作用是把小寫轉化為大寫。由條件 pi ' '( p1 )知 只有空格前一個字符是小寫時,才執行小寫變大寫,選 C( 35 )有以下程序#v. h>( x )(x / 2 > 1) (x/2);(” d”,x);()(7); (” n”);程序運行后的輸出結果是A) 1 3 7B) 7 3 1C) 7 3D) 3 7答案: D解析:遞歸調用,第 1 次調用
24、,條件 7/2>1, 執行第 2 次遞歸調用, 3/2 取整為 1 不大于 1,停止遞歸調用, 執行后面的打印出 3, 后返回調用處, 再招行打印語句輸出 7.(36 )有以下程序#v. h >() 1 ;1; x;() i ; 1 ;(1 ; i<=5 ;)();(” d n”,s);程序運行后的輸出結果是A) 11B ) 21C) 6D)120答案:B 解析:x為靜態局部變量,x經過5次循環1,2,3,4,5 對應的 S 累加和為:3,6,10,15 ,21 ,最后輸出 21.37 )有以下程序#v. h >#v. h >*a,*b ,c;)();1; 2,3
25、;(“ d ,% d ,% d n ”* a,卞 b,卞 c);程序運行后的輸出結果是A) 3,3,3 B ) 2,2,3 C) 1,2,3 D) 1,1,3答案:A 解析:系統只為三個指針分配了一個整型數據的空間,最后指針 C 把數據 3 寫入該空間,所以選 A38 )有以下程序v. h>() s, t, 10 ;6 ;s=( A); (B );(“ d ,% d n ”,s, t);在 6 平臺上編譯運行,程序運行后的輸出結果是A) 2,4 B ) 4,4 C) 4,8 D ) 10,6答案: C 解析:返回對象或類型所占的內存字節, V C6 中整 型占 4 個字節,雙精度占8 個
26、字節39 )若有以下語句S g; h; T;以下敘述中正確的是A)可用S定義結構體變量B )可用 T 定義結構體變量C) S 是類型的變量D ) T 是 S 類型的變量答案: B 解析:考查結構體定義, T 已經是結構體類型名,不 是變量40 )有以下程序#v. h>)124 ;(“ d n ”、C); 若要使程序的運行結果為 248 ,應在下劃線處填入的是A) >>2 B) |248 C) 0248 D) <<I 答案: D 解析:左移 1 位表示放大 2 倍,右移一位縮小 2 倍, 短整型總共占 16 位二、填空題(每空 2 分,共 30 分) 請將每空的正確
27、答案寫在答題卡【1】至【 15 】序號的橫線上,答在試卷上不得分。( 1 )一個棧的初始狀態為空。首先將元素5,4,3,2,1 依次入棧,然后退棧一次, 再將元素 依次入棧, 之后將所有元素全部退棧, 則所 有元素退棧(包括中間退棧的元素)的順序為【1 】解答: 12345 棧的性質:先進后出,后進先出2)在長度為 n 的線性表中,尋找最大項至少需要比較【 2 】次 解答:如果已經按從大到小排序,則只需比較 1 次就可以找到最大項(3)一棵二叉樹有 10 個度為 1 的結點,7 個度為 2 的結點,則 該二叉樹共有【 3 】個結點。解答: 25 個,根據性質 3 :度為 0 的節點個數是度為
28、2 的節 點個數 +1 ,全部的節點個數為:8+10+7=25(4)僅由順序、選擇(分支)和重復(循環)結構構成的程序 是【 4】程序。解答:結構化程序(5)數據庫設計的四個階段是:需求分析,概念設計,邏輯設 計【 5 】。解答:物理設計(6 )以下程序運行后的輸出結果是【 6 】。#v. h>() 200 , 010 ;(” n”, a, b );解答: 2008010 是八進制,輸出十進制為 8(7)有以下程序#v. h>();(” 2 ”,&x,& y); (” d n ”,);程序運行時輸入: 1234567 程序的運行結果是【 7 】。解答: 15, %2d 得到 121d 得到 3, 所以 15( 8 )在 C 語言中,當表達式值為 0 時表示邏輯值“假”,當表達式值為【 8 】時表示邏輯值“真”。解答: 非 0 ,表示邏輯真( 9 )有以下程序v. h>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年社會創新與實踐案例分析考試試題及答案
- 軟件設計師職業定位試題及答案
- 公共政策應對疫情的成功經驗試題及答案
- 軟件設計師考試代碼重構價值探討試題及答案
- 網絡數據傳輸與處理試題及答案
- 西方國家與地區治理模式分析試題及答案
- 搶先了解信息系統項目管理師考試真題試題及答案
- 軟件設計師考試知識共享平臺試題及答案
- 機電工程考試常規題型及答案
- 社會信任與政治穩定的關系試題及答案
- 2025年物聯網工程師考試試題及答案
- 宣城郎溪開創控股集團有限公司下屬子公司招聘筆試題庫2025
- 2025年高爾夫教練職業資格考試試卷及答案
- 汽車掛靠合同終止協議書
- 抖音合作合同協議書
- 肥胖癥診療指南(2024年版)解讀
- 2024北京西城區六年級(下)期末數學試題及答案
- 公安保密知識培訓
- 2024北京西城區五年級(下)期末英語試題及答案
- 初中語文:非連續性文本閱讀練習(含答案)
- 中國歷史地理智慧樹知到期末考試答案章節答案2024年北京大學
評論
0/150
提交評論