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

下載本文檔

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

文檔簡介

計算機2級c試題及答案

一、單項選擇題(每題2分,共10題)1.在C語言中,合法的字符常量是()A.'\084'B.'\x43'C.'ab'D."\0"答案:B2.若有定義:inta=5;則表達式a++的值是()A.5B.6C.4D.7答案:A3.以下敘述中正確的是()A.C語言函數可以嵌套定義B.C語言函數可以嵌套調用C.所有函數都是外部函數D.可以在一個函數中定義另一個函數答案:B4.若有定義:inta[10];則對數組a元素的正確引用是()A.a[10]B.a[3.5]C.a(5)D.a[10-10]答案:D5.設p1和p2是指向同一個int型數組的指針變量,k為int型變量,則不能正確執行的語句是()A.k=p1+p2;B.p2=k;C.p1=p2;D.k=p1(p2);答案:B6.在C語言中,函數返回值的類型最終取決于()A.return語句中表達式的類型B.調用函數時主調函數類型C.函數定義時函數首部的類型說明符D.函數形參的類型答案:C7.若有定義:inta,b;,通過語句scanf("%d;%d",&a,&b);,能把整數3賦給a,5賦給b的輸入數據是()A.35B.3,5C.3;5D.35答案:C8.以下關于結構體的說法正確的是()A.結構體中不能有數組B.結構體中不能有指針C.結構體成員的類型必須相同D.結構體成員可以是不同類型答案:D9.在C語言中,文件由()A.記錄組成B.數據行組成C.數據塊組成D.字符(字節)序列組成答案:D10.以下敘述中錯誤的是()A.C程序必須由一個或一個以上的函數組成B.函數調用可以作為一個獨立的語句存在C.若函數有返回值,必須通過return語句返回D.函數形參的值也可以傳回給對應的實參答案:D二、多項選擇題(每題2分,共10題)1.以下哪些是C語言中的基本數據類型()A.intB.floatC.charD.doubleE.struct答案:ABCD2.以下關于指針的說法正確的是()A.指針變量可以指向任何類型的數據B.指針變量可以進行算術運算C.指針變量可以和整數進行比較D.指針變量可以作為函數參數E.指針變量可以直接賦值給整數變量答案:ABCD3.以下哪些是C語言中的循環語句()A.if語句B.for語句C.while語句D.do-while語句E.switch語句答案:BCD4.若有定義:inta[5];則以下哪些是合法的操作()A.a[0]=1;B.scanf("%d",&a);C.for(i=0;i<5;i++)a[i]=i;D.intp=a;p=2;E.a[5]=3;答案:ACD5.在C語言中,函數的參數傳遞方式有()A.值傳遞B.地址傳遞C.引用傳遞D.指針傳遞E.變量傳遞答案:AB6.以下關于宏定義的說法正確的是()A.宏定義只是簡單的字符串替換B.宏定義可以帶參數C.宏定義不進行語法檢查D.宏定義可以嵌套定義E.宏定義在程序運行時才進行替換答案:ABCD7.以下哪些是C語言中的邏輯運算符()A.&&B.||C.!D.&E.|答案:ABC8.若有定義:structstudent{intnum;charname[20];};則以下哪些操作是正確的()A.structstudents;s.num=1;B.structstudentp;p->num=2;C.structstudents[2];s[0].num=3;D.structstudents;scanf("%d",&s.num);E.structstudents;="Tom";答案:ABCD9.在C語言中,文件的打開方式有()A."r"B."w"C."a"D."rb"E."wb"答案:ABCDE10.以下關于C語言中的變量存儲類型的說法正確的是()A.auto變量是自動變量B.static變量是靜態變量C.register變量是寄存器變量D.extern變量是外部變量E.不同存儲類型的變量在內存中的存儲位置相同答案:ABCD三、判斷題(每題2分,共10題)1.在C語言中,變量必須先定義后使用。()答案:正確2.一個C程序可以有多個main函數。()答案:錯誤3.數組名代表數組的首地址,它是一個常量指針。()答案:正確4.在C語言中,函數的形參和實參可以同名。()答案:正確5.結構體變量之間不能進行整體賦值。()答案:錯誤6.指針變量在未初始化之前可以直接使用。()答案:錯誤7.在C語言中,字符串可以用字符數組或者字符指針來表示。()答案:正確8.宏定義中的參數沒有類型。()答案:正確9.在C語言中,文件操作完成后不需要關閉文件。()答案:錯誤10.所有的C語言函數都是可以遞歸調用的。()答案:錯誤四、簡答題(每題5分,共4題)1.簡述C語言中局部變量和全局變量的區別。答案:局部變量在函數內部定義,作用域局限于定義它的函數內部,生命周期從定義開始到函數結束。全局變量在函數外部定義,作用域從定義點開始到文件結束,生命周期從程序開始到程序結束,可以被多個函數共享。2.如何在C語言中動態分配內存?答案:使用函數malloc、calloc或realloc。例如,使用malloc:intp=(int)malloc(sizeof(int)n);,其中n是要分配的元素個數,需要包含stdlib.h頭文件。3.簡述C語言中函數指針的作用。答案:函數指針可以指向函數的入口地址,通過函數指針可以調用函數,也可作為函數參數傳遞給其他函數,增加函數調用的靈活性。4.簡述C語言中結構體和聯合體的區別。答案:結構體的各個成員分別占用獨立的內存空間,其總大小是各成員大小之和。聯合體的所有成員共用同一塊內存空間,聯合體的大小是其最大成員的大小。五、討論題(每題5分,共4題)1.討論在C語言中使用指針的優點和可能帶來的風險。答案:優點:可高效處理數組、實現動態內存分配、函數間共享數據等。風險:未初始化就使用可能導致程序崩潰,指針越界會訪問非法內存,可能造成內存泄漏等。2.討論在C語言中如何提高程序的可讀性。答案:合理命名變量和函數,添加注釋,合理

溫馨提示

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

評論

0/150

提交評論