第十二章 文件:文件12.1将字符串写入文件:将字符串写入文件
12.2C文件概述:C文件概述
12.3文件的打开与关闭:文件的打开与关闭
12.4文件的读写:文件的读写
12.5文件的随机读写:文件的随机读写
12.6文件出错检测:文件出错检测
12.7图书管理系统的设计:图书管理系统的设计
[单选题]下列关于C语言数据文件的叙述正确的是( )。

选项:[文本文件由ASCII码字符序列组成,C语言只能读写文本文件
, 文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件
, 文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件
, 二进制文件由二进制数据序列组成,C语言只能读写二进制文件
]
[单选题]以下叙述错误的是( )。

选项:[fwrite函数用于以二进制形式输出数据到文件
, fputs函数用于把字符串输出到文件
, gets函数用于从终端读入字符串
, getchar函数用于从磁盘文件读入字符
]
[单选题]函数fseek(pf, 0L, SEEK_END)中的SEEK_END代表的起始点是( )。

选项:[文件开始
, 文件当前位置
, 文件末尾
]
[单选题]#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=%dn", n);
return 0;
}
以下程序的运行结果是( )。

选项:[1
, 123000
, 321
, 123
]
[单选题]#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的长度是( )。

选项:[3个字节
, 5个字节
, 7个字节
, 4个字节
]
[单选题]有以下程序:
#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;
}
程序执行后的输出结果是( )。

选项:[4,5,6,4,5,6
, 6,5,4,3,2,1
, 1,2,3,4,5,6
, 4,5,6,1,2,3
]
[单选题]#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#,则下面程序执行后的结果是( )。

选项:[123
, 123321
, 321
]
[单选题]下列哪个不是文件的打开模式字符串( )。

选项:["rb"
, "r"
, "r+"
, "br"
]
[单选题]有以下程序:
#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;
}
程序执行后的输出结果是( )。

选项:[6,5,4,3,2,1
, 4,5,6,1,2,3
, 1,2,3,4,5,6
, 4,5,6,4,5,6
]
[单选题]#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#,则下面程序执行后的结果是( )。

选项:[123321
, 321
, 123
]
[单选题]下列哪个不是文件的打开模式字符串( )。

选项:["r"
, "r+"
, "rb"
, "br"
]
[单选题]以下叙述错误的是( )。

选项:[gets函数用于从终端读入字符串
, fputs函数用于把字符串输出到文件
, getchar函数用于从磁盘文件读入字符
, fwrite函数用于以二进制形式输出数据到文件
]
[单选题]函数fseek(pf, 0L, SEEK_END)中的SEEK_END代表的起始点是( )。

选项:[文件末尾
, 文件当前位置
, 文件开始
]
[单选题]#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=%dn", n);
return 0;
}
以下程序的运行结果是( )。

选项:[321
, 1
, 123
, 123000
]
[单选题]#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的长度是( )。

选项:[7个字节
, 4个字节
, 5个字节
, 3个字节
]
[单选题]下列关于C语言数据文件的叙述正确的是( )。

选项:[文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件
, 二进制文件由二进制数据序列组成,C语言只能读写二进制文件
, 文本文件由ASCII码字符序列组成,C语言只能读写文本文件
, 文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件
]

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