第十章文件
1、文件操作的一般步骤是()。
A) 打开文件,定义文件指针,修改文件,关闭文件
B) 打开文件,定义文件指针,读写文件,关闭文件
C) 定义文件指针,定位指针,读写文件,关闭文件
D) 定义文件指针,打开文件,读写文件,关闭文件
2、下面程序的运行结果是()。
#include <stdio.h>
main()
{ FILE *fp;
int a=2,b=4,c=6,k,n;
fp=fopen("test.dat","w");
fprintf(fp,"%d\n",a);
fprintf(fp,"%d %d\n",b,c);
fclose(fp);
fp=fopen("test.dat","r");
fscanf(fp,"%d%*d%d",&k,&n);
printf("%d %d\n",k,n);
fclose(fp);
}
A) 2 4 B) 2 6 C) 4 2 D) 6 2
3、对于以下程序,说法正确的是()。
#include <stdio.h>
main()
{ FILE *fp;
fp=fopen("quiz.txt", "w");
if(fp!=NULL)
{ fprintf(fp,"%s\n", "success!");
fclose(fp);
printf("ok!");
}
}
A) 程序运行后,当前工作目录下存在quiz.txt文件,其中的内容是"ok!"
B) 程序运行后,当前工作目录下存在quiz.txt文件,其中的内容是"success!"
C) 程序运行之前,当前工作目录下一定不存在quiz.txt文件
D) 程序运行之前,当前工作目录下一定存在quiz.txt文件
4、若在fopen函数中使用文件的方式是"a+",该方式的含义是()。
A) 以读/写方式打开一个文本文件
B) 以输出方式打开一个文本文件
C) 以读/写方式建立一个新的文本文件
D) 以读/写方式建立一个新的二进制文件
5、当顺利执行了文件关闭操作时,fclose函数的返回值是()。
A) 1 B) 0 C) -1 D) 一个非0值
6、以下程序向文件file1.dat写入的是()。
#include <stdio.h>
void main()
{ FILE *fp; int i=33,j=44;
fp=fopen("file1.dat ","w");
fprintf(fp,"%d",i);
fclose(fp);
fp=fopen("file1.dat","a+");
fprintf(fp,"%d ",j);
fclose(fp);
}
A) 33 B) 33 44 C) 44 33 D) 44
7、若已定义:FILE *fp;若要打开d盘的temp文件夹下的file1.txt文件,该文件既能读也能写,则正确的语句是()。
A) fp=fopen("d:\\temp\\file1.txt", "rb");
B) fp=fopen("d:\temp\file1.txt", "rb");
C) fp=fopen("d:\temp\file1.txt", "rw");
D) fp=fopen("d:\\temp\\file1.txt", "rw");
8、文件类型FILE是()。
A) 一种函数类型B) 一种数组类型C) 一种结构类型D) 一种指针类型
9、若在fopen()函数中使用文件的方式是"wb+",该方式的含义是()。
A) 以读/写方式打开一个文本文件
B) 以读/写方式打开一个二进制文件
C) 以只写方式建立一个文本文件
D) 以只写方式打开一个二进制文件
10、下列关于fseek函数可实现操作的叙述中,错误的是()。
A) 改变文件内部的读写位置B) 文件的顺序读写
C) 文件的随机读写D) 在文件中查找给定值的数据
11、系统的标准输入文件是()。
A) 显示器B) 键盘C) 硬盘D) 手写笔
12、若用fopen()函数打开一个新的二进制文件,要使该文件既能读又能写,则打开方式字符串应是()。
A) " ab+ " B) " wb+ " C) " rb+ " D) " ab "
13、若已定义:int d; FILE *fp; ,要从fp所指向的已经打开的文件中读取一个整型数据到变量d中,正确的语句是()。
A) fscanf(fp,"%d",&d); B) fscanf(fp,"%d",d); C) scanf(fp,"%d",d); D) fscanf(fp,&d);
14、执行以下程序后,文件file1.dat内容是()。
#include <stdio.h>
void main()
{ FILE *fp; int i=1,j=2;
fp=fopen("file1.dat ","w");
fprintf(fp,"%d",i);
fclose(fp);
fp=fopen("file1.dat","w");
fprintf(fp,"%d",j);
fclose(fp);
}
A) 1 B) 2 C) 1 2 D) 12
15、若已定义:FILE *fp;要打开d盘temp文件夹下的file1.txt文件,打开方式是既能读也能写,正确的语句是()。
A) fp=fopen("d:\\temp\\file1.txt", "rw");
B) fp=fopen("d:\temp\file1.txt", "wr");
C) fp=fopen("d:\temp\file1.txt", "w+");
D) fp=fopen("d:/temp/file1.txt", "r+");
16、C语言将文件分为()两类。
A) 八进制码文件和二进制码文件B) ASCII码文件和二进制码文件
C) 八进制码文件和十六进制码文件D) ASCII码文件和十六进制码文件
17、若要定义fp为指向一个文件的指针变量,下列语句正确的是()。
A) FILE fp; B) *FILE fp;
C) FILE *fp; D) *file;
18、若已定义:
FILE *fp;
fp=fopen("resource.txt","w");
按整型格式向fp所指文件中写入数据168,可使用()语句。
A) printf("%d",168);
B) fprintf(fp,"%d",168);
C) fprintf("%d",168);
D) fprintf("%d",168,fp);
19、若已定义:
FILE *fp;
fp=fopen("result.txt","r");
从fp所指文件的当前位置读取已有的数据128赋给整型变量a,可使用()语句。
A) scanf("%d",&a);
B) fscanf(fp,"%d",&a);
C) fscanf("%d",&a);
D) fscanf("%d",&a,fp);
20、fscanf()函数的正确调用形式是()。
A) fscanf(格式字符串,文件指针,输入表列)
B) fscanf(格式字符串,输入表列,文件指针)
C) fscanf(文件指针,输入表列,格式字符串)
D) fscanf(文件指针,格式字符串,输入表列)。