c语言编写pdf 文件夹,C语言文件选择题(部分做了注释).pdf

1、在 C 中,对文件的存取以________为单位

A) 记录 B) 字节

C) 元素 D) 簇

B

文件:文件指存储在外部介质(如磁盘磁带)上数据的集合。

操作系统是以文件为单位对数据进行管理的。

2、下面的变量表示文件指针变量的是

A)FILE *fp B)FILE fp

C)FILER *fp D) file *fp

A

FILE *fp fp 是一个指向FILE 类型结构体的指针变量。

3、在 C 中,下面对文件的叙述正确的是

A) 用 “r”方式打开的文件只能向文件写数据

B) 用 “R”方式也可以打开文件

C) 用 “w”方式打开的文件只能用于向文件写数据,且该文件可以不存在

D) 用 “a”方式可以打开不存在的文件

C

书上第333 页

4、在 C 中,当文件指针变量fp 已指向“文件结束”,则函数feof(fp)的值是

A) .t. B) .F.

C) 0 D) 1

D

ANSI C提供一个feof ()函数来判断文件是否真的结束。如果是文件结束,函数feof (fp)

的值为1(真);否则为0(假)。

5、下面程序段的功能是

#include

main()

{char s1;

s1 putc(getc(stdin),stdout);}

A) 从键盘输入一个字符给字符变量s1

B) 从键盘输入一个字符,然后再输出到屏幕

C) 从键盘输入一个字符,然后在输出到屏幕的同时赋给变量s1

D) 在屏幕上输出stdout 的值

C

fputc 函数

函数调用:fputc (ch,fp) ;

函数功能: 将字符 (ch 的值)输出到fp所指向的文件中去。

返回值:如果输出成功,则返回值就是输出的字符;如果输出失败,则返回一个EOF。

fgetc 函数

函数调用:ch=fgetc (fp);

函数功能: 从指定的文件读入一个字符,该文件必须是以读或读写方式打开的。

返回值:读取成功一个字符,赋给ch。如果遇到文件结束符,返回一个文件结束标志

EOF 。

为了书写方便,系统把fputc和fgetc 定义为宏名putc和getc;

#defineputc(ch,fp)fputc(ch,fp)

#definegetc(fp) fgetc(fp)

这是在stdio.h 中定义的。因此用putc和fputc及用getc 和fgetc 是一样的。

6、在 C 中,常用如下方法打开一个文件

if((fp fopen("file1.c","r")) NULL)

{printf("cannot openthisfile\n");exit(0);}

其中函数exit(0)的作用是

A) 退出C环境

B) 退出所在的复合语句

C) 当文件不能正常打开时,关闭所有的文件,并终止正在调用的过程

D) 当文件正常打开时,终止正在调用的过程

C

exit 是标准C 的库函数,用此函数应当加入stdlib 头文件。

7、执行如下程序段

#include

FILE *fp;

fp fopen("file","w");

则磁盘上生成的文件的全名是

A) file B) file.c

C) file.dat D) file.txt

A

fp fopen("file","w");

表示要打开名字为file 的文件,使用方式为只写 “w”,fopen 函数带回指向file 文件的指针

并赋给fp,这样fp 就和文件file相联系了,或者说fp 指向file文件。

一.文件的打开(fopen 函数)

fopen 函数的调用方式通常为:

FILE *fp;

fp=fopen (文件名,使用文件方式);

①需要打开的文件名,也就是准备访问的文件的名字;

②使用文件的方式 (“读”还是“写”等);

③让哪一个指针变量指向被打开的文件。

8、在C 中若按照数据的格式划分,文件可分为

A) 程序文件和数据文件 B) 磁盘文件和设备文件

C) 二进制文件和文本文件 D) 顺序文件和随机文件

C

9、若fp 是指向某文件的指针,且已读到该文件的末尾,则C语言函数feof(fp)

的返回值是

A)EOF B) -1

C) 非零值 D)NULL

C

feof()函数来判断文件是否真的结束。

如果是文件结束,函数feof(fp)的值为1(真);否则为0(假)。

10、以下函数,一般情况

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值