C语言文件选择题_c语言文件选择题
C语言文件选择题由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“c语言文件选择题”。
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(“file1.c”,“r”))==NULL){printf(“cannot open this file n”);exit(0);} 其中函数exit(0)的作用是 A)退出C环境
B)退出所在的复合语句
C)当文件不能正常打开时,关闭所有的文件,并终止正在调用的过程 D)当文件正常打开时,终止正在调用的过程
9、执行如下程序段 #include FILE *fp;fp=fopen(“file”,“w”);则磁盘上生成的文件的全名是 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(“file1.c”,“WB”);
fp=fopen(“file1.c”,“w”);C)#include
D)#include
FILE *fp;
FILE *fp;
fp=fopen(“file1.c”,“w”);
fp=fopen(“file1.c”,“w”);
19、在C中,打开文件时,选用的文件操作方式为“wb”,则下列说法中错误的是 A)要打开的文件必须存在B)要打开的文件可以不存在 C)打开文件后可以读取数据
D)要打开的文件是二进制文件
20、在C中,如果要打开C盘一级目录ccw下,名为“ccw.dat”的二进制文件用于 读和追加写,则调用打开文件函数的格式为
A)fopen(“c:ccwccw.dat”,“ab”)B)fopen(“c:ccw.dat”,“ab+”)C)fopen(“c:ccwccw.dat”,“ab+”)D)fopen(“c:ccwccw.dat”,“ab+”)
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(“file1.c”,“r”);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(“stud1.dat”,“r”);fp2=fopen(“stud2.dat”,“w”);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
B)屏幕输出一字符 C)向文件写入一实数
D)向文件写入一整数
26、如果要将存放在双精度型数组a[10]中的10个双精度型实数写入文件型指针 fp1指向的文件中,正确的语句是 A)for(i=0;i
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 “stdio.h” main(){FILE *fp;long count=0;fp=fopen(“q1.c”,“r”);while(!feof(fp)){fgetc(fp);count++;} printf(“count=%ldn”,count);fclose(fp);} A)读文件中的字符
B)统计文件中的字符数并输出 C)打开文件
D)关闭文件
30、下列程序的主要功能是 #include “stdio.h” main(){FILE *fp;char ch;long count1=0,count2=0;fp=fopen(“q1.c”,“r”);while(!feof(fp)){ch=fgetc(fp);if(ch=='{'}count++;if(ch==')')count2++;} if(count1==count2)printf(“YES!n”);else printf(“ERROR!n”);fclose(fp);} A)读文件中的字符'{'和'}'
B)统计文件中字符'{'和'}'的个数
C)输出“YES!”和“ERROE!”
D)检查C语言源程序中的花括号是否配对
31、假定名为“data1.dat”的二进制文件中依次存放了下列4个单精度实数:
-12.1
12.2
-12.3 12.4 则下面程序运行后的结果是 #include “stdio.h” main(){FILE *fp;float sum=0.0,x;int i;fp=fopen(“data1.dat”,“rb”)for(i=0;i
{fread(&x,4,1,fp);sum+=x;} printf(“%fn”,sum);fclose(fp);} A)0.1
B)0.0 C)-12.3
D)12.4
32、下面程序的主要功能是: #include “stdio.h” main(){FILE *fp;float x[4]={-12.1,12.2,-12.3,12.4};int i;fp=fopen(“data1.dat”,“wb”)for(i=0;i
33、有如下程序段: #include “stdio.h” main(){FILE *fp;int i;char s[10];fp=fopen(“name.txt”,“w”)for(i=0;i
{scanf(“%s”,s);fputc(s,fp);fputc(“n”,fp);} 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)“a+”
B)“w+” C)“RB”
D)“wb”
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、B2、B3、A4、C5、D6、B7、C8、C
10、B11、C12、C13、B14、B15、A16、C17、C19、A20、D21、A22、D23、A24、D25、D26、C28、D29、B30、D31、A32、C33、B34、C36、D38、B
9、A、C27、D37、B