C语言第10章作业(参考答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第十章文件
㈠.选择题:
1.C语言可以处理的文件类型是 B 。
A. 文本文件和数据文件
B. 文本文件和二进制文件
C. 数据文件和二进制文件
D. 数据代码文件
2.C语言库函数fgets(str,n,fp)的功能是 B 。
A. 从文件fp中读取长度n的字符串存入str指向的内存
B. 从文件fp中读取长度为n-1的字符串存入str指向的内存
C. 从文件fp中读取n个字符串存入str指向的内存
D. 从str读取至多n个字符到文件fp中
3.函数rewind的作用是 A 。
A. 使读写位置重新返回到文件的开头
B. 使读写位置移到文件中的指定位置
C. 使读写位置移到向文件的末尾
D. 使读写位置自动移至下一个字节位置
4.在执行fopen函数时,若执行不成功,则函数的返回值是 D 。
A. TRUE
B. –1
C. 1
D. NULL
5.fread和fwrite函数常用来要求一次读入/输出 D 数据
A.一个整数 B.一个实数 C.一个字节 D.一组
6.定义fp为文件型指针变量,使用fopen函数打开一个既能读也能写的新的二进制文
件,以下正确的调用形式是 C 。
A. fp=fopen(“filel”,”ab+”) B.fp=fopen(“filel”,”r+”)
C. fp=fopen(“filel”,”wb+”) D.fp=fopen(“filel”,”ab”)
7.下列语句中,把变量fp说明为一个文件型指针的是 A 。
A. FILE *fp; B. FILE fp;
C. file *fp; D.file fp;
8.已知函数的调用形式:fread(buf,size,count,fp),参数buf的含义是 C 。
A.一个整型变量,代表要读入的数据项总数
B.一个文件指针,指向要读的文件
C.一个指针,表示读入数据的存放地址
D.一个存储区,存放要读的数据项
㈡.程序阅读题:
1.写出程序的执行结果。
#include
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);
}
执行结果:20 30
写出程序的执行结果。
#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′);
}
执行结果:123321