C语言文件选择题.docx
- 文档编号:25327571
- 上传时间:2023-06-07
- 格式:DOCX
- 页数:13
- 大小:96.05KB
C语言文件选择题.docx
《C语言文件选择题.docx》由会员分享,可在线阅读,更多相关《C语言文件选择题.docx(13页珍藏版)》请在冰豆网上搜索。
C语言文件选择题
C语言文件选择题(答案在最后)
1、
A)
B)
C)
D)
标准库函数fgets(s,n,f)的功能是
从文件f中读取长度为n的字符串存入指针s所指的内存从文件f中读取长度不超过n-1的字符串存入指针s所指的内存从文件f中读取n个字符串存入指针s所指的内存
从文件f中读取长度为n-1的字符串存入指针
s所指的内存
2、
A)
C)
在C中,对文件的存取以记录B)字节
元素D)簇
为单位
面的变量表示文件指针变量的是
A)FILE*fpB)FILEfp
C)FILER*fpD)file*fp
3、
4、
A)
B)
C)
D)
在C中,下面对文件的叙述正确的是
用“r”方式打开的文件只能向文件写数据
用“R”方式也可以打开文件
用“W”方式打开的文件只能用于向文件写数据
用“a”方式可以打开不存在的文件
且该文件可以不存在
5、
在
A).t.
C)O
C中,当文件指针变fp已指向“文件结束”B).F.
D)1
则函数feof(fp)的值是
A)
B)
C)
D)
C中,系统自动定义了3个文件指针stdin,stdout和stderr分别指向
6、在
终端输入、终端输出和标准出错输出,则函数fputc(ch,stdout)的功能是
从键盘输入一个字符给字符变量ch在屏幕上输出字符变量ch的值将字符变量的值写入文件stdout中将字符变量ch的值赋给stdout
从键盘输入一个字符给字符变量s1从键盘输入一个字符,然后再输出到屏幕从键盘输入一个字符,然后在输出到屏幕的同时赋给变量s1
在屏幕上输出stdout的值
在C中,常用如下方法打开一个文件if((fp=fopen("file1.c","r"))==NULL){printf("cannotopenthisfile\n");exit(0);}其中函数exit(O)的作用是
10、在内存与磁盘频繁交换数据的情况下,对磁盘文件的读写最好使用的函数是
A)fscanF,fprintfB)fread,fwrite
C)getc,putcD)putchar,getchar
11、在C中若按照数据的格式划分,文件可分为
A)程序文件和数据文件B)磁盘文件和设备文件
C)二进制文件和文本文件D)顺序文件和随机文件
14、在C中,文件型指针是
A)一种字符型的指针变量
C)一种共用型的指针变量
15、在C中,标准输出设备是指
A)键盘B)鼠标
C)硬盘D)光笔16、在C中,标准输出设备和标准错误输出设备是指显示器,它们对应的指针名分别为
A)stdin,stdioB)STDOUT,STDERR
C)stdout,stderrD)stderr,stdout17、在C中,所有的磁盘文件在操作前都必须打开,打开文件函数的调用格式为:
fopen(文件名,文件操作方式);
其中文件名是要打开的文件的全名,它可以是:
A)
B)
C)
D)
字符变量名、字符串常量、字符数组名
字符常量、字符串变量、指向字符串的指针变量
字符串常量、存放字符串的字符数组名、指向字符串的指针变量字符数组名、文件的主名、字符串变量名
B)#include
FILEfp;
fp=fopen("file1.c","w");D)#include
fp=fopen("file1.c","w");
18、在C中,打开文件的程序段中正确的是
A)#include
C)#include
19、在C中,打开文件时,选用的文件操作方式为"wb",则下列说法中错误的是A)要打开的文件必须存在B)要打开的文件可以不存在
C)打开文件后可以读取数据D)要打开的文件是二进制文件
20、在C中,如果要打开C盘一级目录CCW下,名为“ccw.dat”的二进制文件用于读和追加写,则调用打开文件函数的格式为
A)fopen("c:
\ccw\ccw.dat","ab")B)fopen("c:
\ccw.dat","ab+")
C)fopen("c:
ccw\ccw.dat","ab+")D)fopen("c:
\ccw\ccw.dat","ab+")
21、在C中,假设文件型指针fp已经指向可写的磁盘文件,并且正确执行了函数调用fputc('A',fp),则该次调用后函数返回的值是
A)字符'A'或整数65B)符号常量EOF
C)整数1D)整数-1
22、以下函数,一般情况下,功能相同的是
A)fputc和putcharB)fwrite和fputc
C)fread和fgetcD)putc和fputc
23、设文件file1.c已存在,且有如下列程序段
#include
FILE*fp1;
fp1=fopen("file1.c","r");
while(!
feof(fp1))putchar(getc(fp1));
将文件file1.c的内容输出到屏幕将文件file1.c的内容输出到文件将文件file1.c的第一个字符输出到屏幕什么也不干
该程序段的功能是
A)
B)
C)
D)
24、设文件stu1.dat已存在,且有如下列程序段
#include
FILE*fp1,*fp2;fp1=fopen("stud1.dat",T);
fp2=fopen("stud2.dat","w");while(feof(fp1))putc(getc(fp1),fp2);
将文件stud1.dat的内容复制到文件stud2.dat中将文件stud2.dat的内容复制到文件stud1.dat中屏幕输出stud1.dat的内容
什么也不干
该程序段的功能是
A)
B)
C)
D)
25、
F面程序段定义了函数putint,该函数的功能是
putint(intn,FILE*fp)
{char*s;
intnum;
s=&n;
B)屏幕输出一字符
D)向文件写入一整数
for(num=0;num<2;num++)putc(s[num],fp);}
A)屏幕输出一整数
C)向文件写入一实数
26、如果要将存放在双精度型数组a[10]中的10个双精度型实数写入文件型指针
fp1指向的文件中,正确的语句是
A)for(i=0;iv80;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)如果读操作发生错误,则返回1B)如果读操作发生错误,则返回0
C)如果读操作未发生错误,则返回1D)如果读操作未发生错误,则返回0
29、下列程序的主要功能是
#include"stdio.h"
main()
{FILE*fp;
longcount=0;
fp=fopen("q1.c","r");
while(!
feof(fp))
{fgetc(fp);count++;}
printf("count=%ld\n",count);
fclose(fp);
}
A)读文件中的字符B)统计文件中的字符数并输出
30、下列程序的主要功能是
#include"stdio.h"
main()
{FILE*fp;
charch;
longcount1=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");elseprintf("ERROR!
\n");
fclose(fp);
}
A)读文件中的字符'{'和'}'B)统计文件中字符'{'和'}'的个数
C)输出“YES!
”和“ERROE!
”D)检查C语言源程序中的花括号是否配对
31、假定名为“data1.da”的二进制文件中依次存放了下列4个单精度实数:
-12.112.2-12.312.4
则下面程序运行后的结果是
#include"stdio.h"
main()
{FILE*fp;
floatsum=0.0,x;
inti;
fp=fopen("data1.dat","rb")
for(i=0;i<4;i++,i++)
{fread(&x,4,1,fp);sum+=x;}
printf("%f\n",sum);fclose(fp);
}
B)0.0
D)12.4
A)0.1
C)-12.3
32、下面程序的主要功能是:
#include"stdio.h"
main()
{FILE*fp;
floatx[4]={-12.1,12.2,-12.3,12.4};inti;
fp=fopen("data1.dat","wb")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"stdio.h"
main()
{FILE*fp;
inti;
chars[10];
fp=fopen(”name.txt","w")
for(i=0;i<40;i++)
{scanf("%s",s);fputc(s,fp);fputc("\n",fp);}fclose(fp);
}
下面说法正确的是
将39个人的名字写入文本文件name.txt中将40个人的名字写入文本文件name.txt中文件name.txt中只能写入40个字符
文件name.txt必须存在
A)
B)
B)
D)
34、有如下函数段:
intfile_err(fpp)
FILE*fpp;
{if(ferror(fpp))return
(1);
else
return(0);}
则下列说法正确的是函数的功能是测试函数的功能是返回函数的功能是返回函数的功能是测试
A)
B)
C)
D)
fpp所指向的文件最后一次操作是否正确
1
0
fpp所指向的文件最近一次操作是否正确
35、函数fopen()的返回值不能是
A)NULLB)0
C)1D)某个内存地址
36、以只写方式打开一个二进制文件,应选择的文件操作方式是
A)"a+"B)"w+"
C)"RB"D)"wb"
37、存储整型数据-7865时,在二进制文件和文本文件中占用的字节数分别是
A)2和2B)2和5
C)5和5D)5和2
38、在C中,二进制文件中的数据存放格式和整数-12345占用的字节数分别为
A)ASCII码方式、4个字节
C)二进制数方式、
2个字节
B)ASCII码方式、2个字节
D)二进制数方式、
4个字节
答案:
1、B
2、B
3、A
4、C
5、D
6、B
7、C
&C
9、A
10、B
11、C
12、C
13、B
14、B
15、A
16C
17、C
18C
19、A
20、D
21、A
22、D
23、A
24、D
25、D
26、C
27、D
28、D
29、B
30、D
31、A
32、C
33、B
34、C
36、D
37、B
38、B
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 文件 选择题