版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2/2C語(yǔ)言文件一、單項(xiàng)選擇題(20題)1、以下敘述中錯(cuò)誤的是________。 A、可以給指針變量賦一個(gè)整數(shù)作為地址值 B、函數(shù)可以返回地址值 C、改變函數(shù)形參的值,不會(huì)改變對(duì)應(yīng)實(shí)參的值 D、當(dāng)在程序的開頭包含頭文件stdio.h時(shí)可以給指針變量賦NULL2、有以下程序
#include<stdio.h>
main()
{
file*fp;
inta[10]={1,2,3},i,n;
fp=fopen("d1.dat","w");
for(i=0;i<3;i++)fprintf(fp,"%d",a[i]);
fprintf(fp,"\n");
fclose(fp);
fp=fopen("d1.dat","r");
fscanf(fp,"%d",&n);
fclose(fp);
printf("%d\n",n);
}
程序的運(yùn)行結(jié)果是______。 A、12300 B、123 C、1 D、3213、c語(yǔ)言中文件的存取方式是________。 A、順序存取 B、隨機(jī)存取 C、順序存取,隨機(jī)存取均可 D、順序存取,隨機(jī)存取均不可4、以下函數(shù)不能用于向文件寫入數(shù)據(jù)的是________。 A、ftell B、fwrite C、fputc D、fprintf5、以下敘述中正確的是________。 A、在C語(yǔ)言中,預(yù)處理命令行都以#開頭 B、預(yù)處理命令行必須位于C源程序的起始位置 C、#include<stdio.h>必須放在C程序的開頭 D、C語(yǔ)言的預(yù)處理不能實(shí)現(xiàn)宏定義和條件編譯的功能6、用c語(yǔ)言編寫的源文件經(jīng)過(guò)編譯,若沒(méi)有產(chǎn)生編譯錯(cuò)誤,則系統(tǒng)將________。 A、生成可執(zhí)行目標(biāo)文件 B、生成目標(biāo)文件 C、輸出運(yùn)行結(jié)果 D、自動(dòng)保存源文件7、應(yīng)用緩沖文件系統(tǒng)對(duì)文件進(jìn)行讀寫操作,打開文件的函數(shù)名為________。 A、open B、fopen C、close D、fclose8、以下關(guān)于文件的敘述中,錯(cuò)誤的是________。 A、順序文件中的記錄一個(gè)接一個(gè)地順序存放 B、隨機(jī)文件中記錄長(zhǎng)度是隨機(jī)的 C、執(zhí)行打開文件的命令后,自動(dòng)生成一個(gè)文件指針 D、LOF函數(shù)返回給文件分配的字節(jié)數(shù)9、若在fopen函數(shù)中使用文件的方式是"wb+",該方式的含義是________。 A、為讀/寫打開一個(gè)文本文件 B、為輸出打開一個(gè)文本文件 C、為讀/寫建立一個(gè)新的文本文件 D、為讀/寫建立一個(gè)新的二進(jìn)制文件10、是一組邏輯相關(guān)信息的集合,任何程序和數(shù)據(jù)都是以文件形式存放在磁盤上的。 A、文件 B、文件格式 C、文件類型 D、文件大小11、下面選項(xiàng)中關(guān)于"文件指針"概念的敘述正確的是________。 A、文件指針是程序中用FILE定義的指針變量 B、文件指針就是文件位置指針,表示當(dāng)前讀寫數(shù)據(jù)的位置 C、文件指針指向文件在計(jì)算機(jī)中的存儲(chǔ)位置 D、把文件指針傳給fscanf函數(shù),就可以向文本文件中寫入任意的字符12、關(guān)于fscanf()函數(shù),下列描述中錯(cuò)誤的是________。 A、fscanf()函數(shù)是從流中格式化輸入 B、fscanf()函數(shù)格式化輸入數(shù)據(jù)后,文件指針自動(dòng)向下移到一個(gè)數(shù)據(jù)單位 C、返回值為參數(shù)個(gè)數(shù) D、讀取失敗返回013、函數(shù)fread(buffer,size,count,fp)中buffer代表的是________。 A、一個(gè)存儲(chǔ)區(qū),存放要讀的數(shù)據(jù)項(xiàng) B、一個(gè)整數(shù),代表要讀入的數(shù)據(jù)項(xiàng)總數(shù) C、一個(gè)文件指針,指向要讀的文件 D、一個(gè)指針,指向讀入數(shù)據(jù)要存放的地址14、下面對(duì)c語(yǔ)言的描述中,正確的是________。 A、函數(shù)一定有返回值,否則無(wú)法使用函數(shù) B、C語(yǔ)言函數(shù)既可以嵌套定義又可以遞歸調(diào)用 C、在C語(yǔ)言中,調(diào)用函數(shù)時(shí),只能將實(shí)參的值傳遞給形參 D、C語(yǔ)言程序中有調(diào)用關(guān)系的所有函數(shù)都必須放在同一源程序文件中15、文件系統(tǒng)的主要目的是________。 A、實(shí)現(xiàn)虛擬存儲(chǔ)管理 B、用以存儲(chǔ)系統(tǒng)文檔 C、提高存儲(chǔ)空間的利用率 D、實(shí)現(xiàn)目錄檢索16、以下敘述中正確的是______。 A、C語(yǔ)言比其他語(yǔ)言高級(jí) B、C語(yǔ)言可以不用編譯就能被計(jì)算機(jī)識(shí)別執(zhí)行 C、C語(yǔ)言以接近英語(yǔ)國(guó)家的自然語(yǔ)言和數(shù)學(xué)語(yǔ)言作為語(yǔ)言的表達(dá)形式 D、C語(yǔ)言出現(xiàn)的最晚,具有其他語(yǔ)言的一切優(yōu)點(diǎn)17、已知函數(shù)的調(diào)用形式:fread(buf,size,count,fp),參數(shù)buf的含義是________。 A、一個(gè)整型變量,代表要讀入的數(shù)據(jù)項(xiàng)總數(shù) B、一個(gè)文件指針,指向要讀的文件 C、一個(gè)指針,指向要讀入數(shù)據(jù)的存放地址 D、一個(gè)存儲(chǔ)區(qū),存放要讀的數(shù)據(jù)項(xiàng)18、c語(yǔ)言中,系統(tǒng)的標(biāo)準(zhǔn)輸入文件是指 A、鍵盤 B、顯示器 C、軟盤 D、硬盤19、若以"a+"方式打開一個(gè)已存在的文件,則以下敘述正確的是________。 A、文件打開時(shí),原有文件內(nèi)容不被刪除,位置指針移到文件末尾,可作添加和讀操作 B、文件打開時(shí),原有文件內(nèi)容不被刪除,位置指針移到文件開頭,可作重寫和讀操作 C、文件打開時(shí),原有文件內(nèi)容被刪除,只可作寫操作 D、以上各種說(shuō)法都不正確20、在c語(yǔ)言中,下列關(guān)于文件操作的敘述正確的是________。 A、對(duì)文件操作必須先關(guān)閉文件 B、對(duì)文件操作必須先打開文件 C、對(duì)文件操作順序沒(méi)有統(tǒng)一規(guī)定 D、以上全錯(cuò)二、判斷題(10題)()1、隨機(jī)操作只適用于二進(jìn)制文件。()2、宏定義和文件包含都是c語(yǔ)言中的編譯預(yù)處理命令,對(duì)它們的處理是在編譯前完成的()3、文件指針用于指向文件,文件只有被打開后才有對(duì)應(yīng)的文件指針。()4、c語(yǔ)言程序只能有一個(gè)文件。()5、當(dāng)#include后面的文件名用雙引號(hào)""括起,僅搜索當(dāng)前目錄?()6、如果在同一個(gè)源文件中,外部變量與局部變量同名,則在局部變量的作用范圍內(nèi),外部變量依然起作用。()7、c語(yǔ)言程序可以有多個(gè)文件。()8、在c程序中,若鏈接過(guò)程沒(méi)有發(fā)現(xiàn)任何錯(cuò)誤則表示鏈接成功,會(huì)生成一個(gè)".obj"文件。()9、靜態(tài)外部變量只在本文件內(nèi)可用.()10、全局靜態(tài)變量的作用域限制在定義它的源文件內(nèi),只能為該源文件內(nèi)的函數(shù)公用。
參考答案及解析一、單項(xiàng)選擇題1、A【解析】不能將一個(gè)整數(shù)直接賦給指針變量作為地址,所以A)是錯(cuò)誤的。函數(shù)的返回值可以是地址,即指針。函數(shù)調(diào)用中形參值的變化不會(huì)傳遞給實(shí)參。2、B3、C4、A【解析】考察文件的操作,函數(shù)ftell()用于得到文件位置指針當(dāng)前位置相對(duì)于文件首的偏移字節(jié)數(shù)。在隨機(jī)方式存取文件時(shí),由于文件位置頻繁的前后移動(dòng),程序不容易確定文件的當(dāng)前位置。調(diào)用函數(shù)ftell()就能非常容易地確定文件的當(dāng)前位置。不能寫入數(shù)據(jù),其他三個(gè)選項(xiàng)都可以向文件中寫入。5、A【解析】預(yù)處理命令是以“#”號(hào)開頭的命令,它們不是C語(yǔ)言的可執(zhí)行命令,這些命令應(yīng)該在函數(shù)之外書寫,一般在源文件的最前面書寫,但不是必須在始位置書寫,所以B),C錯(cuò)誤。C語(yǔ)言的預(yù)處理能夠?qū)崿F(xiàn)宏定義和條件編譯等功能,所以D)錯(cuò)誤。6、B7、B8、B【解析】解析:在隨機(jī)文件中記錄的長(zhǎng)度都是固定的,所以選項(xiàng)B)錯(cuò)誤;順序文件顧名思義文件都是順序存放的,選項(xiàng)A)正確;執(zhí)行打開文件的命令后,自動(dòng)生成一個(gè)文件指針,選項(xiàng)C)正確;LOF函數(shù)用來(lái)返回文件分配的字節(jié)數(shù),選項(xiàng)D)正確。9、D10、A【解析】文件是一組邏輯相關(guān)信息的集合,任何程序和數(shù)據(jù)都是以文件形式存放在磁盤上的。11、A【解析】在C語(yǔ)言中用一個(gè)指針變量指向一個(gè)文件,這個(gè)指針?lè)Q為文件指針。通過(guò)文件指針就可對(duì)它所指的文件進(jìn)行各種操作。文件指針不是文件位置指針,所以B,C選項(xiàng)錯(cuò)誤,D選項(xiàng)中不可以寫入任意的字符。12、D【解析】fscanf()讀取失敗返回-113、D【解析】fread函數(shù)用來(lái)讀二進(jìn)制文件,其中buffer是數(shù)據(jù)塊的指針,它是內(nèi)存塊的首地址,輸入的數(shù)據(jù)存入此內(nèi)存中;size表示每個(gè)數(shù)據(jù)塊的字節(jié)數(shù);Count用來(lái)指定每讀一次,讀入的數(shù)據(jù)塊個(gè)數(shù),fp是文件指針,指向要讀的文件,選項(xiàng)ABC錯(cuò)誤,本題答案D14、C【解析】函數(shù)不一定有返回值(void類型),C語(yǔ)言規(guī)定,在一個(gè)函數(shù)的內(nèi)部不能再定義函數(shù),函數(shù)可以遞歸調(diào)用,一個(gè)C程序允許由多個(gè)文件組成,C語(yǔ)言支持函數(shù)的外部調(diào)用,不一定有調(diào)用關(guān)系的所有函數(shù)都放在同一個(gè)源程序文件中。選項(xiàng)A)函數(shù)不一定有返回值,選項(xiàng)B)函數(shù)不可以嵌套定義,選項(xiàng)D)函數(shù)可以外部調(diào)用。15、C16、C【解析】此題考查的是C語(yǔ)言的基本特點(diǎn)。C語(yǔ)言是一種高級(jí)編程語(yǔ)言,但并不是比其他語(yǔ)言高級(jí);C語(yǔ)言源程序必須經(jīng)過(guò)編譯生成目標(biāo)文件才能被計(jì)算機(jī)識(shí)別執(zhí)行;C語(yǔ)言出現(xiàn)比較晚,它既有優(yōu)點(diǎn)也有缺點(diǎn),而并不是具有其他一切語(yǔ)言的優(yōu)點(diǎn)。17、C【解析】buf是一個(gè)指針。對(duì)函數(shù)fread來(lái)說(shuō),它是讀入數(shù)據(jù)的存放地址(指起始地址)。對(duì)fwrite來(lái)說(shuō),是要輸出數(shù)據(jù)的地址。18、A【解析】此題考查有關(guān)標(biāo)準(zhǔn)設(shè)備的知識(shí)。在多數(shù)C語(yǔ)言版本中,stdio.h文件至少定義了4種標(biāo)準(zhǔn)設(shè)備文件,可以直接引用不必含有打開操作,包括:
標(biāo)準(zhǔn)輸入文件指針stdin缺省為鍵盤;
標(biāo)準(zhǔn)輸出文件指針stdout缺省為顯示器;
標(biāo)準(zhǔn)錯(cuò)誤輸出文件指針stderr缺
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年山東政法學(xué)院公開招聘工作人員29人(長(zhǎng)期招聘崗位)考試備考題庫(kù)及答案解析
- 2026中國(guó)國(guó)際航空股份有限公司廣東分公司休息室就業(yè)見(jiàn)習(xí)崗招聘2人筆試備考試題及答案解析
- 2026能建綠氫(石家莊)新能源有限公司招聘6人筆試模擬試題及答案解析
- 2026山東能源集團(tuán)營(yíng)銷貿(mào)易有限公司所屬企業(yè)市場(chǎng)化招聘15人考試備考試題及答案解析
- 2026江蘇南京郵電大學(xué)招聘(人事代理)4人(第二批)考試備考試題及答案解析
- 2026年醫(yī)療護(hù)理職業(yè)防護(hù)培訓(xùn)
- 2026年紡織廠機(jī)械操作安全守則
- 2026浙江溫州市樂(lè)清市龍西鄉(xiāng)衛(wèi)生院招聘2人筆試備考試題及答案解析
- 2026上半年貴州事業(yè)單位聯(lián)考貴州中醫(yī)藥大學(xué)第一附屬醫(yī)院招聘48人筆試備考題庫(kù)及答案解析
- 2026年工程地質(zhì)勘察中實(shí)驗(yàn)室分析技術(shù)
- 經(jīng)典名著《紅樓夢(mèng)》閱讀任務(wù)單
- 古田會(huì)議學(xué)習(xí)課件
- 高寒地區(qū)建筑工程冬季施工技術(shù)規(guī)范研究
- 電流保護(hù)原理課件
- DBJT15-212-2021 智慧排水建設(shè)技術(shù)規(guī)范
- 民俗學(xué)課件萬(wàn)建中
- 能源與動(dòng)力工程專業(yè)培養(yǎng)目標(biāo)合理性評(píng)價(jià)分析報(bào)告
- 公司員工活動(dòng)室管理制度
- 2025年水晶手鏈?zhǔn)袌?chǎng)需求分析
- CJ/T 3066-1997內(nèi)磁水處理器
- 院內(nèi)急重癥快速反應(yīng)小組
評(píng)論
0/150
提交評(píng)論