几道C语言基础题。。大家帮一下忙。。

详细的问题说明1. 文件指针的含义和用途?
2. C语言可以处理的文件类型是 。
A. 文本文件和数据文件 B. 文本文件和二进制文件
C. 数据文件和二进制文件 D. 以上都不完全
3. 对C语言的文件存取方式中,文件 。
A. 只能顺序存取 B. 只能随机存取(也称直接存取)
C. 可以是顺序存取,也可以是随机存取 D. 只能从文件的开头存取
4. 缺省状态下,系统的标准输入文件(设备)是指 。
A. 键盘 B. 硬盘 C. 显示器 D. 软盘
5.缺省状态下,系统的标准输出文件(设备)是指 。
A. 键盘 B. 显示器 C. 硬盘 D. 软盘
6. 若要以只读打开一个新的二进制文件,则打开时使用的方式字符串是 。
A. " a+" B. " wb " C. " rb " D. " rb+"
7. 若要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是 。
A. fopen("A:\user\abc.txt","r") B. fopen("A:\\user\\abc.txt","r+")
C. fopen("A:\user\abc.txt","w") D. fopen("A:\\user\abc.txt","rb")
8.已知函数fwrite的一般调用形式是fwrite(buffer,size,count,fp),其中buffer代表的是 。
A. 一个文件指针指向要输出的文件 B. 要输出数据项的总数
C. 存放输出数据项的存储区 D. 存放要输出的数据的地址或指向此地址的指针
9. 若调用fputc( )函数输出字符成功,则其返回值是 。
A. 1 B. 0 C. EOF D. 输出的字符

10.以下叙述中不正确的是 。
A.以二进制格式输出文件,则文件内容与内存中完全一致;
B.定义:int n=123;若以ASCII文件的格式存放,变量n将在磁盘上占3个字节;
C.C语言中,没有输入输出语句,对文件的读/写都是用库函数来实现的;
D.C语言的文件中,数据以记录为界线,便于区分。

11.若要打开A:盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是 。
A. fopen(“A:\user\abc.txt”,”r”)
B. fopen(“A:\\user\\abc.txt”,”r+”)
C. fopen(“A:\user\abc.txt”,”rb”)
D. fopen(“A:\\user\\abc.txt”,”w”)

12.阅读以下程序,分析其功能。
#include <stdio.h>
main()
{ FILE *fp;
int b=0;
char ch;
if ((fp=fopen(“fname.txt”,”r”))==NULL)
{ printf(“Can not open file!\n”);
exit(0);
}
while (!feof(fp))
{ ch=fgetc(fp);
if (ch==’ ‘) b+=1;
}
printf(“b=%d\n”,b);
fclose (fp);
}
13、文本文件与二进制文件有何区别?
14、“文件打开”操作的有何作用?
15、“文件关闭”操作的有何作用?
16、使用文件时忘记打开,或打开方式与使用情况不匹配时可能出现何种现象?
17、在判断文件结束时能使用字符型变量吗?
18、文件结束标志在键盘上如何输入?

19、向文件写数据时混淆“w”和“a”方式,可能出现何种现象?

20、程序中没有正确使用fgets函数读取字符数,可能出现何种现象?

,有助于回答者给出准确的答案

我是菜鸟,回答不好不要见怪哈
1.typedef struct
{short levvel;
unsigned flags;
char fd;
unsigned char hold;
short bsize;
unsigned char *baffer;
unsigned ar *curp;
unsigned istemp;
short token;
}FILE;
FILE *fp;定义了一个文件指针变量fp;用途就很多了啥,只要与文件有关的基本都要用到文件指针
2. B.文本文件和二进制文件,比如:fp=fopen("file1.c","r")或fp=fopen("file1.c","rb");
3. C.比如fseek函数就是随机读取函数,还要很多
4.5.题 A.键盘是计算机的标准输入设备,显示器是标准输出设备,硬盘不是标准的(它既是输入设备也是输出设备)
6. "rb+". "r"以只读方式打开一个已经存在的文本文件(文件必须存在),"w"以只写打开一个文本文件(文件可以不存在,不存在就新建),"a"(追加)在文本文件后面追加数据(文件必须存在),"rb","wb","ab"同上面的意思一样,唯一的就是这3个处理的是二进制文件。"r+"读写打开一个存在的文本文件(文件必须存在),"w+"读写一个文本文件(文件可以不存在,不存在就新建,若文件存在,则删除里面的内容重新读写),"a+"读写一个存在的文本文件(文件要存在,文件里面的内容不被删去),"rb+""wb+""ab+"同上,只是处理的事二进制文件。
7. 6题懂了这个就知道了。
8. fwrite(buffer,size,count,fp)buffer指输出数据的地址,size指要读写的字节数,count要进行读写的次数,即读写多少个size,fp指文件型指针。
9. fputc(ch,fp)是将ch字符输出到fp指的文件中去,输出成功返回输出的字符,输出失败返回EOF(-1)
10. A。C文件分为二进制文件和ASCII文件(ASCII文件又叫文本文件),以文本文件存放,它的每一个字节放一个ASCII码,代表一个字符.以二进制文件存放,数据按其在内存中的存储形式原样输出到磁盘上存放.
11. 同7
12. 统计fnome.txt文件里面有多少个单词
13. 10题以回答
14. 打开了才可以对其操作啊,就像画图形,要初始化图形系统了才可以画图
15. 作用之一是释放指针,使它可以再用来指向另一个文件
16. 打开错误,返回一个打开错误的值
17. 没懂你的意思,反正判断文件是否结束最好用feof(fp)来判断,返回值为1就结束,返回值为0表示还未结束
18. 这个不知道
19. 见6题
20. 还用说啊,读入错误啊
你这个在那里找的题哦,建议你先看看书。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-06-28
分太少了
第2个回答  2009-06-28
分太少了
相似回答