type
status
date
slug
summary
tags
category
icon
password

测验九

测验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、12B、14C、1234D、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、-1B、TRUEC、0D、1
My Answer:C:
0
;

9

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

10

【Single Choice】若执行fopen()函数时发生错误,则函数的返回值是( ).
A、地址值B、0C、1D、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、0B、1C、-1D、一个非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 30B、20 50C、30 50D、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、EOFB、1C、0D、输出的字符
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、123321B、123C、321D、以上答案都不正确
My Answer:A:
123321
;

21

【Single Choice】若fp是指向某文件的指针,且已读到此文件末尾,则库函数feof(fp)的返回值是( ).
A、EOFB、0C、非零值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...