C语言文件
一、单项选择题(20题)
1、以下叙述中错误的是________。
A、可以给指针变量赋一个整数作为地址值
B、函数可以返回地址值
C、改变函数形参的值,不会改变对应实参的值
c语言搜题软件推荐 D、当在程序的开头包含头文件 stdio.h 时可以给指针变量赋 NULL
2、有以下程序
#include <stdio.h>
main()
{
file *fp;
int a[10]={1,2,3},i,n;
fp=fopen("d1.dat","w");
for(i=0;i<3;i++) fprintf(fp,"%d",a[i]);
fprintf(fp,"\n");
fclose(fp);
fp=fopen("d1.dat","r");
fscanf(fp,"%d",&n);
fclose(fp);
printf("%d\n",n);
}
程序的运行结果是______。
A、12300
B、123
C、1
D、321
3、c语言中文件的存取方式是________。
A、顺序存取
B、随机存取
C、顺序存取,随机存取均可
D、顺序存取,随机存取均不可
4、以下函数不能用于向文件写入数据的是________。
A、ftell
B、fwrite
C、fputc
D、fprintf
5、以下叙述中正确的是________。
A、在 C 语言中,预处理命令行都以#开头
B、预处理命令行必须位于 C 源程序的起始位置
C、#include<stdio.h>必须放在 C 程序的开头
D、C 语言的预处理不能实现宏定义和条件编译的功能
6、用c语言编写的源文件经过编译,若没有产生编译错误,则系统将________。
A、生成可执行目标文件
B、生成目标文件
C、输出运行结果
D、自动保存源文件
7、应用缓冲文件系统对文件进行读写操作,打开文件的函数名为________。
A、open
B、fopen
C、close
D、fclose
8、以下关于文件的叙述中,错误的是________。
A、顺序文件中的记录一个接一个地顺序存放
B、随机文件中记录长度是随机的
C、执行打开文件的命令后,自动生成一个文件指针
D、LOF函数返回给文件分配的字节数
9、若在fopen函数中使用文件的方式是"wb +",该方式的含义是________。
A、为读/写打开一个文本文件
B、为输出打开一个文本文件
C、为读/写建立一个新的文本文件
D、为读/写建立一个新的二进制文件
10、是一组逻辑相关信息的集合,任何程序和数据都是以文件形式存放在磁盘上的。
A、文件
B、文件格式
C、文件类型
D、文件大小
11、下面选项中关于"文件指针"概念的叙述正确的是________。
A、文件指针是程序中用 FILE 定义的指针变量
B、文件指针就是文件位置指针,表示当前读写数据的位置
C、文件指针指向文件在计算机中的存储位置
D、把文件指针传给 fscanf 函数,就可以向文本文件中写入任意的字符
12、关于fscanf()函数,下列描述中错误的是________。
A、fscanf()函数是从流中格式化输入
B、fscanf()函数格式化输入数据后,文件指针自动向下移到一个数据单位
C、返回值为参数个数
D、读取失败返回0
13、函数 fread(buffer,size, count,fp)中 buffer 代表的是________。
A、一个存储区,存放要读的数据项
B、一个整数,代表要读入的数据项总数
C、一个文件指针,指向要读的文件
D、一个指针,指向读入数据要存放的地址
14、下面对c语言的描述中,正确的是________。
A、函数一定有返回值,否则无法使用函数
B、C语言函数既可以嵌套定义又可以递归调用
C、在C语言中,调用函数时,只能将实参的值传递给形参
D、C语言程序中有调用关系的所有函数都必须放在同一源程序文件中
15、文件系统的主要目的是________。
A、实现虚拟存储管理
B、用以存储系统文档
C、提高存储空间的利用率
D、实现目录检索
16、以下叙述中正确的是______。
A、C语言比其他语言高级
B、C语言可以不用编译就能被计算机识别执行
C、C语言以接近英语国家的自然语言和数学语言作为语言的表达形式
D、C语言出现的最晚,具有其他语言的一切优点
17、已知函数的调用形式:fread(buf,size,count,fp),参数buf的含义是________。
A、一个整型变量,代表要读入的数据项总数
B、一个文件指针,指向要读的文件
C、一个指针,指向要读入数据的存放地址
D、一个存储区,存放要读的数据项
18、c语言中,系统的标准输入文件是指
A、键盘
B、显示器
C、软盘
D、硬盘
19、若以"a+"方式打开一个已存在的文件,则以下叙述正确的是________。
A、文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加和读操作
B、文件打开时,原有文件内容不被删除,位置指针移到文件开头,可作重写和读操作
C、文件打开时,原有文件内容被删除,只可作写操作
D、以上各种说法都不正确
20、在c语言中,下列关于文件操作的叙述正确的是________。
A、对文件操作必须先关闭文件
B、对文件操作必须先打开文件
C、对文件操作顺序没有统一规定
D、以上全错
二、判断题(10题)
( )1、随机操作只适用于二进制文件。
( )2、宏定义和文件包含都是c语言中的编译预处理命令,对它们的处理是在编译前完成的
( )3、文件指针用于指向文件,文件只有被打开后才有对应的文件指针。
( )4、c语言程序只能有一个文件。
( )5、当#include后面的文件名用双引号""括起,仅搜索当前目录。
( )6、如果在同一个源文件中,外部变量与局部变量同名,则在局部变量的作用范围内,外部变量依然起作用。
( )7、c语言程序可以有多个文件。
( )8、在c程序中,若链接过程没有发现任何错误则表示链接成功,会生成一个".obj"文件。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论