第十二章测试
1.下列关于C语言数据文件的叙述正确的是( )。
A:文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件
B:文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件
C:二进制文件由二进制数据序列组成,C语言只能读写二进制文件
D:文本文件由ASCII码字符序列组成,C语言只能读写文本文件

答案:B
2.以下叙述错误的是( )。
A:gets函数用于从终端读入字符串
B:getchar函数用于从磁盘文件读入字符
C:fputs函数用于把字符串输出到文件
D:fwrite函数用于以二进制形式输出数据到文件
3.函数fseek(pf, 0L, SEEK_END)中的SEEK_END代表的起始点是( )。
A:文件末尾
B:文件开始
C:文件当前位置
4.#include<stdio.h>
int main(void)
{
FILE *fp;
int a[6]={1,2,3,0,0,0}, i, n;
fp= fopen("data.dat", "w");
for(i=0; i<3; i++) fprintf(fp, "%d", a[i]);
fprintf(fp, "\n");
fclose(fp);
fp= fopen("data.dat", "r");
fscanf(fp, "%d", &n);
fclose(fp);
printf("num=%d\n", n);
return 0;
}
以下程序的运行结果是( )。
A:123000
B:321
C:123
D:1
5.#include<stdio.h>
int main(void)
{
FILE *fp;
fp= fopen("test.dat", "w");
fputc('A', fp);fputc('\n', fp);
fputc('B', fp);fputc('\n', fp);
fputc('C', fp);
fclose(fp);
return 0;
}
以下程序生成的文件test.dat的长度是( )。
A:4个字节
B:7个字节
C:3个字节
D:5个字节
6.有以下程序:
#include<stdio.h>
int main(void)
{
FILE *fp;
int a[6]={1,2,3,4,5,6}, i;
fp= fopen("d3.dat", "w+b");
fwrite(a, sizeof(int), 6, fp);
fseek(fp, sizeof(int)*3, SEEK_SET);
fread(a, sizeof(int), 3, fp);
fclose(fp);
for(i=0; i<6; i++) printf("%d, ", a[i]);
return 0;
}
程序执行后的输出结果是( )。
A:4,5,6,1,2,3
B:4,5,6,4,5,6
C:1,2,3,4,5,6
D:6,5,4,3,2,1
7.#include<stdio.h>
void fc(FILE *p)
{
char c;
while((c=fgetc(p))!='#') putchar(c);
}
int main(void)
{
FILE *fp;
fp= fopen("a1.txt", "r");
fc(fp);
fclose(fp);
fp= fopen("a2.txt", "r");
fc(fp);
fclose(fp);
putchar('\n');
return 0;
}
假定当前盘符下有两个文本文件,文件名为a1.txt和a2.txt,它们的内容分别是123#和321#,则下面程序执行后的结果是( )。
A:123321
B:321
C:123
8.下列哪个不是文件的打开模式字符串( )。
A:"br"
B:"r+"
C:"rb"
D:"r"

温馨提示支付 ¥4.99 元后可查看付费内容,请先翻页预览!
点赞(32) dxwkbang
返回
顶部