C语言文件选择题

更新时间:2024-04-10 06:57:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

C语言文件选择题(答案在最后)

1、标准库函数fgets(s,n,f)的功能是

A) 从文件f中读取长度为n的字符串存入指针s所指的内存

B) 从文件f中读取长度不超过n-1的字符串存入指针s所指的内存 C) 从文件f中读取n个字符串存入指针s所指的内存

D) 从文件f中读取长度为n-1的字符串存入指针s所指的内存

2、在 C中,对文件的存取以________为单位 A) 记录 B) 字节 C) 元素 D) 簇

3、下面的变量表示文件指针变量的是 A) FILE *fp B) FILE fp C) FILER *fp D) file *fp

4、在 C中,下面对文件的叙述正确的是

A) 用“r”方式打开的文件只能向文件写数据 B) 用“R”方式也可以打开文件

C) 用“w”方式打开的文件只能用于向文件写数据,且该文件可以不存在 D) 用“a”方式可以打开不存在的文件

5、在 C中,当文件指针变fp已指向“文件结束”,则函数feof(fp)的值是 A) .t. B) .F. C) 0 D) 1

6、在 C中,系统自动定义了3个文件指针stdin,stdout和stderr分别指向 终端输入、终端输出和标准出错输出,则函数fputc(ch,stdout)的功能是 A) 从键盘输入一个字符给字符变量ch B) 在屏幕上输出字符变量ch的值 C) 将字符变量的值写入文件stdout中 D) 将字符变量ch的值赋给stdout

7、下面程序段的功能是 #include main() {char s1;

s1=putc(getc(stdin),stdout);}

A) 从键盘输入一个字符给字符变量s1

B) 从键盘输入一个字符,然后再输出到屏幕

C) 从键盘输入一个字符,然后在输出到屏幕的同时赋给变量s1 D) 在屏幕上输出stdout的值

8、在 C中,常用如下方法打开一个文件 if((fp=fopen(\{printf(\ 其中函数exit(0)的作用是

A) 退出C环境

B) 退出所在的复合语句

C) 当文件不能正常打开时,关闭所有的文件,并终止正在调用的过程 D) 当文件正常打开时,终止正在调用的过程

9、执行如下程序段 #include FILE *fp;

fp=fopen(\

则磁盘上生成的文件的全名是 A) file B) file.c C) file.dat D) file.txt

10、在内存与磁盘频繁交换数据的情况下,对磁盘文件的读写最好使用的函数是 A) fscanF,fprintf B) fread,fwrite

C) getc,putc D) putchar,getchar

11、在C中若按照数据的格式划分,文件可分为

A) 程序文件和数据文件 B) 磁盘文件和设备文件 C) 二进制文件和文本文件 D) 顺序文件和随机文件

12、若fp是指向某文件的指针,且已读到该文件的末尾,则C语言函数feof(fp) 的返回值是

A) EOF B) -1 C) 非零值 D) NULL

13、在C中,缓冲文件系统是指

A) 缓冲区是由用户自己申请的 B) 缓冲区是由系统自动建立的

D) 缓冲区是根据文件的大小决定的 D) 缓冲区是根据内存的大小决定的

14、在C中,文件型指针是

A) 一种字符型的指针变量 B) 一种结构型的指针变量 C) 一种共用型的指针变量 D) 一种枚举型的指针变量

15、在C中,标准输出设备是指 A) 键盘 B) 鼠标 C) 硬盘 D) 光笔

16、在C中,标准输出设备和标准错误输出设备是指显示器,它们对应的指针名 分别为

A) stdin,stdio B) STDOUT,STDERR C) stdout,stderr D) stderr,stdout

17、在C中,所有的磁盘文件在操作前都必须打开,打开文件函数的调用格式为: fopen(文件名,文件操作方式);

其中文件名是要打开的文件的全名,它可以是: A) 字符变量名、字符串常量、字符数组名

B) 字符常量、字符串变量、指向字符串的指针变量

C) 字符串常量、存放字符串的字符数组名、指向字符串的指针变量 D) 字符数组名、文件的主名、字符串变量名

18、在C中,打开文件的程序段中正确的是

A) #include B) #include FILE *fp; FILE fp;

fp=fopen(\ fp=fopen(\C) #include D) #include FILE *fp; FILE *fp;

fp=fopen(\ fp=fopen(\

19、在C中,打开文件时,选用的文件操作方式为\则下列说法中错误的是 A) 要打开的文件必须存在 B) 要打开的文件可以不存在 C) 打开文件后可以读取数据 D) 要打开的文件是二进制文件

20、在C中,如果要打开C盘一级目录ccw下,名为“ccw.dat”的二进制文件用于 读和追加写,则调用打开文件函数的格式为

A) fopen(\ B) fopen(\

C) fopen(\ D) fopen(\

21、在C中,假设文件型指针fp已经指向可写的磁盘文件,并且正确执行了函数 调用fputc('A',fp),则该次调用后函数返回的值是 A) 字符'A'或整数65 B) 符号常量EOF C) 整数1 D) 整数-1

22、以下函数,一般情况下,功能相同的是 A) fputc和putchar B) fwrite和fputc C) fread和fgetc D) putc和fputc

23、设文件file1.c已存在,且有如下列程序段 #include FILE *fp1;

