文档介绍:一、选择题 1 .系统的标准输入文件是指( )。 A .键盘 B .显示器 C .软盘 D .硬盘【答案】 A 【说明】键盘系统的标准输入文件,显示器是系统的标准输出文件。 2 .文件类型是一个( )。 A .数组 B .指针 C .结构体 D .地址【答案】 C 【说明】文件类型是系统定义的结构体类型。 3 .若执行 fopen 函数时发生错误,则函数的返回值是( )。 A .地址值 . EOF 【答案】 B 【说明】执行 fopen 函数时发生错误时,将带回一个空指针值 NULL , NULL 在 stdio .h 中被定义为 0。 4 .若要用 fopen 函数打开一个新的二进制文件,该文件要既能读也能写,则文件使用方式字符串应是( )。 A. "ab +"B. "wb+" C. "rb+" D. "ab" 【答案】 A 【说明】在文件打开方式中, "b" 指二进制文件, "a+" 为可追回,也可读。 5 .若以" a+" 方式打开一个已存在的文件,则以下叙述正确的是( )。 A. 文件打开时,原有文件内容不删除,位置指针移到文件末尾,可作添加和读写操作 B .文件打开时,原有文件内容不删除,位置指针移到文件开头,可作重写和读操作 C .文件打开时,原有文件内容被删除,只可作写操作 D .以上各种说法皆不正确【答案】 A 【说明】见上题。 6 .若希望向文件末尾添加新的数据则应以( )打开文件 A. "r" 方式 B. "w" 方式 C. "a" 方式 D. "rb" 方式【答案】 C 【说明】“a”为追加方式。 7. fscanf 函数的正确调用形式是( )。 A. fscanf(fp, 格式字符串, 输出表列) B. fscanf( 格式字符串,输出表列,fp) C. fscanf( 格式字符串, 文件指针, 输出表列) D. fscanf( 文件指针,格式字符串, 输入表列) 【答案】 D 学****情境九文件****题解答第 10章文件****题解答 165 【说明】只有 D 符合语法格式要求。其他选项均不对。 8. fgetc 函数的作用是从指定文件读入一个字符串文件的打开方式必须是( )。 A. 只写 B. 追加 C. 读或读写 D. 答案 b和c 都正确【答案】 C 【说明】 fgetc 函数是读入字符,因此文件要能读,只有 C 正确。其他选项均不对。 9 .函数调用语句: fseek(fp, - 20L,2); 的含义是( )。 A. 将文件位置指针移到距离文件头 20 个字节处 B. 将文件位置指针从当前位置向后移动 20 个字节 C. 将文件位置指针从文件末尾处后退 20 个字节 D. 将文件位置指针移到离当前位置 20 个字节处【答案】 C 【说明】 fseek 是个随机定位函数,按语义只有 C 正确。 10 .若调用 fputc 函数输出字符成功,则其返回值是( )。 A. EOF .输出的字符【答案】 C 【说明】 fputc 函数输出字符成功函数值为 0 ,失败时为 EOF 。 11 .已知函数的调用形式: fread(buf, size, count, fp); 其中 buf 代表的是( )。 A .一个整形变量,代表要读入的数据项总数 B .一个文件指针,指向要读的文件 C .一个指针,指向要读入数据