




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
計算機二級c考試題目及答案詳解
一、單項選擇題(每題2分,共10題)1.在C語言中,合法的字符常量是()A.'\084'B.'\x43'C.'ab'D."\0"答案:B。在C語言中,字符常量可以用轉義字符表示,'\x43'表示十六進制數(shù)43對應的ASCII碼字符。'\084'八進制表示錯誤,字符常量只能是一個字符,'ab'錯誤,"\0"是字符串常量。2.若有定義:inta=1,b=2,c=3;則表達式a=b>c的值為()A.0B.1C.2D.3答案:A。b>c為假,值為0,然后將0賦給a。3.以下能正確定義一維數(shù)組的選項是()A.intnum[];B.defineN100;intnum[N];C.intnum[0..100];D.intN=100;intnum[N];答案:B。A選項沒有指定數(shù)組大?。籆選項數(shù)組定義語法錯誤;D選項在C語言中,數(shù)組大小必須是常量表達式,不能是變量,而B選項通過宏定義得到常量。4.以下程序段的輸出結果是()inti,j,m=0;for(i=1;i<=15;i+=4)for(j=3;j<=19;j+=4)m++;printf("%d\n",m);A.12B.15C.20D.25答案:C。外層循環(huán)執(zhí)行4次(i=1,5,9,13),內(nèi)層循環(huán)執(zhí)行5次(j=3,7,11,15,19),所以總的循環(huán)次數(shù)是45=20次,m自增20次。5.在C語言中,函數(shù)返回值的類型是由()決定的。A.return語句中的表達式類型B.調(diào)用該函數(shù)時的主調(diào)函數(shù)類型C.定義函數(shù)時所指定的函數(shù)類型D.以上說法都不正確答案:C。函數(shù)返回值的類型由定義函數(shù)時所指定的函數(shù)類型決定。6.若有以下定義和語句:chars1[10]="abcd!",s2="n123\\";printf("%d%d\n",strlen(s1),strlen(s2));則輸出結果是()A.55B.105C.58D.108答案:A。strlen函數(shù)計算字符串的實際長度,不包括'\0'。s1中實際字符長度為5,s2中"n123\\"的實際長度為5。7.以下敘述中正確的是()A.全局變量的作用域一定比局部變量的作用域范圍大B.靜態(tài)(static)類別變量的生存期貫穿于整個程序的運行期間C.函數(shù)的形參都屬于全局變量D.未在定義語句中賦初值的auto變量和static變量的初值都是隨機值答案:B。靜態(tài)變量的生存期貫穿于整個程序的運行期間。A選項全局變量作用域不一定比局部變量大;C選項函數(shù)形參是局部變量;D選項未賦初值的auto變量初值是隨機值,靜態(tài)變量默認初值為0。8.若有定義:inta[2][3];則對a數(shù)組的第i行第j列元素的正確引用為()A.((a+i)+j)B.(a+i)[j]C.(a+j)+iD.a[i]+j答案:A。對于二維數(shù)組a,((a+i)+j)是正確引用第i行第j列元素的方式。9.以下程序的輸出結果是()include<stdio.h>voidfun(intp){inta=10;p=&a;printf("%d",p);}intmain(){inta=5;intp=&a;fun(p);printf("%d\n",p);return0;}A.105B.1010C.55D.510答案:A。在fun函數(shù)中,雖然改變了指針p所指向的地址,但這是局部的改變,回到main函數(shù),p仍然指向原來的變量a,其值為5。10.以下敘述中錯誤的是()A.C語言中的每條可執(zhí)行語句和非執(zhí)行語句最終都將被轉換成二進制的機器指令B.C程序經(jīng)過編譯、鏈接步驟之后才能形成一個真正可執(zhí)行的二進制機器指令文件C.用C語言編寫的程序稱為源程序,它以ASCII代碼形式存放在一個文本文件中D.C語言源程序經(jīng)編譯后生成后綴為.obj的目標程序答案:A。C語言中的非執(zhí)行語句(如注釋)不會被轉換成二進制的機器指令。二、多項選擇題(每題2分,共10題)1.以下關于C語言數(shù)據(jù)類型的敘述中,正確的是()A.枚舉類型是基本數(shù)據(jù)類型B.結構體類型是構造數(shù)據(jù)類型C.指針類型是構造數(shù)據(jù)類型D.數(shù)組類型是基本數(shù)據(jù)類型E.共用體類型是構造數(shù)據(jù)類型答案:BCE。枚舉類型是用戶自定義的基本數(shù)據(jù)類型,結構體、共用體和指針類型都是構造數(shù)據(jù)類型,數(shù)組類型是構造數(shù)據(jù)類型不是基本數(shù)據(jù)類型。2.以下哪些是合法的變量名()A._abcB.123abcC.abc_123D.forE.a-b答案:AC。變量名只能由字母、數(shù)字和下劃線組成,且不能以數(shù)字開頭,B選項以數(shù)字開頭錯誤;D選項“for”是C語言中的關鍵字,不能作為變量名;E選項“-”不能用于變量名。3.在C語言中,以下關于函數(shù)的說法正確的是()A.函數(shù)可以沒有返回值B.函數(shù)可以嵌套定義C.函數(shù)可以有多個形參D.函數(shù)的實參可以是表達式E.函數(shù)的形參可以是數(shù)組答案:ACDE。函數(shù)可以沒有返回值,定義為void類型;函數(shù)不能嵌套定義;函數(shù)可以有多個形參;實參可以是表達式;形參可以是數(shù)組。4.以下關于C語言數(shù)組的敘述中,正確的是()A.數(shù)組元素可以是任何類型的數(shù)據(jù)B.數(shù)組大小必須在定義時指定C.數(shù)組名是一個常量指針D.二維數(shù)組在內(nèi)存中是按行優(yōu)先存儲的E.可以用數(shù)組名對數(shù)組進行整體賦值答案:ABCD。數(shù)組元素可以是任何類型的數(shù)據(jù);數(shù)組大小必須在定義時指定;數(shù)組名是常量指針;二維數(shù)組按行優(yōu)先存儲;不能用數(shù)組名對數(shù)組進行整體賦值。5.以下哪些操作可以用于字符串處理()A.strlen函數(shù)B.strcpy函數(shù)C.scanf函數(shù)D.printf函數(shù)E.strcat函數(shù)答案:ABDE。strlen函數(shù)求字符串長度,strcpy函數(shù)復制字符串,strcat函數(shù)連接字符串,printf函數(shù)可以輸出字符串,而scanf函數(shù)主要用于輸入各種類型的數(shù)據(jù),雖然可以輸入字符串但不是專門的字符串處理函數(shù)。6.關于C語言中的指針,以下說法正確的是()A.指針變量可以指向任何類型的數(shù)據(jù)B.指針變量占用的內(nèi)存空間大小與所指向的數(shù)據(jù)類型有關C.可以通過指針變量間接訪問所指向的數(shù)據(jù)D.指針變量必須先初始化才能使用E.空指針不指向任何有效的內(nèi)存單元答案:ACDE。指針變量可以指向任何類型的數(shù)據(jù);指針變量占用的內(nèi)存空間大小只與系統(tǒng)有關,與所指向的數(shù)據(jù)類型無關;可以通過指針間接訪問數(shù)據(jù);指針變量必須先初始化才能使用;空指針不指向任何有效的內(nèi)存單元。7.以下關于C語言中的結構體的說法正確的是()A.結構體成員可以是不同類型的數(shù)據(jù)B.結構體變量在內(nèi)存中的存儲是連續(xù)的C.可以定義結構體類型的指針變量D.結構體變量之間可以直接賦值E.結構體不能嵌套定義答案:ABCD。結構體成員可以是不同類型的數(shù)據(jù);結構體變量在內(nèi)存中連續(xù)存儲;可以定義結構體類型的指針變量;結構體變量之間可以直接賦值;結構體可以嵌套定義。8.在C語言中,以下哪些情況會導致編譯錯誤()A.變量未定義就使用B.函數(shù)調(diào)用時實參和形參類型不匹配C.語句結束沒有分號D.在定義函數(shù)時函數(shù)體沒有用大括號括起來E.對常量進行賦值操作答案:ACDE。變量未定義就使用、語句結束沒有分號、定義函數(shù)時函數(shù)體沒用大括號括起來、對常量進行賦值操作都會導致編譯錯誤,函數(shù)調(diào)用時實參和形參類型不匹配會導致警告或運行時錯誤。9.以下關于C語言中的宏定義的說法正確的是()A.宏定義只是簡單的文本替換B.宏定義可以帶參數(shù)C.宏定義不能嵌套D.宏定義的作用域是從定義處到文件末尾E.宏定義可以提高程序的運行速度答案:AB。宏定義只是簡單的文本替換;宏定義可以帶參數(shù);宏定義可以嵌套;宏定義的作用域是從定義處到文件末尾或者遇到undef取消定義;宏定義不能提高程序的運行速度,只是在編譯前進行文本替換。10.以下關于C語言中的文件操作的說法正確的是()A.可以用fopen函數(shù)打開一個文件B.可以用fclose函數(shù)關閉一個文件C.可以用fread函數(shù)從文件中讀取數(shù)據(jù)D.可以用fwrite函數(shù)向文件中寫入數(shù)據(jù)E.文件操作結束后必須關閉文件答案:ABCDE。fopen函數(shù)用于打開文件,fclose函數(shù)用于關閉文件,fread函數(shù)用于從文件中讀取數(shù)據(jù),fwrite函數(shù)用于向文件中寫入數(shù)據(jù),文件操作結束后必須關閉文件。三、判斷題(每題2分,共10題)1.在C語言中,所有的變量在使用前都必須先定義。()答案:對。2.C語言中的注釋會被編譯。()答案:錯。注釋不會被編譯。3.函數(shù)的返回值只能是一個值。()答案:對。4.數(shù)組名代表數(shù)組的首地址,它可以被修改。()答案:錯。數(shù)組名是常量指針,不能被修改。5.結構體中的成員變量不能是指針類型。()答案:錯。結構體成員變量可以是指針類型。6.在C語言中,用雙引號括起來的字符序列是字符串常量。()答案:對。7.指針變量可以不初始化就直接使用。()答案:錯。指針變量必須先初始化才能使用。8.一個C程序可以有多個main函數(shù)。()答案:錯。一個C程序只能有一個main函數(shù)。9.宏定義可以提高程序的運行效率。()答案:錯。宏定義只是文本替換,不能提高運行效率。10.可以用fgets函數(shù)從文件中讀取一行數(shù)據(jù)。()答案:對。四、簡答題(每題5分,共4題)1.簡述C語言中局部變量和全局變量的區(qū)別。答案:局部變量定義在函數(shù)內(nèi)部或復合語句內(nèi)部,作用域局限于定義它的函數(shù)或復合語句內(nèi)部,生存期從定義到函數(shù)或復合語句結束。全局變量定義在函數(shù)外部,作用域從定義處到文件末尾,生存期貫穿整個程序運行期間。2.解釋C語言中指針的概念及其作用。答案:指針是一個變量,其值為另一個變量的地址。作用包括間接訪問變量,動態(tài)分配內(nèi)存,實現(xiàn)函數(shù)間的數(shù)據(jù)傳遞(通過指針傳遞地址來修改實參的值等)。3.說明C語言中二維數(shù)組在內(nèi)存中的存儲方式。答案:二維數(shù)組在內(nèi)存中按行優(yōu)先存儲,即先存儲第一行元素,再存儲第二行元素,以此類推。4.簡述C語言中函數(shù)的參數(shù)傳遞方式。答案:有值傳遞和地址傳遞。值傳遞是將實參的值復制給形參,形參的改變不影響實參;地址傳遞是將實參的地址傳遞給形參,形參通過地址可以修改實參的值。五、討論題(每題5分,共4題)1.討論在C語言中使用動態(tài)內(nèi)存分配的優(yōu)缺點。答案:優(yōu)點:可以根據(jù)程序運行時的實際需求分配內(nèi)存,提高內(nèi)存利用率,可靈活處理不確定大小的數(shù)據(jù)。缺點:容易出現(xiàn)內(nèi)存泄漏(未釋放內(nèi)存)、懸空指針(釋放內(nèi)存后繼續(xù)使用指針)等錯誤,管理相對復雜。2.探討如何提高C語言程序的可讀性。答案:合理命名變量和函
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- T/CHTS 10118-2023雄安新區(qū)高速公路智慧服務區(qū)建設指南
- T/CHINABICYCLE 4-2021電助力自行車用傳感器
- T/CETA 004-2023舞臺機械薄型旋轉臺
- T/CEPPEA 5028-2023陸上風力發(fā)電機組預應力預制混凝土塔筒施工與質量驗收規(guī)范
- T/CECS 10371-2024城鎮(zhèn)供水水質檢測移動實驗室
- T/CECS 10257-2022綠色建材評價重組材
- T/CAQI 092-2019食用豌豆纖維
- T/CAPMA 4-2018熟水貂皮質量檢驗
- 城市配送面試題及答案
- 德國設計面試題及答案
- 2025中學教師資格證《體育學科知識與教學能力》考前通關必練題庫-含答案
- 2025屆遼寧省丹東市高三總復習質量測試(一)生物試卷(原卷版+解析版)
- 2024中國人形機器人產(chǎn)業(yè)發(fā)展藍皮書1
- 食堂大廚考試試題及答案
- 調(diào)車作業(yè)培訓課件
- 違法用地違法建設培訓
- 玉盤二部合唱簡譜
- JJF(皖) 218-2025 重點排放單位碳排放計量審查規(guī)范
- 全國各地大氣壓一覽表
- 2025年執(zhí)業(yè)醫(yī)師定期考核題庫及參考答案
- 日間手術流程規(guī)范
評論
0/150
提交評論