《C语言程序设计-文件》习题
9.1 填空题
1.C语言中根据数据的ń= 52;织形式,把文件分为=
【= 】和【= 】两种。
2.C语言中文件的格式Ô= 70;输入输出函数对是
【= = 】;文件的数据块ů= 55;入输出函数对是【<= span lang=3DEN-US
style=3D'mso-bidi-font-size:10.5pt'> = 】;文件的字符串ů= 55;入输出函数对是【<= span lang=3DEN-US
style=3D'mso-bidi-font-size:10.5pt'> = 】。
9.2 选择题
1.当已存在一个= abc.txt文件时,&#= 25191;行函数fopen= (“abc.txt”, “r+”)的功能是( )。
A.打开abc.txt文件,清&#= 38500;原有内容
B.打开abc.txt文件,只&#= 33021;写入新的内容
C.打开abc.txt文件,只&#= 33021;读取原有内容
D.打开abc.txt文件,可&#= 20197;读取和写入新的内ê= 81;
2.fopen()函数的mode取值”r”和”w”时,它们之间的= 差别是( )。
A.”r”可向文件写入,= ”w”不可向文&#= 20214;写入
B.”r”不可向文件写入= ,”w”可向文件&#= 20889;入
C.”r”不可由文件读出= ,”w”可由文件&#= 35835;出
D.文件不&#= 23384;在时,”r”建立新文&#= 20214;,”w”出错3.以下程序的的= 功能是( )。
#include <stdio.h>
main( )
{
&nb= sp; FILE *fp;
&nb= sp; char str[]=3D”HELLO”;<= /p>
&nb= sp; fp=3Dfopen(“PRNR= 21;, “w”);
&nb= sp; fputs(str,fp);=
&nb= sp; fclose(fp);
}
A.在屏幕&#= 19978;显示”HELLO”&=
nbsp; &nbs= p; B.把”HELLO”= 存入PRN文件中
C.在打印&#= 26426;上打印出”HELLO”&=
nbsp; &nbs= p; D.以上都&#= 19981;对
4.以下程序是将= 一个名为old.d= at的文本文&#= 20214;拷贝到一个名为new.d= at 的新文本&#= 25991;件中。
请选择正确į= 40;编号填空。
#include <stdio.h>
main( )
{
&nb= sp; FILE *fp1, *fp2;
&nb= sp; int c;
&nb= sp; fp1=3Dfopen(“old.da t= 1;,
( = ));
&nb= sp; fp1=3Dfopen(“new.da t= 1;,
( = ));
&nb= sp; c=3Dgetc(fp1);
&nb= sp; while (c!=3DEOF)
&nb= sp; {
&nb= sp; putc(c, fp2);
&nb= sp; c=3Dgetc(fp1);
&nb= sp; }
&nb= sp; fclose(fp1);
&nb= sp; fclose(fp2);
}
① A.”r” &n= bsp; = ; B.”r+”= C.”rb&#=
8221; &= nbsp; &nbs= p; D.”rb+&= #8221;
② A.”w= +”&= nbsp; B.”w=
b+”&= nbsp; C<=
/span>.”w= ”&= nbsp; &nbs= p; D.”w= b”
&nb= sp;
5.以下程序对文= 件abc进行两次&#= 25805;作:第一次将它显Ķ= 34;在屏幕上,第二次将= 它复制到xyz文件中。
请选择= 正确的编号填空。
#include <stdio.h>
main( )
{
&nb= sp; FILE *fp1, *fp2;
&nb= sp; fp1=3Dfopen(“abc”, “r”);
&nb= sp; fp2=3Dfo= pen(“xyz”, “w”);
&= nbsp; while ( = )
&= nbsp; fputc(fgetc(fp1), fp2);
&nb=
sp; ( = );
&nb= sp; while
( = &nb= sp; )
&nb= sp; fputc(fgetc(fp1), fp2);
&nb= sp; fclose(fp1);
&nb= sp; fclose(fp2);
}
① A.fp2&nbs=
p; B.feof(fp1) C.!feof(fp1)<= span style=3D'mso-tab-count:3'> &= nbsp; D.!feof(fp2)<= o:p>
② A.fputc=
(fp1) B.rewind(fp1) = C.fputc(fp2) =
D.rewind(fp2)
③ A.fp1 =
B.feof(fp1) C.!feof(fp1)<= span
style=3D'mso-tab-count:3'> &= nbsp; D.!feof(fp2)<= o:p>
9.3 程序设计&#= 39064;
1.编写一个程序= ,建立一个abc文本文件&#= 65292;向其中写入”I want to test usag= e of file.”字符串,然后显示Ŧ= 13;文件的内容。
2.ஷ= 2;fprintf函数向文件<= span lang=3DEN-US
style=3D'mso-bidi-font-size:10.5pt;mso-bidi-font-weight:bold'>= myint.txt中= 写入= 10个= 整数,要求整数是从 = 8190;盘上输入的。
=
=
3.ळ= 8;= myint.txt文= 件中的所有整数读取 = 1040;内存,并显示在屏८= 9;上。
=
4.ವ= 4;写程序,调用fwriter函数,将一个= 结构体数组的= 5个= 元素保存到文件x.dat中。