國二c試題及答案_第1頁
國二c試題及答案_第2頁
國二c試題及答案_第3頁
國二c試題及答案_第4頁
國二c試題及答案_第5頁
已閱讀5頁,還剩6頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

國二c試題及答案

一、單項選擇題(每題2分,共10題)1.以下選項中,合法的C語言常量是()A.1.234e2.5B.'a'C."a\081"D.078答案:B2.若有定義:inta=10,b=20;,執行語句“printf("%d\n",(a=a+10,b=a+b));”后,輸出結果是()A.30B.40C.50D.60答案:C3.以下關于函數的敘述中正確的是()A.每個函數都可以被其他函數調用(包括main函數)B.每個函數都可以單獨編譯C.每個函數都可以單獨運行D.在一個函數內部可以定義另一個函數答案:B4.若有定義“inta[10]={1,2,3,4,5,6,7,8,9,10};”,則對a數組元素的正確引用是()A.a[10]B.a[a[3]-5]C.a[a[9]]D.a[a[4]+4]答案:D5.若有定義“chars1[10]="abcd",s2[10]="ABCD";”,則函數調用“strcmp(s1,s2)”的返回值是()A.正數B.負數C.0D.不確定答案:A6.以下敘述中正確的是()A.C語言中的文件是流式文件,因此只能順序存取數據B.打開一個已存在的文件并進行了寫操作后,原有文件中的全部數據必定被覆蓋C.在一個程序中當對文件進行了寫操作后,必須先關閉該文件然后再打開,才能讀到第1個數據D.當對文件的讀(寫)操作完成之后,必須將它關閉,否則可能導致數據丟失答案:D7.以下關于指針的敘述正確的是()A.指針變量可以用整數賦值,但不可以用浮點數賦值B.指針變量的類型不是它所指向變量的類型C.指針變量指向不同類型的變量時,其值的含義是相同的D.指針變量中存放的是變量的地址答案:D8.若有定義“intp[3];”,則以下敘述中正確的是()A.定義了一個基類型為int的指針變量p,該變量具有三個指針B.定義了一個指針數組p,該數組含有三個元素,每個元素都是基類型為int的指針C.定義了一個名為p的整型數組,該數組含有三個int類型元素D.定義了一個可指向一維數組的指針變量p,所指一維數組應具有三個int類型元素答案:B9.以下程序段的輸出結果是()```cinta=1,b=2;a=a+b;b=a-b;a=a-b;printf("%d,%d\n",a,b);```A.1,2B.2,1C.1,1D.2,2答案:B10.以下關于宏定義的敘述中正確的是()A.宏定義是C語言中特有的一種數據類型B.宏定義中的宏名必須用大寫字母表示C.宏定義是由源程序中的預處理命令完成的D.宏定義不占用運行時間,只占編譯時間答案:D二、多項選擇題(每題2分,共10題)1.以下屬于C語言基本數據類型的有()A.intB.floatC.doubleD.char答案:ABCD2.以下關于變量存儲類別的描述正確的有()A.auto變量存儲在內存的動態存儲區B.static局部變量的生存期貫穿于整個程序的運行期間C.register變量存儲在CPU的寄存器中D.extern變量用于聲明一個已在其他文件中定義的全局變量答案:ABCD3.以下表達式中,值為真(非0)的有()A.5>3&&6<8B.!(3<=5)C.5!=5D.5>0||4<2答案:AD4.以下關于數組的描述正確的有()A.數組名代表數組的首地址B.數組在內存中是連續存儲的C.可以通過數組名直接訪問數組元素D.數組的大小在定義時必須指定答案:ABD5.以下關于函數的說法正確的有()A.函數可以嵌套定義但不能嵌套調用B.函數的形參在函數定義時不分配內存空間C.函數的返回值類型可以是任意數據類型D.函數可以沒有形參答案:BCD6.以下關于指針的操作正確的有()A.指針可以進行加、減整數的運算B.兩個指針可以進行比較運算C.指針可以進行乘法運算D.指針可以指向函數答案:ABD7.以下關于結構體的描述正確的有()A.結構體是一種用戶自定義的數據類型B.結構體成員可以是不同的數據類型C.結構體變量在內存中所占的字節數是各成員所占字節數之和D.可以對結構體變量進行整體賦值答案:ABC8.以下關于文件操作的函數有()A.fopenB.freadC.fwriteD.fclose答案:ABCD9.以下屬于C語言運算符的有()A.sizeofB.?:C.&D.&&答案:ABCD10.以下關于預處理命令的描述正確的有()A.預處理命令在編譯之前執行B.include命令用于包含頭文件C.define命令可以定義常量和宏D.預處理命令都以“”開頭答案:ABCD三、判斷題(每題2分,共10題)1.C語言中,變量必須先定義后使用。()答案:對2.在C語言中,所有函數都是平行的,即函數不能嵌套定義。()答案:對3.數組名作為函數參數時,傳遞的是數組的首地址。()答案:對4.指針變量只能指向同類型的變量。()答案:對5.一個C語言程序總是從main函數開始執行。()答案:對6.用“typedef”定義新的類型名后,原有的類型名不能再使用。()答案:錯7.在C語言中,字符串常量存儲在內存的靜態存儲區。()答案:對8.對于文件操作,使用完文件后可以不關閉文件。()答案:錯9.宏定義中的宏名在程序中若被引用,是在編譯時進行替換的。()答案:對10.在C語言中,所有變量都有數據類型,常量沒有數據類型。()答案:錯四、簡答題(每題5分,共4題)1.簡述C語言中數組和指針的關系。答案:數組名本質是指針常量,指向數組首元素。指針可指向數組元素,通過指針能像使用數組下標一樣訪問數組元素。數組和指針在很多操作上可相互替換,但含義有別,指針可變,數組名不可變。2.簡述函數參數傳遞的兩種方式及區別。答案:值傳遞和地址傳遞。值傳遞是將實參值復制給形參,形參改變不影響實參;地址傳遞是將實參地址傳給形參,形參通過地址操作能改變實參的值。3.簡述C語言中文件操作的基本步驟。答案:先使用fopen打開文件,指定打開方式;接著用fread、fwrite等函數進行讀寫操作;操作完成后,用fclose關閉文件,防止數據丟失。4.簡述C語言中if語句的三種形式。答案:第一種:if(表達式)語句;第二種:if(表達式)語句1else語句2;第三種:if(表達式1)語句1elseif(表達式2)語句2……else語句n。五、討論題(每題5分,共4題)1.討論在C語言中使用指針的好處和潛在風險。答案:好處是可靈活訪問和操作內存,提高效率,實現函數間復雜數據傳遞等。風險在于指針易指向非法內存,導致程序崩潰;空指針引用會引發錯誤;指針運算不當也可能造成數據錯誤或程序異常。2.討論結構體和數組在存儲和使用上的異同點。答案:相同點是都可存儲多個數據。不同點在于數組元素類型相同,存儲連續且按順序訪問;結構體成員類型不同,按成員名訪問,用于組織不同類型數據。3.討論C語言中預處理命令的作用和意義。答案:預處理命令在編譯前執行,如

溫馨提示

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

評論

0/150

提交評論