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小时内删除。