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

下載本文檔

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

文檔簡介

廣東計算機二級c試題及答案

一、單項選擇題(每題2分,共10題)1.在C語言中,合法的字符常量是()。A.'\084'B.'\x43'C.'ab'D."\0"答案:B2.若有定義:inta=5;則表達式a+=a-=aa的值是()。A.-40B.40C.-15D.15答案:A3.以下敘述中正確的是()。A.構成C程序的基本單位是函數B.可以在一個函數中定義另一個函數C.main函數必須放在其他函數之前D.所有被調用的函數一定要在調用之前進行定義答案:A4.若變量已正確定義,以下語句的輸出結果是()。s=32;s^=32;printf("%d",s);A.-1B.0C.1D.32答案:B5.設變量已正確定義,則以下能正確計算f=n!的程序段是()。A.f=0;for(i=1;i<=n;i++)f=i;B.f=1;for(i=1;i<n;i++)f=i;C.f=1;for(i=n;i>1;i++)f=i;D.f=1;for(i=n;i>=1;i--)f=i;答案:D6.若有以下定義和語句:inta[10]={1,2,3,4,5,6,7,8,9,10},p=a;則(p+2)的值為()。A.3B.4C.1D.2答案:A7.若有定義:charst="howareyou";,以下程序段中正確的是()。A.chara[11],p;strcpy(p=a,st);B.chara[11];strcpy(++a,st);C.chara[11];strcpy(a,st);D.chara[],p;strcpy(p=&a[1],st+2);答案:C8.以下敘述中錯誤的是()。A.函數可以返回地址值B.改變函數形參的值,不會改變對應實參的值C.函數形參的類型與返回值的類型無關D.可以給指針變量賦一個整數作為地址值答案:D9.若有以下定義:structstudent{intnum;charname[10];floatscore;};則以下語句的輸出結果是()。structstudentst={1001,"ZhangSan",95};printf("%d,%s,%.1f",st.num,,st.score);A.1001,ZhangSan,95.0B.1001,ZhangSan,95C.1001,"ZhangSan",95D.1001,"ZhangSan",95.0答案:A10.若有以下定義和語句:FILEfp;fp=fopen("test.txt","w");則以下針對該文件的操作敘述正確的是()。A.只能寫不能讀B.只能讀不能寫C.既可以讀也可以寫D.不能讀也不能寫答案:A二、多項選擇題(每題2分,共10題)1.以下屬于C語言基本數據類型的有()。A.整型B.實型C.字符型D.枚舉型E.結構體類型答案:ABC2.以下關于C語言中函數的說法正確的是()。A.函數可以嵌套定義B.函數可以沒有返回值C.函數可以有多個參數D.函數的形參在函數調用時才分配內存E.函數的實參可以是表達式答案:BCDE3.以下關于數組的說法正確的是()。A.數組名是一個常量指針B.數組元素可以是不同類型的數據C.二維數組可以看作是特殊的一維數組D.可以用sizeof運算符計算數組的大小E.數組在定義時必須指定大小答案:ACD4.以下關于指針的說法正確的是()。A.指針變量可以指向同類型的變量B.指針變量可以進行算術運算C.可以通過指針變量訪問它所指向的變量的值D.指針變量可以指向函數E.空指針不指向任何有效地址答案:ABCDE5.以下關于字符串的說法正確的是()。A.字符串以'\0'作為結束標志B.可以用字符數組存儲字符串C.可以用字符串常量初始化字符指針D.兩個字符串可以直接用等號比較E.strlen函數返回的是字符串包含'\0'在內的長度答案:ABC6.以下關于結構體的說法正確的是()。A.結構體成員可以是不同類型的數據B.結構體變量可以整體賦值C.可以定義結構體數組D.結構體中的成員可以是結構體類型E.結構體類型需要先定義后使用答案:ABCDE7.以下關于文件操作的說法正確的是()。A.fopen函數用于打開文件B.fclose函數用于關閉文件C.fread函數用于從文件中讀取數據D.fwrite函數用于向文件中寫入數據E.feof函數用于判斷文件是否結束答案:ABCDE8.在C語言中,以下關于循環結構的說法正確的是()。A.for循環可以實現與while循環相同的功能B.do-while循環至少會執行一次循環體C.循環體中可以使用break語句跳出循環D.循環體中可以使用continue語句跳過本次循環后面的語句,直接進入下一次循環E.嵌套循環中,內層循環和外層循環的控制變量不能同名答案:ABCDE9.以下關于C語言中的運算符的說法正確的是()。A.算術運算符優先級高于關系運算符B.邏輯運算符&&和||具有短路特性C.位運算符用于對二進制位進行操作D.賦值運算符的結合性是自右向左E.條件運算符是C語言中唯一的三目運算符答案:ABCDE10.以下關于C語言中變量的說法正確的是()。A.變量必須先定義后使用B.變量的作用域決定了變量的可見性C.全局變量在整個程序中都有效D.局部變量在定義它的函數內部有效E.自動變量的生存期是從定義到所在函數結束答案:ABCDE三、判斷題(每題2分,共10題)1.在C語言中,所有變量都必須在使用前定義。()答案:對2.函數調用時,實參和形參的個數必須相同。()答案:對3.數組名作為函數參數傳遞時,傳遞的是數組的首地址。()答案:對4.指針變量可以存放任何類型的數據。()答案:錯5.字符串常量在內存中是連續存放的,并且以'\0'結尾。()答案:對6.結構體成員的訪問通過結構體變量名和成員運算符.或者->來實現。()答案:對7.在C語言中,文件操作結束后必須關閉文件。()答案:對8.for循環的三個表達式都可以省略。()答案:對9.邏輯非運算符!的優先級高于算術運算符。()答案:錯10.局部靜態變量在函數每次調用時都會重新初始化。()答案:錯四、簡答題(每題5分,共4題)1.簡述C語言中函數的作用。答案:函數的作用主要有:一是實現程序的模塊化,將一個大程序分解為多個功能獨立的小模塊(函數),便于程序的編寫、閱讀、調試和維護;二是代碼復用,一個函數可以在程序的多個地方被調用,提高代碼的利用率。2.說明數組在C語言中的存儲方式。答案:在C語言中,數組是連續存儲的。對于一維數組,元素按照下標順序依次存放在連續的內存單元中。對于二維數組,可以看作是多個一維數組的組合,按行優先或列優先的方式連續存儲。3.解釋指針在C語言中的概念和用途。答案:指針是一個變量,其值為另一個變量的地址。用途包括:通過指針可以間接訪問變量的值;可以在函數間傳遞地址,實現數據的雙向傳遞;在操作數組、字符串、動態內存分配等方面有重要作用。4.描述結構體和聯合體的區別。答案:結構體的各個成員都占有自己的內存空間,結構體變量的大小是各成員大小之和。聯合體所有成員共用同一塊內存空間,聯合體變量的大小是其最大成員的大小。五、討論題(每題5分,共4題)1.討論在C語言中如何避免數組越界訪問。答案:首先在編寫代碼時,要清楚數組的大小邊界。在循環訪問數組元素時,確保循環變量的取值范圍不超出數組下標的合法范圍。使用數組長度計算函數(如sizeof計算數組總字節數,再除以單個元素字節數得到元素個數)來輔助確定邊界。2.如何提高C語言程序的可讀性?答案:合理命名變量、函數名使其有意義。添加必要的注釋解釋代碼功能、算法思路等。適當使用空行和縮進,按照邏輯結構組織代碼。函數功能單一

溫馨提示

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

評論

0/150

提交評論