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
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
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
fp=fopen(\ fp=fopen(\C) #include
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
fp1=fopen(\
while(!feof(fp1)) putchar(getc(fp1)); 该程序段的功能是
A) 将文件file1.c的内容输出到屏幕 B) 将文件file1.c的内容输出到文件
C) 将文件file1.c的第一个字符输出到屏幕 D) 什么也不干
24、设文件stu1.dat已存在,且有如下列程序段 #include
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
正在阅读:
C语言文件选择题04-10
廉政文化六进实施方案03-19
2011年全国各地高考数学试题分类汇编《不等式》(word版)12-14
汇编语言串口通信接收发送的程序题09-23
强奸案侦破纪实高平公安局破获系列持械入室抢劫、强奸案纪实10-18
2018年华侨大学823信号与系统考研专业课真题硕士研究生入学考试试题10-13
《无问西东》观后感02-06
商品编码 第2讲 讲义、习题10-09
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 选择题
- 语言
- 文件
- 4.3《工业的分布与发展》(人教版八年级上)
- 书店设施化规划与建设的公益性模式初探
- “学习党代会精神,共青团在行动”主题活动实施方案
- 2012混凝土试卷A答案(正)
- 我的读书小天地
- 长春市社会工作发展调研报告
- 河南省驻马店市确山二中高二数学第一学期期中试卷(含解析)
- 部编教材七年级《道德与法治》培训心得体会
- 汉 语 常 用 同 义 词 表 - 图文
- 桥隧工学习题库(理论)
- 练好双盘腿的锻炼方法
- 高中物理电场,静电学-附答案和详细解析
- 2017国家公务员考试行测可能性推理备考建议
- 机械制造装备
- 浅谈小学语文课堂教学艺术论文
- 牛津上海版初中英语各单元知识点
- 1500立方操作说明及原理图
- LTE过早切换及重建回源解释
- 土工试验试题卷
- 最新北师大版 小学一年级上册数学教案全册 第一学期全套教学设计