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、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
- 作者:嘻咦啊呀
- 链接:https://blog.zhcn.xyz/article/C%E8%AF%AD%E8%A8%80%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1%20%E6%B5%8B%E9%AA%8C%E9%A2%98%E4%B9%9D
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。