main()
{ FILE *fp; int a[10]={1,2,3},i,n; fp=fopen(\,\;
for(i=0;i<3;i++) fprintf(fp,\,a[i]); fprintf(fp,\; fclose(fp);
fp=fopen(\,\; fscanf(fp,\,&n); fclose(fp);
printf(\,n); }
程序的运行结果是 A)12300 B)123 C)1 D)321
3.有以下程序:
#include
{ FILE *pf;
char *s1=\,*s2=\; pf=fopen(\,\+\; fwrite(s2,7,1,pf);
rewind(pf); /*文件位置指针回到文件开头*/ fwrite(s1,5,1,pf); fclose(pf); }
以上程序执行后abc.dat文件的内容是________。 A)China B)Chinang
C)ChinaBeijing D)BeijingChina
4.有以下程序:
#include
{ FILE *f;
f=fopen(\,\; fprintf(f,\; fclose(f); }
若文本文件filea.txt中原有内容为:hello,则运行以上程序后,文件filea.txt中的内容为________。
29
A)helloabc B)abclo C)abc D)abchello
5.有以下程序
#include
{ FILE *fp;char str[10];
fp=fopen(\ fputs(\ fp=fopen(\ fprintf(fp,\ rewind(fp);
fscanf(fp,\ fclose(fp); }
程序运行后的输出结果是
A)abc B)28c
C)abc28 D)因类型不一致而出错
6.设fp已定义,执行语句fp=fopen(\;后,以下针对文本文件file操作叙述的选项中正确的是。
A)写操作结束后可以从头开始读 B)只能写不能读 C)可以在原有内容后追加写 D)可以随意读和写
二.填空题
1.以下程序打开新文件f.txt,并调用字符输出函数将a数组中的字符写入其中,请填空。
#include
{ ______ *fp;
char a[5]={'1','2','3','4','5'},i; fp=fopen(\,\;
for(i=0;i<5;i++)fputc(a[i],fp); fclose(fp);
2.以下程序的功能是从名为filea.dat的文本文件中逐个读入字符并显示在屏幕上。请填空。
#include
{ FILE *fp; char ch; fp=fopen(________); ch=fgetc(fp);
while(!feof(fp)) { putchar(ch); ch=fgetc(fp); } putchar(′\\n′); fclose(fp); }
30
3.以下程序用来判断指定文件是否能正常打开,请填空。
#include
{ FILE *fp;
if(((fp=fopen(\,\==________)) printf(\未能打开文件!\\n\; else
printf(\文件打开成功!\\n\; }
4.以下程序运行后的输出结果是________。
#include
{ FILE *fp;int x[6]={1,2,3,4,5,6},i; fp=fopen(\,\; fwrite(x,sizeof(int),3,fp); rewind(fp);
fread(x,sizeof(int),3,fp);
for(i=0;i<6;i++)printf(\,x[i]); printf(\; fclose(fp); }
31