1.系统的标准数入文件是指(        )。
A.    键盘
B.    显示器
C.    软盘
D.    硬盘
2.若执行fopen函数时发生错误,则函数的返回值是(        )。
A.    地址值
B.0
C.    1
D.    E OF
3.若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文件        方式字符串应是(        )。
A.    "ab+"
B.    "wb+"
C.    "rb+"
D.    "ab"        4.fscanf函数的正确调用形式是(        )。
A.    f scanf(fp,格式字符串,输出表列)
B.    f scanf(格式字符串,输出表列,fp);
C.    f scanf(格式字符串,文件指针,输出表列);
D.    f scanf(文件指针,格式字符串,输入表列);
5.fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式必须是(        )。
A.    只写
B.    追加
C.    读或读写
D.    答案b和c都正确        6.函数调用语句:fseek(fp,-­‐20L,2);的含义是(        )
A.    将文件位置指针移到距离文件头20个字节处
B.    将文件位置指针从当前位置向后移动20个字节
C.    将文件位置指针从文件末尾处后退20个字节
D.    将文件位置指针移到离当前位置20个字节处
7.利用fseek函数可实现的操作(        )。
A.    f seek(文件类型指针,起始点,位移量);
B.    f seek(fp,位移量,起始点);
C.    f seek(位移量,起始点,fp);
D.    f seek(起始点,位移量,文件类型指针);
8.在执行fopen函数时,ferror函数的初值是(        )。
A.    T URE
B.    -­‐1
C.    1
D.    0
9.标准库函数fgets(s,n,f)的功能是()。
A. 从文件f中读取长度为n的字符串存入指针s所指的内存
B. 从文件f中读取长度不超过n-1的字符串存入指针s所指的内存
C. 从文件f中读取n个字符串存入指针s所指的内存
D.  从文件f中读取长度为n-1的字符串存入指针s所指的内存
10.在 C中,对文件的存取以()为单位。
A. 记录
B. 字节
C. 元素
D. 簇
11.下面的变量表示文件指针变量的是()。
A. FILE *fp
B. FILE fp
C. FILER *fp
D. file *fp
12.在 C中,下面对文件的叙述正确的是()。
A. 用“r”方式打开的文件只能向文件写数据
B. 用“R”方式也可以打开文件
C. 用“w”方式打开的文件只能用于向文件写数据,且该文件可以不存在
D. 用“a”方式可以打开不存在的文件
13.在C中,当文件指针变fp已指向“文件结束”,则函数feof(fp)的值是()。
A. .t.
B. .F.
C. 0
D. 1
14.在C中,系统自动定义了3个文件指针stdin,stdout和stderr分别指向终端输入、终端输出和标准出错输出,则函数fputc(ch,stdout)的功能是()。
A. 从键盘输入一个字符给字符变量ch
B. 在屏幕上输出字符变量ch的值
C. 将字符变量的值写入文件stdout中
D. 将字符变量ch的值赋给stdout
15.下面程序段的功能是()。
#include <stdio.h>
main()
{
char s1;
s1=putc(getc(stdin),stdout);
}
A. 从键盘输入一个字符给字符变量s1
B.  从键盘输入一个字符,然后再输出到屏幕
C. 从键盘输入一个字符,然后在输出到屏幕的同时赋给变量s1
D. 在屏幕上输出stdout的值
16.在 C中,常用如下方法打开一个文件
if((fp=fopen("file1.c","r" ))==NULL)
{
printf("cannot open this file \n");
exit(0);
}
其中函数exit(0)的作用是()。
A. 退出C环境
B. 退出所在的复合语句
fread和fwrite的区别
C. 当文件不能正常打开时,关闭所有的文件,并终止正在调用的过程
D. 当文件正常打开时,终止正在调用的过程
17.执行如下程序段
#include <stdio.h>
FILE *fp;
fp=fopen("file","w" );
则磁盘上生成的文件的全名是()。
A. file
B. file.c
C. file.dat
D.
18.在内存与磁盘频繁交换数据的情况下,对磁盘文件的读写最好使用的函数是()。
A. fscanF,fprintf
B. fread,fwrite
C. getc,putc
D. putchar,getchar
19.在C中若按照数据的格式划分,文件可分为()。
A. 程序文件和数据文件
B. 磁盘文件和设备文件
C. 二进制文件和文本文件
D. 顺序文件和随机文件
20.若fp是指向某文件的指针,且已读到该文件的末尾,则C语言函数feof(fp)
的返回值是()。
A. EOF
B. -1
C. 非零值
D. NULL
21.在C中,缓冲文件系统是指()。
A. 缓冲区是由用户自己申请的
B. 缓冲区是由系统自动建立的
D. 缓冲区是根据文件的大小决定的  D. 缓冲区是根据内存的大小决定的
22.在C中,文件型指针是()。
A. 一种字符型的指针变量
B. 一种结构型的指针变量
C. 一种共用型的指针变量
D. 一种枚举型的指针变量
23.在C中,标准输出设备是指()。
A. 键盘
B. 鼠标
C. 硬盘
D. 光笔
24.在C中,标准输出设备和标准错误输出设备是指显示器,它们对应的指针名分别为( C )。
A. stdin,stdio
B. STDOUT,STDERR
C. stdout,stderr
D. stderr,stdout
25.在C中,所有的磁盘文件在操作前都必须打开,打开文件函数的调用格式为: fopen(文件名,文件操作方式);
其中文件名是要打开的文件的全名,它可以是:()。
A. 字符变量名、字符串常量、字符数组名
B. 字符常量、字符串变量、指向字符串的指针变量
C. 字符串常量、存放字符串的字符数组名、指向字符串的指针变量
D. 字符数组名、文件的主名、字符串变量名
26.在C中,打开文件的程序段中正确的是()。
A. #include <stdio.h>
B. #include <stdio.h>
FILE *fp;                    FILE fp;
fp=fopen("file1.c","WB");    fp=fopen("file1.c","w");
C. #include <stdio.h>
D. #include <string.h>
FILE *fp;                    FILE *fp;
fp=fopen("file1.c","w");      fp=fopen("file1.c","w");
27.在C中,打开文件时,选用的文件操作方式为"wb",则下列说法中错误的是()。
A. 要打开的文件必须存在
B. 要打开的文件可以不存在
C. 打开文件后可以读取数据
D. 要打开的文件是二进制文件
28.在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+")
29.在C中,假设文件型指针fp已经指向可写的磁盘文件,并且正确执行了函数调用fputc('A',fp),则该次调用后函数返回的值是()。
A. 字符'A'或整数65
B. 符号常量EOF
C. 整数1
D. 整数-1
30.以下函数,一般情况下,功能相同的是()。
A. fputc和putchar
B. fwrite和fputc
C. fread和fgetc
D. putc和fputc

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。