二、填空題(請(qǐng)將每一個(gè)空的正確答案寫(xiě)在答題卡相應(yīng)序號(hào)后。)
13.21 利用 fseek 函數(shù)可以實(shí)現(xiàn)的操作是【1】
正確答案: 從所改變的文件位置指針處開(kāi)始讀寫(xiě)
13.22 下面程序把從終端讀入的文本(用@作為文本結(jié)束標(biāo)志)輸出到一個(gè)名為bi.dat的新文件中,請(qǐng)?zhí)羁铡?/P>
#include "stdio.h"
FILE *fp;
{ char ch;
if((fp=fopen(【2】))==NULL)exit(0);
while((ch=getchar( ))!='@')fputc (ch,fp);
fclose(fp);}
正確答案: "bi.dat","w"或"bi.dat","w+"
13.23 在對(duì)文件操作的過(guò)程中,若要求文件的位置指針回到文件的開(kāi)始處,應(yīng)當(dāng)調(diào)用的函數(shù)是【3】。
正確答案: rewind()或fseek()
13.24 以下程序?qū)?shù)組a的4個(gè)元素和數(shù)組b的6個(gè)元素寫(xiě)到名為lett.dat的二進(jìn)制文件中,請(qǐng)?zhí)羁铡?/P>
#include
main ()
{ FILE *fp;
char a[4]="1234",b[6]="abcedf";
if((fp=fopen("【4】","wb"))=NULL) exit(0);
fwrite(a,sizeof(char),4,fp);
fwrite(b,【5】,1,fp);
fclose(fp);
}
正確答案: lett.dat 6*sizeof(char)
13.25 用以下語(yǔ)句調(diào)用庫(kù)函數(shù)malloc,使字符指針st指向具有11個(gè)字節(jié)的動(dòng)態(tài)存儲(chǔ)空間,請(qǐng)?zhí)羁铡?/P>
st=(char*)【6】 ;
正確答案: malloc(11) 或 malloc(sizeof(char)*11)
13.26 以下程序段打開(kāi)文件后,先利用fseek函數(shù)將文件位置指針定位在文件末尾,然后調(diào)用ftell函數(shù)返回當(dāng)前文件位置指針的具體位置,從而確定文件長(zhǎng)度,請(qǐng)?zhí)羁铡?/P>
FILE *myf; long f1;
myf=【7】 ("test.t","rb");
fseek(myf,0,SEEK_EN
D);
f1=ftell(myf);
fclose(myf);
printf("%d\n",f1);
正確答案: fopen
13.27 “FILE *p”的作用是定義一個(gè)文件指針變量,其中的“FILE”是在 【8】 頭文件中定義的。
正確答案: stdio.h
13.28 當(dāng)調(diào)函數(shù)frend從磁盤(pán)文件中讀取數(shù)據(jù)時(shí),若函數(shù)數(shù)的返回時(shí)為5,則表明 【9】 ;若函數(shù)的返回值為0,則表明 【10】 。
正確答案: 讀取的數(shù)據(jù)項(xiàng)做為5 文件結(jié)束或出錯(cuò)
相關(guān)推薦:2010年9月計(jì)算機(jī)等級(jí)考試成績(jī)查詢時(shí)間匯總北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |