测验九

测验9Completed

End time:2025-08-30 23:59:59

一.单选题(total29 questions,100.0mark)

1

【Single Choice】fwrite( )函数的一般调用形式是().
• A、fwrite(buffer,count,size,fp); • B、fwrite(fp,size,count,buffer); • C、fwrite(fp,count,size,buffer); • D、fwrite(buffer,size,count,fp)
My Answer:D:
fwrite(buffer,size,count,fp)
;

2

【Single Choice】将文件的指针重新设置到文件的起点函数是( ).
• A、ferror( ) • B、rewind( ) • C、fopen( ) • D、fclose( )
My Answer:B:
rewind( )
;

3

【Single Choice】读取二进制文件的函数调用形式为:fread(buffer,size,count,fp);,其中buffer代表的是( ).
• A、一个文件指针,指向待读取的文件 • B、一个整型变量,代表待读取的数据的字节数 • C、一个内存块的首地址,代表读入数据存放的地址 • D、一个内存块的字节数
My Answer:C:
一个内存块的首地址,代表读入数据存放的地址
;

4

【Single Choice】有以下程序#include "stdio.h"main( ){ FILE  *fp;int k,n,a[6]={1,2,3,4,5,6};  fp=fopen("d2.dat","w");  fprintf(fp,"%d%d%d\n",a[0],a[1],a[2]);  fprintf(fp,"%d%d%d\n",a[3],a[4],a[5]);  fclose(fp);  fp=fopen("d2.dat","r");  fscanf(fp,"%d%d",&k,&n);printf("%d  %d\n",k,n);  fclose(fp);}程序运行后的输出结果是( ).
• A、12 • B、14 • C、1234 • D、123  456
My Answer:D:
123  456
;

5

【Single Choice】以下叙述中错误的是( ).
• A、二进制文件打开后可以先读文件的末尾,而顺序文件不可以 • B、在程序结束时,应当用fclose函数关闭已打开的文件 • C、在利用fread函数从二进制文件中读数据时,可以用数组名给数组中所有元素读入数据 • D、不可以用FILE定义指向二进制文件的文件指针
My Answer:A:
二进制文件打开后可以先读文件的末尾,而顺序文件不可以
;

6

【Single Choice】有以下程序#include "stdio.h"main( ){ FILE  *fp;    int i,a[6]={l,2,3,4,5,6};  fp=fopen("d3.dat","wb+");  fwrite(a,sizeof(int),6,fp);  fseek(fp,sizeof(int)*3,SEEK_SET);/*  该语句使读文件的位置指针从文件头向后移动3个int型数据*/  fread(a,sizeof(int),3,fp);    fclose(fp);  for(i=0;i<6;i++)printf("%d,",a[i]);}程序运行后的输出结果是( ).
• A、4,5,6,4,5,6, • B、1,2,3,4,5,6, • C、4,5,6,1,2,3, • D、6,5,4,3,2,1,
My Answer:A:
4,5,6,4,5,6,
;

7

【Single Choice】如果需要打开一个已经存在的非空文件"Demo"进行修改,下面正确的选项是( ).
• A、fp=fopen("Demo","r"); • B、fp=fopen("Demo","ab+"); • C、fp=fopen("Demo","w+"); • D、fp=fopen("Demo","r+");
My Answer:D:
fp=fopen("Demo","r+");
;

8

【Single Choice】当顺利执行了文件关闭操作时,fclose( )函数的返回值是( ).
• A、-1 • B、TRUE • C、0 • D、1
My Answer:C:
0
;

9

【Single Choice】以下可作为函数fopen中第一个参数的正确格式是( ).
• A、c:user\text.txt • B、c:\user\text.txt • C、"c:\user\text.txt" • D、"c:\\user\\text.txt"
My Answer:C:
"c:\user\text.txt"
;

10

【Single Choice】若执行fopen()函数时发生错误,则函数的返回值是( ).
• A、地址值 • B、0 • C、1 • D、EOF
My Answer:C:
1
;

11

【Single Choice】fgetc( )函数的作用是从指定文件读入一个字符,该文件的打开方式必须是().
• A、只写 • B、追加 • C、读或读写 • D、答案B和C都正确
My Answer:C:
读或读写
;

12

【Single Choice】若fp已正确定义并指向某个文件,当未遇到该文件结束标志时函数feof(fp)的值为( ).
• A、0 • B、1 • C、-1 • D、一个非0值
My Answer:A:
0
;

13

【Single Choice】fseek( )函数的正确调用形式是().
• A、fseek(文件类型指针,起始点,位移量) • B、fseek(fp,位移量,起始点) • C、fseek(位移量,起始点,fp) • D、fseek(起始点,位移量,文件类型指针)
My Answer:B:
fseek(fp,位移量,起始点)
;

14

【Single Choice】有以下程序#include "stdio.h"main( ){ FILE *fp; int i=20,j=30,k,n;  fp=fopen("d1.dat","w");  fprintf(fp,"%d\n",i);fprintf(fp,"%d\n",j);  fclose(fp);  fp=fopen("d1.dat","r");  fscanf(fp,"%d%d",&k,&n); printf("%d %d\n",k,n);  fclose(fp); }程序运行后的输出结果是( ).
• A、20 30 • B、20 50 • C、30 50 • D、30 20
My Answer:A:
20 30
;

15

【Single Choice】利用fseek( )函数可以实现的操作是( ).
• A、改变文件的位置指针 • B、文件的顺序读写 • C、文件的随机读写 • D、以上答案均正确
My Answer:D:
以上答案均正确
;

16

【Single Choice】fwrite( )函数的一般调用形式是().
• A、fwrite(buffer,count,size,fp); • B、fwrite(fp,size,count,buffer); • C、fwrite(fp,count,size,buffer); • D、fwrite(buffer,size,count,fp);
My Answer:D:
fwrite(buffer,size,count,fp);
;

17

【Single Choice】阅读以下程序及对程序功能的描述,其中正确的描述是( ).#include "stdio.h"main( ){ FILE *in,*out;  char ch,infile[10],outfile[10];  printf("Enter the infile name:\n");  scanf("%s",infile);  printf("Enter the outfile name:\n");  scanf("%s",outfile);  if((in=fopen(infile,"r"))==NULL)    {  printf("cannot open infile\n");       exit(0); }  if((out=fopen(outfile,"w"))==NULL)    {  printf("cannot open outfile\n");       exit(0); }  while(!feof(in))fputc(fgetc(in),out);  fclose(in);  fclose(out); }
• A、程序完成将磁盘文件的信息在屏幕上显示的功能 • B、程序完成将两个磁盘文件合二为一的功能 • C、程序完成将一个磁盘文件复制到另一个磁盘文件中 • D、程序完成将两个磁盘文件合并并在屏幕上输出
My Answer:C:
程序完成将一个磁盘文件复制到另一个磁盘文件中
;

18

【Single Choice】函数rewind( )的作用是( ).
• A、使文件位置指针重新返回文件的开始位置 • B、将文件位置指针指向文件中所要求的特定位置 • C、使文件位置指针指向文件的末尾 • D、使文件位置指针自动移至下一个字符位置
My Answer:A:
使文件位置指针重新返回文件的开始位置
;

19

【Single Choice】若调用fputc( )函数输出字符成功,则其返回值是( ).
• A、EOF • B、1 • C、0 • D、输出的字符
My Answer:D:
输出的字符
;

20

【Single Choice】假定当前盘符下有两个文本文件,如下文件名   a1.txt   a2.txt内容    123#    321#则下面程序段执行后的结果为( ).#include "stdio.h"void fc(FILE *p){ char c;  while((c=fgetc(p))!='#')putchar(c);}main( ){ FILE *fp;  fp=fopen("a1.txt","r");  fc(fp);  fclose(fp);  fp=fopen("a2.txt","r");  fc(fp);  fclose(fp);  putchar('\n');}
• A、123321 • B、123 • C、321 • D、以上答案都不正确
My Answer:A:
123321
;

21

【Single Choice】若fp是指向某文件的指针,且已读到此文件末尾,则库函数feof(fp)的返回值是( ).
• A、EOF • B、0 • C、非零值 • D、NULL
My Answer:C:
非零值
;

22

【Single Choice】函数ftell(fp)的作用是( ).
• A、得到流式文件中的当前位置 • B、移到流式文件的位置指针 • C、初始化流式文件的位置指针 • D、以上答案均正确
My Answer:A:
得到流式文件中的当前位置
;

23

【Single Choice】下列关于C语言数据文件的叙述中正确的是( ).
• A、文件由ASCII码字符序列组成,C语言只能读写文本文件 • B、文件由二进制数据序列组成,C语言只能读写二进制文件 • C、文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件 • D、文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件
My Answer:A:
文件由ASCII码字符序列组成,C语言只能读写文本文件
;

24

【Single Choice】以下叙述中不正确的是( ).
• A、C语言中的文本文件以ASCII码形式存储数据 • B、C语言中对二进制文件的访问速度比文本文件快 • C、C语言中,随机读写方式不适用于文本文件 • D、C语言中,顺序读写方式不适用于二进制文件
My Answer:A:
C语言中的文本文件以ASCII码形式存储数据
;

25

【Single Choice】若要用fopen( )函数打开一个新的二进制文件,该文件要既能读也能写,则文件方式字符串应是( ).
• A、"ab++" • B、"wb+" • C、"rb+" • D、"ab"
My Answer:B:
"wb+"
;

26

【Single Choice】函数调用语句:fseek(fp,-20L,2);的含义是( ).
• A、将文件位置指针移到距离文件头20个字节处 • B、将文件位置指针从当前位置向后移动20个字节 • C、将文件位置指针从文件末尾处退后20个字节 • D、将文件位置指针移到离当前位置20个字节处
My Answer:C:
将文件位置指针从文件末尾处退后20个字节
;

27

【Single Choice】fseek( )函数的正确调用形式是().
• A、fseek(文件指针,起始点,位移量) • B、fseek(文件指针,位移量,起始点) • C、fseek(位移量,起始点,文件指针) • D、fseek(起始点,位移量,文件指针)
My Answer:B:
fseek(文件指针,位移量,起始点)
;

28

【Single Choice】若以"a+"方式打开一个已存在的文件,则以下叙述正确的是( ).
• A、文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加和读操作 • B、文件打开时,原有文件内容不被删除,位置指针移到文件开头,可作重写和读操作 • C、文件打开时,原有文件内容被删除,只可作写操作 • D、以上各种说法皆不正确
My Answer:A:
文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加和读操作
;

29

【Single Choice】若要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是( ).
• A、fopen("A:\user\abc.txt","r") • B、fopen("A:\\user\\abc.txt","r+") • C、fopen("A:\user\abc.txt","rb") • D、fopen("A:\\user\\abc.txt","w")
My Answer:B
 
 
IDM激活脚本:联网激活,甚至后续可以直接安装更新C语言程序设计 测验题八
Loading...