首頁 考試吧論壇 Exam8視線 考試商城 網絡課程 模擬考試 考友錄 實用文檔 求職招聘 論文下載 | ||
![]() |
2011中考 | 2011高考 | 2012考研 | 考研培訓 | 在職研 | 自學考試 | 成人高考 | 法律碩士 | MBA考試 MPA考試 | 中科院 |
|
![]() |
四六級 | 職稱英語 | 商務英語 | 公共英語 | 托福 | 雅思 | 專四專八 | 口譯筆譯 | 博思 | GRE GMAT 新概念英語 | 成人英語三級 | 申碩英語 | 攻碩英語 | 職稱日語 | 日語學習 | 法語 | 德語 | 韓語 |
|
![]() |
計算機等級考試 | 軟件水平考試 | 職稱計算機 | 微軟認證 | 思科認證 | Oracle認證 | Linux認證 華為認證 | Java認證 |
|
![]() |
公務員 | 報關員 | 銀行從業資格 | 證券從業資格 | 期貨從業資格 | 司法考試 | 法律顧問 | 導游資格 報檢員 | 教師資格 | 社會工作者 | 外銷員 | 國際商務師 | 跟單員 | 單證員 | 物流師 | 價格鑒證師 人力資源 | 管理咨詢師考試 | 秘書資格 | 心理咨詢師考試 | 出版專業資格 | 廣告師職業水平 駕駛員 | 網絡編輯 |
|
![]() |
衛生資格 | 執業醫師 | 執業藥師 | 執業護士 | |
![]() |
會計從業資格考試(會計證) | 經濟師 | 會計職稱 | 注冊會計師 | 審計師 | 注冊稅務師 注冊資產評估師 | 高級會計師 | ACCA | 統計師 | 精算師 | 理財規劃師 | 國際內審師 |
|
![]() |
一級建造師 | 二級建造師 | 造價工程師 | 造價員 | 咨詢工程師 | 監理工程師 | 安全工程師 質量工程師 | 物業管理師 | 招標師 | 結構工程師 | 建筑師 | 房地產估價師 | 土地估價師 | 巖土師 設備監理師 | 房地產經紀人 | 投資項目管理師 | 土地登記代理人 | 環境影響評價師 | 環保工程師 城市規劃師 | 公路監理師 | 公路造價師 | 安全評價師 | 電氣工程師 | 注冊測繪師 | 注冊計量師 |
|
![]() |
繽紛校園 | 實用文檔 | 英語學習 | 作文大全 | 求職招聘 | 論文下載 | 訪談 | 游戲 |
【解析】 兩個if語句的判斷條件都不滿足,程序只執行了c=a這條語句,所以變量c的值等于3,變量b的值沒有變化,程序輸出的結果為3,5,3。
(20)C
【解析】 C語言中,switch語句專用于實現多分支結構程序,其特點是各分支清晰而直觀。switch后面括號中可以是任何表達式,取其整數部分與各常量表達式進行比較。常量表達式中不能出現變量,且類型必須是整型、字符型或枚舉型,各常量表達式各不相同。
(21)C
【解析】 本題考察變量的自加"++"和自減"--"問題。當y 的值為9、6或3時,if語句的條件成立,執行輸出語句,輸出表達式--y的值,y的自減要先于輸出語句執行,故輸出結果為8 5 2。
(22)C
【解析】 do while語句的一般形式為:do 循環體語句 while(表達式);,其中循環體語句可以是復合型語句,但必須用花括號括起來。while后必須要有分號作為語句的結束,在do-while循環中,不可以省略while。
(23)D
【解析】 在程序中指針變量p初始指向a[3],執行p減1后,p指向a[2],語句y=*p的作用是把a[2]的值賦給變量y,所以輸出為y=3。
(24)B
【解析】 二維數組的初始化有以下幾種形式:①分行進行初始化;②不分行進行初始化;③部分數組元素進行初始化;④省略第一維的定義,不省略第二維的定義。選項B)等號右邊分了3行,大于等號左邊數組的行數2。
(25)D
【解析】 C語言中操作一個字符串常量的方法有:①將字符串常量存放在一個字符數組之中;② 用字符指針指向字符串, 然后通過字符指針來訪問字符串存儲區域。當字符串常量在表達式中出現時, 根據數組的類型轉換規則, 將其轉換成字符指針。
本題D)項中錯誤的關鍵是對數組初始化時,可以在變量定義時整體賦初值,但不能在賦值語句中整體賦值。
(26)D
【解析】 C語言中數組下標是從0開始的,所以二維數組a[2][3]的第一維下標取值為0、1;第二維的下標取值為0、1、2,因而選項A)、B)、C)都是錯誤的,選項D)表示數組元素a[0][0]。
(27)B
【解析】 scanf()語句用"空格"區別不同的字符串;getc()與getchar()語句不能用于字符串的讀入。
(28)A
【解析】 帶參數的宏定義命令行形式如下:#define 宏名(形參表) 替換文本。首先進行M的宏替換,之后再進行N的宏替換,替換后的表達式為 (a)*(b)/(c)。
(29)D
【解析】 結構體變量所占用內存的字節數是其所有成員所占用內存字節數之和。本題中整型變量i所占用的內存是2字節,字符型變量ch所占用的內存是1字節,雙精度型變量f所占用的內存是8字節,三者相加即可。
(30)A
【解析】 首先利用fwrite函數將數組a中的數據寫到文件中,接著fseek函數的功能是讀文件的位置,指針從文件頭向后移動3個int型數據,這時文件位置指針指向的是文件中的第4個int數據"4",然后 fread函數將文件fp中的后3個數據4,5,6讀到數組a中,這樣就覆蓋了數組中原來的前3項數據。最后數組中的數據就成了{4,5,6,4,5,6}。
(31)C
【解析】 在for(i=0;i<12;i++) c[s[i]]++中,數組元素s[i]的值作為數組c的下標,當退出循環時,數組c的4個元素的值分別為4、3、3、2。
(32)D
【解析】 在本題中,主函數在調用fun()函數進行排序時,傳遞的參數是c+4和6,fun()函數實現的功能是將數組c的第5個元素開始的6個元素依次進行從大到小的順序排列。排序之后,數組c的內容變為{1,2,3,4,9,8,7,6,5,0}。
(33)C
【解析】 本題考查的重點是拷貝字符串──使用strcpy()函數,該函數的調用方式是:strcpy(字符數組, 字符串),其中"字符串"可以是字符串常量,也可以是字符數組。函數的功能是:將"字符串"完整地復制到"字符數組"中,字符數組中原有的內容被覆蓋。
使用該函數時注意:①字符數組必須定義得足夠大,以便容納復制過來的字符串。復制時,連同結束標志'\0'一起復制;②不能用賦值運算符"="將一個字符串直接賦值給一個字符數組,只能用strcpy( )函數處理。
另外,本題還考查連接字符串的strcat()函數,其調用方式是:strcat(字符數組, 字符串)。
功能是把"字符串"連接到"字符數組"中的字符串尾端,并存儲于"字符數組"中。"字符數組"中原來的結束標志,被"字符串"的第一個字符覆蓋,而"字符串"在操作中未被修改。
使用該函數時注意:①由于沒有邊界檢查,編程者要注意保證"字符數組"定義得足夠大,以便容納連接后的目標字符串;否則,會因長度不夠而產生問題;②連接前兩個字符串都有結束標志'\0',連接后"字符數組"中存儲的字符串的結束標志'\0'被舍棄,只在目標串的最后保留一個'\0'。
(34)D
【解析】 該程序先判斷a[i]
(35)A 【解析】 本題考查了用字符指針引用字符數組中的字符及對字符的操作。函數abc()的for語句執行過程是:從字符指針str所指向的字符數組的第一個元素開始,逐一判斷字符是否為'c',若不是就執行一次數組元素的賦值過程,若字符為'c'就不執行。 (36)A 【解析】 本題考查的是函數調用時的參數傳遞問題。程序在調用函數f時,傳給函數f的參數只是結構變量c在棧中的一個拷貝,函數f的所有操作只是針對這個數據拷貝進行的修改,這些都不會影響變量c的值。 (37)B 【解析】 在函數中首先把整型數組a[10]中的每個元素寫入文件d1.dat中,然后再次打開這個文件,把文件d1.dat中的內容讀入到整型變量n中,最后輸出變量n的值。 (38)C 【解析】 ^是按位異或運算,如果對應位不同則結果為1,相同則為0。 (39)D 【解析】 在整個程序運行期間,靜態局部變量在內存的靜態存儲區中占據著永久的存儲單元,即使退出函數以后,下次再進入該函數時,靜態局部變量仍使用原來的存儲單元,靜態局部變量的初值是在編譯的時候賦予的,在程序執行期間不再賦予初值。本題由于連續三次調用函數fun(),三次對靜態變量x進行操作,x的值應依次為6,7,8。 (40)D 【解析】 本題中fun函數實現了字符串函數strcat的功能,將字符串aa連接到字符串ss的末尾。調用fun函數時,形參t和s分別指向了字符串ss和aa,然后通過一個while循環使t指向字符串ss的結束符的位置,第二個while循環將字符串aa中的字符(包括結束符'\0')逐個復制到字符串ss的末尾處。
2010全國計算機等考二級C語言:考前密卷匯總
2010年計算機等考二級C語言學習常見的18種錯誤
2010年計算機等考二級C語言上機考試練習匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |