文件复习题
1. 有以下程序:
#define f (x) X*X
void main()
{int i;
i=f(4+4)/f(2+2);
printf("%d\n",i);}
程序运行后的输出结果是( )。
A) 28 B) 22 C) 16 D) 4
2. :
#define M 5
#define N M+1
程序如下:
#include""
#define NN N*N-M
void main()
{printf("%d\n",3*NN);}
程序编译后运行的输出结果是( )。
A) l08 B) 21 C) 16 D) 103
,该文件既要能读也能写,则文件打开方式字符串应是( )。
A)”ab+” B)”wb+” C)”rb+” D)”ab”
”a+”方式打开一个已存在的文件,则以下叙述正确的是( )。
A)文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加和读操作
B)文件打开时,原有文件内容不被删除,位置指针移到文件开头,可作重写和读操作
C)文件打开时,原有文件内容被删除,只可作写操作
D)以上说法都不正确
( )。
A)改变文件的位置指针 B)文件的顺序读写
C)文件的随机读写 D)以上答案均正确
:fseek(fp,-20L,2)的含义是( )。
A)将文件位置指针移到距离文件头20个字节处
B)将文件位置指针从当前位置向后移动20个字节
C)将文件位置指针从文件末尾向后退20个字节
D)将文件位置指针移到当前位置20个字节处
,该文件的打开方式必须是( )。
A)只写 B)追加
C)读或读写 D)B和C都正确
( )。
A)使位置指针重新返回文件的开头
B)将位置指针指向文件中所要求的特定位置
C)使位置指针指向文件的末尾
D)使位置指针自动移至下一个字符位置
(fp)的作用是( )。
A)得到流式文件中的当前位置
B)移动流式文件的位置指针
C)初始化流式文件的位置
D)以上答案均正确
10. 、写操作,下面符合此要求的函数调用是( )。
A) fopen("A:\user\","r")
B) fopen("A:\\user\\","r+")
C) fopen("A:\user\","rb")
D) fopen("A:\\user\\","w")
11. 以下叙述中错误的是( )。
A)二进制文件打开后可以先读文件的末尾,而顺序文件不可以
B)在程序结束时,应当用fclose函数关闭已打开的文件
C)利用fread函数从二进制文件中读数据,可以用数组名给数组中所有元素读入数据
D)不可以用FILE定义指向二进制文件的文件指针
12. 在C程序中,可把整型数以二进制形式存放到文件中的函数是( )。
A) fprintf函数 B) fread函数
C) fwrite函数 D) fputc函数
13. ,执行函数fopen(“”, “r+”)的功能是( )。
A),清除原有的内容
B),只能写入新的内容
C),只能读取原有的内容
D),可以读取和写入新的内容
14. 有以下程序:
#include <>
void main()
{int a=1,b=2,c,d; float x=,y; FILE *fp;
if((fp=fopen("file1","wb+"))==NULL)
return (0);
fprintf(fp,"%d,%d,%.2f",a,b,x);
rewind(fp);
fscanf(fp,"%d,%d,%f",&c,&d,&y);
printf("%d,%d,%.2f",c,d,y);
fclose(fp);}
若文件file原本并不存在,则下面说法中正确的是
( )。
A) 仅fprintf()语句不能执行
B) 仅fscanf()语句不能执行
C) 输出结果为1,2,
D) fprintf()语句和fscanf()语句都不能正确执行,应该
天津津沽民俗文化美食街经营管理方案 来自淘豆网m.daumloan.com转载请标明出处.