第10章补充习题及答案
习题
10.1  选择题
(1)当已存在一个文件时,执行函数fopen("","r+")的功能是     
A.打开文件,清除原有的内容
B.打开文件,只能写入新的内容
C.打开文件,只能读取原有内容
D.打开文件,可以读取和写入新的内容
(2)若用fopen()函数打开一个已存在的文本文件,保留该文件原有内容,且可以读,可以写。则文件打开模式是     
A."ab+"    B."w+"    C."a+"      D."a"
(3)以下不能将文件指针重新移到文件开头位置的函数是         
A.rewind(fp);        B.fseek(fp,0,SEEK_SET);
C.fseek(fp,-(long)ftell(fp),SEEK_CUR);    D.fseek(fp,0,SEEK_END);
(4)若用fopen()函数打开一个新二进制文件,该文件可以读也可以写,则文件的打开模      式为    B 
A."ab+"    B."wb+"    C."rb+"      D."a+"
5)fread(buffer,64,2,fp)的功能是         
A.从fp所指的文件中读取64并存入buffer中
B.从fp所指的文件中读取64和2并存入buffer中
C.从fp所指的文件中读取64个字节的数据并存入buffer中
D.从fp所指的文件中读取2个64字节的数据并存入buffer中
6)以下程序的功能是        。提示:PRN是打印设备。
#include <stdio.h>
void main()
{ FILE * fp;
  char chStr[]="HELLO";
  fp=fopen("PRN","w");
  fputs(chStr,fp);
  fclose(fp);
}
A.在屏幕显示HELLO    B.把HELLO存入PRN文件中
C.在打印机上打印出HELLO    D.以上都不对
10.c语言写入txt文件2  填空题
(1)使用fopen("abc","r+")打开文件时,若"abc"文件不存在,则返回       
2)假设数组dArray声明为double dArray[4]={2.3,45.6,5.7,10.89},则将数值5.7写入文件指针fp所指向的文件的语句是               
3)fputs("ShenZhen",fp)的功能是                                          。其中,fp为一文件指针。
(4)文件指针fp指向一个打开的文件,则将文件位置指针移离文件开头64个字节处,应使用的函数调用语句是        ,将文件位置指针移离文件当前位置32个字节处,应使用的函数调用语句是          ,将文件位置指针移离距末尾文件128个字节处,应使用的函数调用语句是           
答案
10.1  选择题
(1)当已存在一个文件时,执行函数fopen("","r+")的功能是  D 
A.打开文件,清除原有的内容
B.打开文件,只能写入新的内容
C.打开文件,只能读取原有内容
D.打开文件,可以读取和写入新的内容
(2)若用fopen()函数打开一个已存在的文本文件,保留该文件原有内容,且可以读,可以写。则文件打开模式是  C 
A."ab+"    B."w+"    C."a+"      D."a"
(3)以下不能将文件指针重新移到文件开头位置的函数是  D   
A.rewind(fp);        B.fseek(fp,0,SEEK_SET);
C.fseek(fp,-(long)ftell(fp),SEEK_CUR);    D.fseek(fp,0,SEEK_END);
(4)若用fopen()函数打开一个新二进制文件,该文件可以读也可以写,则文件的打开模     
式为    B 
A."ab+"    B."wb+"    C."rb+"      D."a+"
5)fread(buffer,64,2,fp)的功能是  D   
A.从fp所指的文件中读取64并存入buffer中
B.从fp所指的文件中读取64和2并存入buffer中
C.从fp所指的文件中读取64个字节的数据并存入buffer中
D.从fp所指的文件中读取2个64字节的数据并存入buffer中
6)以下程序的功能是  D    。提示:PRN是打印设备。
#include <stdio.h>
void main()
{ FILE * fp;
  char chStr[]="HELLO";
  fp=fopen("PRN","w");
  fputs(chStr,fp);
  fclose(fp);
}
A.在屏幕显示HELLO    B.把HELLO存入PRN文件中
C.在打印机上打印出HELLO    D.以上都不对
10.2  填空题
(1)使用fopen("abc","r+")打开文件时,若"abc"文件不存在,则返回  NULL   
2)假设数组dArray声明为double dArray[4]={2.3,45.6,5.7,10.89},则将数值5.7写入文件指针fp所指向的文件的语句是  fwrite(&disarray[2],4,1,fp);     
3)fputs("ShenZhen",fp)的功能是 将字符串ShenZhen 写入文件指针fp所指向的文件  。其中,fp为一文件指针。
(4)文件指针fp指向一个打开的文件,则将文件位置指针移离文件开头64个字节处,应使用的函数调用语句是 fseek(fp,64,0) ,将文件位置指针移离文件当前位置32个字节处,应使用的函数调用语句是  fseek(fp,32,1)  ,将文件位置指针移离距末尾文件128个字节处,应使用的函数调用语句是  fseek(fp,128,2) 

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