國家計算機二級c試題及答案_第1頁
國家計算機二級c試題及答案_第2頁
國家計算機二級c試題及答案_第3頁
國家計算機二級c試題及答案_第4頁
國家計算機二級c試題及答案_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

國家計算機二級c試題及答案

一、單項選擇題(每題2分,共20分)1.在C語言中,合法的字符常量是()A.'\084'B.'\x43'C.'ab'D."\0"答案:B2.若有定義:inta=5;則表達式a++的值是()A.5B.6C.7D.4答案:A3.以下敘述中正確的是()A.C語言中的函數不可以單獨進行編譯B.C語言中的函數可以嵌套定義C.C語言中的函數可以嵌套調用D.C語言中的函數不可以遞歸調用答案:C4.設變量已正確定義,以下不能統(tǒng)計出一行中輸入字符個數(不包含回車符)的程序段是()A.n=0;while((ch=getchar())!='\n')n++;B.n=0;while(getchar()!='\n')n++;C.for(n=0;getchar()!='\n';n++);D.n=0;scanf("%c",&ch);while(ch!='\n'){n++;scanf("%c",&ch);}答案:D5.以下關于宏的敘述中正確的是()A.宏名必須用大寫字母表示B.宏定義必須位于源程序中所有語句之前C.宏替換沒有數據類型限制D.宏調用比函數調用耗費時間答案:C6.若有定義:inta=1,b=2,c=3;則執(zhí)行表達式(a=b+c)&&(++b)后b的值為()A.2B.3C.4D.5答案:A7.若有以下定義:inta[10]={1,2,3,4,5,6,7,8,9,10};intp=a;則(p+2)的值為()A.3B.2C.1D.4答案:A8.若有以下程序段:inta=0,b=0,c=0;c=(a-=a-5);(a=b,b+3);則執(zhí)行后a、b、c的值分別是()A.0,0,5B.0,0,0C.5,0,5D.5,0,0答案:A9.以下敘述中錯誤的是()A.C程序必須由一個或一個以上的函數組成B.函數調用可以作為一個獨立的語句存在C.若函數有返回值,必須通過return語句返回D.函數形參的值也可以傳回給對應的實參答案:D10.若有以下定義:structst{intx;inty;}a[2]={{1,2},{3,4}};則表達式a[0].xa[1].y的值為()A.1B.2C.3D.4答案:D二、多項選擇題(每題2分,共20分)1.以下屬于C語言基本數據類型的是()A.整型B.實型C.字符型D.結構體類型E.枚舉類型答案:ABC2.以下關于指針的敘述中,正確的是()A.指針變量可以進行算術運算B.指針變量中存放的是地址值C.可以通過指針變量訪問它所指向的變量D.一個指針變量可以指向多個變量E.指針變量可以作為函數參數答案:ABCE3.以下關于函數的敘述中,正確的是()A.函數可以沒有返回值B.函數可以有多個返回值C.函數可以有多個形參D.函數的返回值類型必須與函數定義中的類型一致E.函數的形參可以是指針類型答案:ACDE4.在C語言中,以下哪些是合法的標識符()A._abcB.123abcC.a-bD.abc123E.for答案:AD5.以下關于數組的敘述中,正確的是()A.數組的下標從0開始B.數組名是一個常量指針C.可以動態(tài)分配數組的內存空間D.數組元素可以是不同類型的數據E.二維數組在內存中是按行優(yōu)先存儲的答案:ABCE6.以下關于結構體的敘述中,正確的是()A.結構體可以包含不同類型的成員B.結構體成員可以是結構體類型C.結構體變量占用的內存空間是其成員占用空間之和D.可以定義結構體數組E.結構體變量之間不能進行賦值操作答案:ABCD7.以下關于文件操作的敘述中,正確的是()A.C語言中可以對文本文件和二進制文件進行操作B.可以用fopen函數打開一個文件C.可以用fclose函數關閉一個文件D.可以用fwrite函數向文件寫入數據E.可以用fread函數從文件讀取數據答案:ABCDE8.以下關于C語言中的邏輯表達式的敘述中,正確的是()A.邏輯表達式的值為0或1B.邏輯表達式中可以使用邏輯運算符C.邏輯表達式中可以使用關系運算符D.邏輯表達式可以作為條件語句的判斷條件E.邏輯表達式中可以使用算術運算符答案:ABCDE9.以下關于循環(huán)語句的敘述中,正確的是()A.C語言中有while循環(huán)、do-while循環(huán)和for循環(huán)B.while循環(huán)是先判斷條件再執(zhí)行循環(huán)體C.do-while循環(huán)是先執(zhí)行循環(huán)體再判斷條件D.for循環(huán)可以用于循環(huán)次數已知的情況E.循環(huán)體內可以使用break語句跳出循環(huán)答案:ABCDE10.以下關于預處理命令的敘述中,正確的是()A.預處理命令以開頭B.宏定義是一種預處理命令C.文件包含是一種預處理命令D.條件編譯是一種預處理命令E.預處理命令在編譯之前進行處理答案:ABCDE三、判斷題(每題2分,共20分)1.在C語言中,變量必須先定義后使用。()答案:正確2.C語言中的注釋語句會被編譯。()答案:錯誤3.一個C程序可以有多個main函數。()答案:錯誤4.數組名代表數組的首地址,是一個常量。()答案:正確5.函數的實參可以是常量、變量或表達式。()答案:正確6.在C語言中,不同類型的數據可以混合運算。()答案:正確7.結構體成員的訪問方式是結構體變量名.成員名。()答案:正確8.用fopen函數打開文件時,如果文件不存在則會出錯。()答案:錯誤9.邏輯運算符&&和||具有短路特性。()答案:正確10.宏定義中的參數是沒有類型的。()答案:正確四、簡答題(每題5分,共20分)1.簡述C語言中函數的作用。答案:函數可以將一個較大的程序分解為多個功能模塊,提高程序的可讀性、可維護性和可復用性。函數可以接受參數進行特定的運算或操作,并可以返回一個值表示運算結果。2.什么是指針?它在C語言中有什么作用?答案:指針是一個變量,其值為另一個變量的地址。作用包括動態(tài)內存分配、函數間傳遞地址以修改外部變量、高效地處理數組和字符串等數據結構。3.如何定義和初始化一個二維數組?答案:例如inta[2][3]={{1,2,3},{4,5,6}};先指定行和列數,再用大括號按行給出初始值。也可部分初始化,未初始化元素自動賦初值。4.簡述C語言中文件操作的基本步驟。答案:基本步驟為:用fopen打開文件,根據打開模式進行讀、寫或讀寫操作,操作完成后用fclose關閉文件。五、討論題(每題5分,共20分)1.討論在C語言中使用宏和函數的優(yōu)缺點。答案:宏的優(yōu)點是執(zhí)行速度快,因為是預編譯時替換。缺點是沒有類型檢查,容易出錯且宏替換可能導致代碼膨脹。函數有類型檢查,代碼模塊化好,但調用有開銷。2.分析在C語言中數組作為函數參數傳遞時會發(fā)生什么?答案:數組作為函數參數傳遞時,傳遞的是數組的首地址,函數內可通過該地址訪問和修改數組元素,但數組大小不會傳遞,函數內需要另外確定數組大小或者通過

溫馨提示

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

評論

0/150

提交評論