fp1=fopen(\

while(!feof(fp1)) putchar(getc(fp1)); 该程序段的功能是

A) 将文件file1.c的内容输出到屏幕 B) 将文件file1.c的内容输出到文件

C) 将文件file1.c的第一个字符输出到屏幕 D) 什么也不干

24、设文件stu1.dat已存在,且有如下列程序段 #include FILE *fp1, *fp2;

fp1=fopen(\fp2=fopen(\

while(feof(fp1)) putc(getc(fp1),fp2); 该程序段的功能是

A) 将文件stud1.dat的内容复制到文件stud2.dat中

B) 将文件stud2.dat的内容复制到文件stud1.dat中 C) 屏幕输出stud1.dat的内容 D) 什么也不干

25、下面程序段定义了函数putint,该函数的功能是 putint(int n,FILE *fp) {char *s; int num; s=&n;

for(num=0;num<2;num++) putc(s[num],fp);}

A) 屏幕输出一整数 B) 屏幕输出一字符 C) 向文件写入一实数 D) 向文件写入一整数

26、如果要将存放在双精度型数组a[10]中的10个双精度型实数写入文件型指针 fp1指向的文件中,正确的语句是 A) for(i=0;i<80;i++) fputc(a[i],fp1); B) for(i=0;i<10;i++) fputc(&a[i],fp1); C) for(i=0;i<10;i++) fwrite(&a[i],8,1,fp1); D) fwrite(fp1,8,10,a);

27、如果将文件型指针fp指向的文件内部指针置于文件尾,正确的语句是 A) feof(fp); B) rewind(fp); C) fseek(fp,0L,0); D) fseek(fp,0L,2);

28、如果文件型指针fp指向的文件刚刚执行了一次读操作,则关于表达式 “ferror(fp)”的正确说法是

A) 如果读操作发生错误,则返回1 B) 如果读操作发生错误,则返回0 C) 如果读操作未发生错误,则返回1 D) 如果读操作未发生错误,则返回0

29、下列程序的主要功能是 #include \main() {FILE *fp; long count=0;

fp=fopen(\ while(!feof(fp))

{fgetc(fp);count++;}

printf(\ fclose(fp); }

A) 读文件中的字符 B) 统计文件中的字符数并输出 C) 打开文件 D) 关闭文件

30、下列程序的主要功能是 #include \main() {FILE *fp; char ch;

long count1=0,count2=0; fp=fopen(\ while(!feof(fp)) {ch=fgetc(fp);

if(ch=='{'}count++; if(ch==')') count2++;}

if(count1==count2) printf(\ fclose(fp); }

A) 读文件中的字符'{'和'}' B) 统计文件中字符'{'和'}'的个数

C) 输出“YES!”和“ERROE!” D) 检查C语言源程序中的花括号是否配对

31、假定名为“data1.dat”的二进制文件中依次存放了下列4个单精度实数: -12.1 12.2 -12.3 12.4 则下面程序运行后的结果是 #include \main() {FILE *fp;

float sum=0.0,x; int i;

fp=fopen(\ for(i=0;i<4;i++,i++)

{fread(&x,4,1,fp);sum+=x;} printf(\}

A) 0.1 B) 0.0 C) -12.3 D) 12.4

32、下面程序的主要功能是: #include \main() {FILE *fp;

float x[4]={-12.1,12.2,-12.3,12.4}; int i;

fp=fopen(\ for(i=0;i<4;i++)

{fwrite(&x[i],4,1,fp);fclose(fp);} }

A) 创建空文档data1.dat B) 创建文本文件data1.dat

C) 将数组x中的四个实数写入文件data1.dat中 D) 定义数组x

33、有如下程序段: #include \main() {FILE *fp; int i;

char s[10];

fp=fopen(\ for(i=0;i<40;i++)

{scanf(\ fclose(fp); }

下面说法正确的是

A) 将39个人的名字写入文本文件name.txt中 B) 将40个人的名字写入文本文件name.txt中 B) 文件name.txt中只能写入40个字符 D) 文件name.txt必须存在

34、有如下函数段: int file_err(fpp) FILE *fpp; { if(ferror(fpp)) return(1); else

return(0);}

则下列说法正确的是

A) 函数的功能是测试fpp所指向的文件最后一次操作是否正确 B) 函数的功能是返回1 C) 函数的功能是返回0

D) 函数的功能是测试fpp所指向的文件最近一次操作是否正确

35、函数fopen()的返回值不能是 A) NULL B) 0

C) 1 D) 某个内存地址

36、以只写方式打开一个二进制文件,应选择的文件操作方式是 A) \ B)\C) \ D) \

37、存储整型数据-7865时,在二进制文件和文本文件中占用的字节数分别是 A) 2和2 B) 2和5 C) 5和5 D) 5和2

38、在C中,二进制文件中的数据存放格式和整数-12345占用的字节数分别为 A) ASCII码方式、4个字节 B) ASCII码方式、2个字节 C) 二进制数方式、2个字节 D) 二进制数方式、4个字节

答案:

1、B 2、B 3、A 4、C 5、D 6、B 7、C 8、C 10、B 11、C 12、C 13、B 14、B 15、A 16、C 17、C 19、A 20、D 21、A 22、D 23、A 24、D 25、D 26、C 28、D 29、B 30、D 31、A 32、C 33、B 34、C 36、D 38、B

9、A 、C 27、D 37、B 18

本文来源:https://www.bwwdw.com/article/qj3r.html

Top