




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
廣東計(jì)算機(jī)二級c試題及答案
一、單項(xiàng)選擇題(每題2分,共10題)1.在C語言中,合法的字符常量是()。A.'\084'B.'\x43'C.'ab'D."\0"答案:B2.若有定義:inta=5;則表達(dá)式a+=a-=aa的值是()。A.-40B.40C.-15D.15答案:A3.以下敘述中正確的是()。A.構(gòu)成C程序的基本單位是函數(shù)B.可以在一個(gè)函數(shù)中定義另一個(gè)函數(shù)C.main函數(shù)必須放在其他函數(shù)之前D.所有被調(diào)用的函數(shù)一定要在調(diào)用之前進(jìn)行定義答案:A4.若變量已正確定義,以下語句的輸出結(jié)果是()。s=32;s^=32;printf("%d",s);A.-1B.0C.1D.32答案:B5.設(shè)變量已正確定義,則以下能正確計(jì)算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.以下敘述中錯(cuò)誤的是()。A.函數(shù)可以返回地址值B.改變函數(shù)形參的值,不會(huì)改變對應(yīng)實(shí)參的值C.函數(shù)形參的類型與返回值的類型無關(guān)D.可以給指針變量賦一個(gè)整數(shù)作為地址值答案:D9.若有以下定義:structstudent{intnum;charname[10];floatscore;};則以下語句的輸出結(jié)果是()。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二、多項(xiàng)選擇題(每題2分,共10題)1.以下屬于C語言基本數(shù)據(jù)類型的有()。A.整型B.實(shí)型C.字符型D.枚舉型E.結(jié)構(gòu)體類型答案:ABC2.以下關(guān)于C語言中函數(shù)的說法正確的是()。A.函數(shù)可以嵌套定義B.函數(shù)可以沒有返回值C.函數(shù)可以有多個(gè)參數(shù)D.函數(shù)的形參在函數(shù)調(diào)用時(shí)才分配內(nèi)存E.函數(shù)的實(shí)參可以是表達(dá)式答案:BCDE3.以下關(guān)于數(shù)組的說法正確的是()。A.數(shù)組名是一個(gè)常量指針B.數(shù)組元素可以是不同類型的數(shù)據(jù)C.二維數(shù)組可以看作是特殊的一維數(shù)組D.可以用sizeof運(yùn)算符計(jì)算數(shù)組的大小E.數(shù)組在定義時(shí)必須指定大小答案:ACD4.以下關(guān)于指針的說法正確的是()。A.指針變量可以指向同類型的變量B.指針變量可以進(jìn)行算術(shù)運(yùn)算C.可以通過指針變量訪問它所指向的變量的值D.指針變量可以指向函數(shù)E.空指針不指向任何有效地址答案:ABCDE5.以下關(guān)于字符串的說法正確的是()。A.字符串以'\0'作為結(jié)束標(biāo)志B.可以用字符數(shù)組存儲(chǔ)字符串C.可以用字符串常量初始化字符指針D.兩個(gè)字符串可以直接用等號比較E.strlen函數(shù)返回的是字符串包含'\0'在內(nèi)的長度答案:ABC6.以下關(guān)于結(jié)構(gòu)體的說法正確的是()。A.結(jié)構(gòu)體成員可以是不同類型的數(shù)據(jù)B.結(jié)構(gòu)體變量可以整體賦值C.可以定義結(jié)構(gòu)體數(shù)組D.結(jié)構(gòu)體中的成員可以是結(jié)構(gòu)體類型E.結(jié)構(gòu)體類型需要先定義后使用答案:ABCDE7.以下關(guān)于文件操作的說法正確的是()。A.fopen函數(shù)用于打開文件B.fclose函數(shù)用于關(guān)閉文件C.fread函數(shù)用于從文件中讀取數(shù)據(jù)D.fwrite函數(shù)用于向文件中寫入數(shù)據(jù)E.feof函數(shù)用于判斷文件是否結(jié)束答案:ABCDE8.在C語言中,以下關(guān)于循環(huán)結(jié)構(gòu)的說法正確的是()。A.for循環(huán)可以實(shí)現(xiàn)與while循環(huán)相同的功能B.do-while循環(huán)至少會(huì)執(zhí)行一次循環(huán)體C.循環(huán)體中可以使用break語句跳出循環(huán)D.循環(huán)體中可以使用continue語句跳過本次循環(huán)后面的語句,直接進(jìn)入下一次循環(huán)E.嵌套循環(huán)中,內(nèi)層循環(huán)和外層循環(huán)的控制變量不能同名答案:ABCDE9.以下關(guān)于C語言中的運(yùn)算符的說法正確的是()。A.算術(shù)運(yùn)算符優(yōu)先級高于關(guān)系運(yùn)算符B.邏輯運(yùn)算符&&和||具有短路特性C.位運(yùn)算符用于對二進(jìn)制位進(jìn)行操作D.賦值運(yùn)算符的結(jié)合性是自右向左E.條件運(yùn)算符是C語言中唯一的三目運(yùn)算符答案:ABCDE10.以下關(guān)于C語言中變量的說法正確的是()。A.變量必須先定義后使用B.變量的作用域決定了變量的可見性C.全局變量在整個(gè)程序中都有效D.局部變量在定義它的函數(shù)內(nèi)部有效E.自動(dòng)變量的生存期是從定義到所在函數(shù)結(jié)束答案:ABCDE三、判斷題(每題2分,共10題)1.在C語言中,所有變量都必須在使用前定義。()答案:對2.函數(shù)調(diào)用時(shí),實(shí)參和形參的個(gè)數(shù)必須相同。()答案:對3.數(shù)組名作為函數(shù)參數(shù)傳遞時(shí),傳遞的是數(shù)組的首地址。()答案:對4.指針變量可以存放任何類型的數(shù)據(jù)。()答案:錯(cuò)5.字符串常量在內(nèi)存中是連續(xù)存放的,并且以'\0'結(jié)尾。()答案:對6.結(jié)構(gòu)體成員的訪問通過結(jié)構(gòu)體變量名和成員運(yùn)算符.或者->來實(shí)現(xiàn)。()答案:對7.在C語言中,文件操作結(jié)束后必須關(guān)閉文件。()答案:對8.for循環(huán)的三個(gè)表達(dá)式都可以省略。()答案:對9.邏輯非運(yùn)算符!的優(yōu)先級高于算術(shù)運(yùn)算符。()答案:錯(cuò)10.局部靜態(tài)變量在函數(shù)每次調(diào)用時(shí)都會(huì)重新初始化。()答案:錯(cuò)四、簡答題(每題5分,共4題)1.簡述C語言中函數(shù)的作用。答案:函數(shù)的作用主要有:一是實(shí)現(xiàn)程序的模塊化,將一個(gè)大程序分解為多個(gè)功能獨(dú)立的小模塊(函數(shù)),便于程序的編寫、閱讀、調(diào)試和維護(hù);二是代碼復(fù)用,一個(gè)函數(shù)可以在程序的多個(gè)地方被調(diào)用,提高代碼的利用率。2.說明數(shù)組在C語言中的存儲(chǔ)方式。答案:在C語言中,數(shù)組是連續(xù)存儲(chǔ)的。對于一維數(shù)組,元素按照下標(biāo)順序依次存放在連續(xù)的內(nèi)存單元中。對于二維數(shù)組,可以看作是多個(gè)一維數(shù)組的組合,按行優(yōu)先或列優(yōu)先的方式連續(xù)存儲(chǔ)。3.解釋指針在C語言中的概念和用途。答案:指針是一個(gè)變量,其值為另一個(gè)變量的地址。用途包括:通過指針可以間接訪問變量的值;可以在函數(shù)間傳遞地址,實(shí)現(xiàn)數(shù)據(jù)的雙向傳遞;在操作數(shù)組、字符串、動(dòng)態(tài)內(nèi)存分配等方面有重要作用。4.描述結(jié)構(gòu)體和聯(lián)合體的區(qū)別。答案:結(jié)構(gòu)體的各個(gè)成員都占有自己的內(nèi)存空間,結(jié)構(gòu)體變量的大小是各成員大小之和。聯(lián)合體所有成員共用同一塊內(nèi)存空間,聯(lián)合體變量的大小是其最大成員的大小。五、討論題(每題5分,共4題)1.討論在C語言中如何避免數(shù)組越界訪問。答案:首先在編寫代碼時(shí),要清楚數(shù)組的大小邊界。在循環(huán)訪問數(shù)組元素時(shí),確保循環(huán)變量的取值范圍不超出數(shù)組下標(biāo)的合法范圍。使用數(shù)組長度計(jì)算函數(shù)(如sizeof計(jì)算數(shù)組總字節(jié)數(shù),再除以單個(gè)元素字節(jié)數(shù)得到元素個(gè)數(shù))來輔助確定邊界。2.如何提高C語言程序的可讀性?答案:合理命名變量、函數(shù)名使其有意義。添加必要的注釋解釋代碼功能、算法思路等。適當(dāng)使用空行和縮進(jìn),按照邏輯結(jié)構(gòu)組織代碼。函數(shù)功能單一
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 諒解書和解協(xié)議書
- 調(diào)味品代銷協(xié)議書
- 維修無質(zhì)保協(xié)議書
- 焊工清包工協(xié)議書
- 寒假工預(yù)約協(xié)議書
- 房屋轉(zhuǎn)授權(quán)協(xié)議書
- 夏令營銷售協(xié)議書
- 調(diào)味醬批發(fā)協(xié)議書
- 高精度光譜分析儀行業(yè)深度調(diào)研及發(fā)展項(xiàng)目商業(yè)計(jì)劃書
- 律師強(qiáng)迫簽協(xié)議書
- JJF(津) 54-2021 液體流量計(jì)在線校準(zhǔn)規(guī)范
- 關(guān)于進(jìn)一步厲行節(jié)約推行無紙化辦公的通知
- 劉德武教學(xué)課件小學(xué)數(shù)學(xué)一年級下冊《找規(guī)律》
- 河池市大任產(chǎn)業(yè)園污水處理廠(江南污水處理廠二期)項(xiàng)目環(huán)境影響報(bào)告書
- DB22-T 5118-2022 建筑工程資料管理標(biāo)準(zhǔn)
- 集體備課《發(fā)生在肺內(nèi)的氣體交換》
- 六年級下冊生命生態(tài)安全知識要點(diǎn)
- JJG 211-2021 亮度計(jì)檢定規(guī)程(高清最新版)
- 高壓噴射注漿工程施工工藝標(biāo)準(zhǔn)
- 最新部編版九年級語文下冊課件(完美版)寫作布局謀篇
- 農(nóng)村水電站崗位設(shè)置及定員標(biāo)準(zhǔn)(全面)
評論
0/150
提交評論