




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
c語(yǔ)言應(yīng)用考試題及答案詳解
一、單項(xiàng)選擇題(每題2分,共10題)1.在C語(yǔ)言中,合法的字符常量是()A.'\084'B.'\x43'C.'ab'D."\0"答案:B。在C語(yǔ)言中,字符常量可以用轉(zhuǎn)義字符表示,'\x43'是十六進(jìn)制表示的字符常量。2.若有定義:inta=5;則表達(dá)式a+=a-=aa的值是()A.-40B.-20C.0D.40答案:A。先計(jì)算aa=25,然后a-=25,此時(shí)a=-20,再計(jì)算a+=-20,結(jié)果為-40。3.C語(yǔ)言中函數(shù)返回值的類型是由()決定的。A.return語(yǔ)句中的表達(dá)式類型B.調(diào)用函數(shù)的主調(diào)函數(shù)類型C.定義函數(shù)時(shí)指定的函數(shù)類型D.以上說(shuō)法都不對(duì)答案:C。函數(shù)返回值的類型由定義函數(shù)時(shí)指定的函數(shù)類型決定。4.以下能正確定義數(shù)組并初始化的語(yǔ)句是()A.inta[5]={0,1,2,3,4,5};B.inta(5)={0,1,2,3,4};C.inta[]={0,1,2,3,4};D.inta[5]="0123";答案:C。定義數(shù)組時(shí)如果初始化的值確定,可以省略數(shù)組大小,C選項(xiàng)正確。A選項(xiàng)初始化值個(gè)數(shù)多于數(shù)組大小,B選項(xiàng)數(shù)組定義語(yǔ)法錯(cuò)誤,D選項(xiàng)類型不匹配。5.若有以下程序段:inta=1,b=2,c=3;if(a>b)c=a;a=b;b=c;執(zhí)行后a、b、c的值分別是()A.2,3,3B.1,3,3C.2,3,1D.2,3,2答案:A。因?yàn)閍>b不成立,所以不執(zhí)行c=a,但后面的a=b和b=c會(huì)執(zhí)行。6.在C語(yǔ)言中,下列關(guān)于函數(shù)的說(shuō)法正確的是()A.函數(shù)可以嵌套定義,但不能嵌套調(diào)用B.函數(shù)可以嵌套調(diào)用,但不能嵌套定義C.函數(shù)既不能嵌套定義,也不能嵌套調(diào)用D.函數(shù)既能嵌套定義,也能嵌套調(diào)用答案:B。C語(yǔ)言中函數(shù)可以嵌套調(diào)用,但不能嵌套定義。7.以下敘述中正確的是()A.全局變量的作用域一定比局部變量的作用域范圍大B.靜態(tài)(static)類別變量的生存期貫穿于整個(gè)程序的運(yùn)行期間C.函數(shù)的形參都屬于全局變量D.未在定義語(yǔ)句中賦初值的auto變量和static變量的初值都是隨機(jī)值答案:B。靜態(tài)變量的生存期貫穿于整個(gè)程序運(yùn)行期間。A選項(xiàng)全局變量作用域不一定比局部變量大,C選項(xiàng)函數(shù)形參是局部變量,D選項(xiàng)static變量默認(rèn)初值為0。8.以下程序的輸出結(jié)果是()include<stdio.h>intmain(){inti=0,a=0;while(i<20){for(;i%10!=0;i++){a++;}i++;}printf("%d",a);return0;}A.2B.3C.4D.0答案:A。外層while循環(huán),內(nèi)層for循環(huán)每次遇到i是10的倍數(shù)就跳出,每次進(jìn)入for循環(huán)會(huì)執(zhí)行一次a++,總共執(zhí)行2次。9.若有定義:structstudent{intnum;charname[20];floatscore;};以下敘述中錯(cuò)誤的是()A.struct是結(jié)構(gòu)體類型的關(guān)鍵字B.結(jié)構(gòu)體類型名為studentC.num、name、score都是結(jié)構(gòu)體成員名D.結(jié)構(gòu)體student包含3個(gè)成員答案:B。結(jié)構(gòu)體類型名是structstudent,而不是student。10.若有以下定義和語(yǔ)句:inta[10]={1,2,3,4,5,6,7,8,9,10};intp=a;則(p+2)的值為()A.3B.2C.1D.4答案:A。p指向數(shù)組a的首地址,p+2指向數(shù)組中的第3個(gè)元素,(p+2)就是3。二、多項(xiàng)選擇題(每題2分,共10題)1.以下關(guān)于C語(yǔ)言數(shù)據(jù)類型的描述中,正確的有()A.基本數(shù)據(jù)類型包括整型、實(shí)型、字符型等B.數(shù)組屬于構(gòu)造數(shù)據(jù)類型C.指針是一種特殊的數(shù)據(jù)類型D.結(jié)構(gòu)體、共用體屬于用戶自定義數(shù)據(jù)類型答案:ABCD?;緮?shù)據(jù)類型有整型、實(shí)型、字符型等;數(shù)組是構(gòu)造數(shù)據(jù)類型;指針是特殊數(shù)據(jù)類型;結(jié)構(gòu)體和共用體是用戶自定義數(shù)據(jù)類型。2.在C語(yǔ)言中,關(guān)于函數(shù)的參數(shù),下列說(shuō)法正確的有()A.函數(shù)的實(shí)參可以是常量、變量或表達(dá)式B.函數(shù)的形參在函數(shù)未被調(diào)用時(shí)不占用內(nèi)存空間C.函數(shù)的形參在函數(shù)調(diào)用時(shí)分配內(nèi)存空間D.函數(shù)的實(shí)參和形參可以同名答案:ABC。實(shí)參可以是常量、變量或表達(dá)式;形參在未調(diào)用時(shí)不占用內(nèi)存,調(diào)用時(shí)分配;實(shí)參和形參不能同名。3.以下哪些是C語(yǔ)言中的循環(huán)語(yǔ)句()A.while語(yǔ)句B.do-while語(yǔ)句C.for語(yǔ)句D.switch語(yǔ)句答案:ABC。while、do-while和for是循環(huán)語(yǔ)句,switch是選擇語(yǔ)句。4.若有定義:inta[5],p=a;以下表達(dá)式中正確的有()A.p[2]B.a[2]C.(p+2)D.a+2答案:ABC。p指向數(shù)組a,p[2]、a[2]、(p+2)都可以訪問(wèn)數(shù)組中的元素,a+2不是訪問(wèn)數(shù)組元素的正確方式。5.關(guān)于C語(yǔ)言中的結(jié)構(gòu)體,下列說(shuō)法正確的有()A.結(jié)構(gòu)體中的成員可以是不同的數(shù)據(jù)類型B.結(jié)構(gòu)體變量可以整體賦值C.結(jié)構(gòu)體中的成員可以是結(jié)構(gòu)體類型D.結(jié)構(gòu)體變量在定義時(shí)可以初始化答案:ABCD。結(jié)構(gòu)體成員可以不同類型,可以整體賦值,成員可以是結(jié)構(gòu)體類型,變量定義時(shí)可以初始化。6.在C語(yǔ)言中,以下哪些操作符可以用于指針()A.B.&C.+D.-答案:ABCD。用于取指針?biāo)赶虻闹担?用于取地址,+和-用于指針的算術(shù)運(yùn)算。7.以下關(guān)于C語(yǔ)言中的文件操作,正確的有()A.可以用fopen函數(shù)打開文件B.可以用fclose函數(shù)關(guān)閉文件C.可以用fread函數(shù)讀取文件內(nèi)容D.可以用fwrite函數(shù)寫入文件內(nèi)容答案:ABCD。fopen打開文件,fclose關(guān)閉文件,fread讀文件內(nèi)容,fwrite寫文件內(nèi)容。8.若有定義:inta=1,b=2;則以下表達(dá)式的值為0的有()A.a&&bB.a||bC.!(a&&b)D.a==b答案:D。a&&b值為1,a||b值為1,!(a&&b)值為0,a==b值為0。9.以下關(guān)于C語(yǔ)言中數(shù)組的說(shuō)法正確的有()A.數(shù)組名代表數(shù)組的首地址B.數(shù)組的下標(biāo)從0開始C.可以用數(shù)組名直接對(duì)數(shù)組進(jìn)行整體賦值D.二維數(shù)組在內(nèi)存中是按行存儲(chǔ)的答案:ABD。數(shù)組名是首地址,下標(biāo)從0開始,二維數(shù)組按行存儲(chǔ),但不能用數(shù)組名直接整體賦值。10.在C語(yǔ)言中,以下哪些是合法的變量名()A._abcB.123abcC.abc123D.a-b答案:AC。變量名只能由字母、數(shù)字和下劃線組成,且不能以數(shù)字開頭,a-b含有非法字符-。三、判斷題(每題2分,共10題)1.在C語(yǔ)言中,所有的變量都必須在使用前定義。()答案:對(duì)。2.C語(yǔ)言中的字符串是以'\0'結(jié)尾的字符數(shù)組。()答案:對(duì)。3.函數(shù)的遞歸調(diào)用就是函數(shù)直接調(diào)用自身。()答案:錯(cuò)。函數(shù)的遞歸調(diào)用包括直接調(diào)用自身和間接調(diào)用自身。4.一個(gè)C程序可以有多個(gè)main函數(shù)。()答案:錯(cuò)。一個(gè)C程序只能有一個(gè)main函數(shù)。5.若有定義:inta[3][4];則a[1][2]是數(shù)組a中的第7個(gè)元素。()答案:對(duì)。二維數(shù)組按行存儲(chǔ),a[1][2]是第(14+2+1)=7個(gè)元素。6.在C語(yǔ)言中,指針變量可以存放任何類型的數(shù)據(jù)。()答案:錯(cuò)。指針變量只能存放地址。7.結(jié)構(gòu)體和共用體的區(qū)別在于結(jié)構(gòu)體的成員共用同一段內(nèi)存,而共用體成員各自占用獨(dú)立的內(nèi)存。()答案:錯(cuò)。共用體成員共用同一段內(nèi)存,結(jié)構(gòu)體成員各自占用獨(dú)立內(nèi)存。8.宏定義在編譯時(shí)進(jìn)行替換,函數(shù)調(diào)用在運(yùn)行時(shí)執(zhí)行。()答案:對(duì)。9.若有定義:inta=5;則表達(dá)式(a++)+(++a)的值是12。()答案:錯(cuò)。不同編譯器結(jié)果可能不同,表達(dá)式求值順序不確定。10.在C語(yǔ)言中,用gets函數(shù)輸入字符串時(shí)不需要指定字符串的長(zhǎng)度。()答案:對(duì)。四、簡(jiǎn)答題(每題5分,共4題)1.簡(jiǎn)述C語(yǔ)言中局部變量和全局變量的區(qū)別。答案:局部變量定義在函數(shù)內(nèi)部或復(fù)合語(yǔ)句內(nèi),作用域局限于定義它的函數(shù)或復(fù)合語(yǔ)句內(nèi),生存期從定義開始到函數(shù)或復(fù)合語(yǔ)句結(jié)束。全局變量定義在函數(shù)外,作用域從定義點(diǎn)開始到文件末尾,整個(gè)程序運(yùn)行期間都存在。2.描述C語(yǔ)言中指針的作用。答案:指針可以間接訪問(wèn)變量,通過(guò)指針可以對(duì)變量進(jìn)行修改;在函數(shù)調(diào)用時(shí),可以通過(guò)指針傳遞地址實(shí)現(xiàn)對(duì)實(shí)參的修改;可以動(dòng)態(tài)分配內(nèi)存;還可以方便地處理數(shù)組、結(jié)構(gòu)體等數(shù)據(jù)結(jié)構(gòu)。3.解釋C語(yǔ)言中函數(shù)的作用域規(guī)則。答案:函數(shù)內(nèi)部定義的變量為局部變量,作用域在函數(shù)內(nèi)部。函數(shù)外部定義的變量為全局變量,作用域從定義點(diǎn)開始到文件末尾。函數(shù)內(nèi)部可以訪問(wèn)全局變量,但如果局部變量與全局變量同名,在函數(shù)內(nèi)部局部變量會(huì)屏蔽全局變量。4.說(shuō)明C語(yǔ)言中結(jié)構(gòu)體和數(shù)組的區(qū)別。答案:結(jié)構(gòu)體成員可以是不同數(shù)據(jù)類型,數(shù)組元素類型相同。結(jié)構(gòu)體表示不同類型數(shù)據(jù)的組合,數(shù)組是相同類型數(shù)據(jù)的集合。結(jié)構(gòu)體變量整體操作較復(fù)雜,數(shù)組可以方便地通過(guò)下標(biāo)訪問(wèn)元素。五、討論題(每題5分,共4題)1.討論在C語(yǔ)言中使用動(dòng)態(tài)內(nèi)存分配的優(yōu)點(diǎn)和缺點(diǎn)。答案:優(yōu)點(diǎn):可以根據(jù)程序運(yùn)行時(shí)的實(shí)際需求分配內(nèi)存,提高內(nèi)存利用率;可以處理大小不確定的數(shù)據(jù)結(jié)構(gòu)。缺點(diǎn):容易出現(xiàn)內(nèi)存泄漏(未釋放)、懸空指針(釋放后仍使用)等錯(cuò)誤,增加程序復(fù)雜性和調(diào)試難度。2.如何提高C語(yǔ)言程序的可讀性?答案:合理命名變量和函數(shù);添加必要的注釋;采用縮進(jìn)等良好的代
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 工業(yè)基金考試題及答案
- 醫(yī)學(xué)檢測(cè)面試題及答案
- 鄉(xiāng)鎮(zhèn)農(nóng)業(yè)中心工作總結(jié)
- 小學(xué)音樂(lè)減負(fù)的工作總結(jié)
- 山東平陰一中2026屆化學(xué)高二第一學(xué)期期中聯(lián)考模擬試題含解析
- 河南省南陽(yáng)市省示范性高中聯(lián)誼學(xué)校2026屆化學(xué)高三上期末達(dá)標(biāo)測(cè)試試題含解析
- 知識(shí)題庫(kù)-電力安全工作規(guī)程考試題及答案(下)(變電檢修專業(yè))
- 2020-2025年公用設(shè)備工程師之專業(yè)基礎(chǔ)知識(shí)(暖通空調(diào)+動(dòng)力)題庫(kù)檢測(cè)試卷A卷附答案
- 2025年二級(jí)建造師之二建建設(shè)工程施工管理每日一練試卷A卷含答案
- 保安隊(duì)員急救知識(shí)培訓(xùn)課件
- 醫(yī)院課件:《老年綜合評(píng)估》
- 網(wǎng)絡(luò)技術(shù)基礎(chǔ)知識(shí)單選題100道及答案
- 人力資源和社會(huì)保障局公務(wù)員考試真題及參考答案(滿分必刷)
- 江蘇無(wú)錫歷年中考作文題與審題指導(dǎo)(2002-2024)
- 2025年上半年北京廣播電視臺(tái)招聘140人筆試易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 《慢性阻塞性肺疾病與肺源性心臟病》課件
- 化工廠班組員工安全活動(dòng)
- 酒店客房驗(yàn)收工程項(xiàng)目檢查表
- RFID固定資產(chǎn)管理系統(tǒng)解決方案文檔
- 吉蘭巴雷綜合征病人的護(hù)理
- 《英語(yǔ)句子成分》課件
評(píng)論
0/150
提交評(píng)論