感谢您使用《我要做题》www.51zuoti.com,这是一个提供各类考试在线答题的网站,由于采用了艾宾浩斯脑外记忆管理功能,所以大大节省了记忆时间和提高了记忆效率。同时非常环保,可完全替代传统纸质习题集。
  您现在正在查看的为试题存档,如要进入做题界面请回到章节列表,如要登录网站请回到首页

若fp是指向某文件的指针,且已读到文件的末尾,则表达式feof(fp)返回值是____。▶查看答案及解析请进入章节练习,点击章节名称进入。

下述关于C语言文件操作的结论中,____是正确的。▶查看答案及解析请进入章节练习,点击章节名称进入。

如果需要打开一个已经存在的非空文件“FILE”进行修改,正确的打开语句是____。▶查看答案及解析请进入章节练习,点击章节名称进入。

下列程序的输出结果是____。
#include
main()
{
FILE *fp;int i,k=0,n=0;
fp=fopen(”dl.dat”,”w”);
for(i=1;i<4;i++)fprintf(fp,”%d”,i);
fclose(fp);
fp=fopen(”d1.dat”,”r”);
fscanf(fp,”%d%d”,&k,&n);printf(”%d%d\n”,k,n);
fclose(fp);}
▶查看答案及解析请进入章节练习,点击章节名称进入。

标准函数fgets(s,n,f)的功能是____。▶查看答案及解析请进入章节练习,点击章节名称进入。

以下程序企图把从终端输入的字符输出到名为abc.txt的文件中,直到从终端读入字符#号时结束输入和输出操作,但程序有错。
#include
main()
{FILE *fout;char ch;
fout=fopen(’abc.txt’,’w’);
ch=fgetc(stdin);
while(ch!=’#’)
{fputc(ch,fout);
ch=fgetc(stdin);
}
fclose(fout);
}
出错的原因是____。
▶查看答案及解析请进入章节练习,点击章节名称进入。

若fp已正确定义并指向某个文件,当未遇到该文件结束标志时函数feof(fp)的值为____。▶查看答案及解析请进入章节练习,点击章节名称进入。

有以下程序:
#include
main()
{
FILE *fp;int i=20,j=50,k,n;
fp=fopen(”d1.dat”,”w”);
fprintf(fp,%d\n”,i);fprintf(fp,”%d\n”,j);
fclose(fp);
fp=fopen(”d1.dat”,”r”);
fscanf(fp,”%d%d”,&k,&n);printf(”%d%d\n”,k,n);
fclose{fp);
}
程序运行后的输出结果是____。
▶查看答案及解析请进入章节练习,点击章节名称进入。

以下程序用来统计文件中字符的个数。请填空。
#include
main()
{
FILE *fp;long hum=0;
if((fp=fopen(”fname.dat”,#_3))==NULL)
{
printf(”Open error\n”); exit(0);
}
while#_9
{
#_6;
num++;

”R”,(!FEOF(FP)),FGETC(FP)

▶查看答案及解析请进入章节练习,点击章节名称进入。

以下c程序将磁盘中的一个文件复制到另一个文件中,两个文件名在命令行中给出(假定文件名无误)。请填空。
#include
main(int argc,char *argv[])
{
FILE *f1,*f2;char ch;
if(argc<#_1)
{printf(”命令行参数错!\n”);exit(0);}
f1=fopen(argv[1],”r”);
f2=fopen(a

3,!FEOF(F1),F2,FCLOSE(F1),FCLOSE(F2)

▶查看答案及解析请进入章节练习,点击章节名称进入。

已有文本文件“test.txt”,其中的内容为:Hello,everyone!。以下程序中,文件test.txt已正确为”读”而打开,由文件指针fr指向该文件。则程序的输出结果是#_3。
#include
main()
{
FILE *fr;char str[40];
......
fgets(str,5,fr);
printf(”%s\n”,str);
fclose(fr);

HELL

▶查看答案及解析请进入章节练习,点击章节名称进入。

C语言中系统的标准输出文件是指____。
  • 显示器
  • 键盘
  • 软盘
  • 硬盘
▶查看答案及解析请进入章节练习,点击章节名称进入。

若fp是指向某文件的指针,且未读到文件的末尾,则表达式feof(fp)的返回值是____。
  • EOF
  • 1
  • 0
  • 非零值
▶查看答案及解析请进入章节练习,点击章节名称进入。

已知一个文件中存放了若干学生档案记录,其数据结构如下:
struct st
{
char num[10];
int age;
noat score[5];
};
定义一个数组:struct st a[10];
假定文件已正确打开,不能正确地从文件中读入10名学生数据到数组中的是
  • fread(a,sizeof(struct st),10,fp);
  • for(i=0;i<10;i++)
    fread(a[i],sizeof(struct st),1,fp);
  • for(i=0;i<10;i++)
    fread(a+i,sizeof(struct st),1,fp);
  • for(i=0;i<10;i+=2)
    fread(a+i,sizeof(struct st),2,fp);
▶查看答案及解析请进入章节练习,点击章节名称进入。

如果需要打开一个已经存在的非空文件“FILE”并向文件尾添加数据,正确的打开语句是____。
  • fp=fopen(”FILE”,”r”);
  • fp=fopen(”FILE”,”r+”);
  • fp=fopen(”FILE”,”w+”);
  • fp=fopen(”FILE”,”a+”);
▶查看答案及解析请进入章节练习,点击章节名称进入。

若以下程序所生成的可执行文件名为file1.exe,当输入以下命令执行该程序时:
FILEL CHINA BEIJING SHANGHAI
程序的输出结果是____。
main(int argc,char*argv[])
{while(argc-->0)
{++argv;printf(”%s”,*argv);}
}
  • CHINA BEHING SHANGHAl
  • FILEL CHINA BEUING
  • C B S
  • F C B
▶查看答案及解析请进入章节练习,点击章节名称进入。

在高级语言中,对文件操作的一般步骤是____。
  • 打开文件→操作文件→关闭文件
  • 操作文件→修改文件→关闭文件
  • 读写文件→打开文件→关闭文件
  • 读文件→写文件→关闭文件
▶查看答案及解析请进入章节练习,点击章节名称进入。

C语言可以处理的文件类型是____。
  • 文本文件和数据文件
  • 文本文件和二进制文件
  • 数据文件和二进制文件
  • 以上答案都不完全
▶查看答案及解析请进入章节练习,点击章节名称进入。

以下叙述中错误的是____。
  • 二进制文件打开后可以先读文件的末尾,而顺序文件不可以
  • 在程序结束时,应当用函数fclose()关闭已打开的文件
  • 在利用函数fread()从二进制文件中读数据时,可以用数组名给数组中所有元素读人数据
  • 不可以用FILE定义指向二进制文件的文件指针
▶查看答案及解析请进入章节练习,点击章节名称进入。

函数调用语句fseek(fp,10L,2);的含义是____。
  • 将文件位置指针移动到距离文件头10个字节处
  • 将文件位置指针从当前位置向文件尾方向移动10个字节
  • 将文件位置指针从当前位置向文件头方向移动10个字节
  • 将文件位置指针从文件末尾处向文件头方向移动10个字节
▶查看答案及解析请进入章节练习,点击章节名称进入。

若要用fopen()函数打开一个新的二进制文件,该文件要既能读也能写,则打开方式是____。
  • ”ab+”
  • ”wb+”
  • ”rb+”
  • ”ab”
▶查看答案及解析请进入章节练习,点击章节名称进入。

有以下程序(提示:程序中“fseek(fp,-2L*sizeof(int),SEEK_END);”语句的作用是使位置指针从文件末尾向前移2*
sizeof(int)字节)
#include
main()
{
FILE *fp;int i,a[4]={1,2,3,4},b;
fp=fopen(”data.dat”,”wb”);
for(i=0;i<4;i++)fwrite(&a[i],sizeof(int),1,fp);
fclose(fp);
fp=fopen(”data.dat”,”rb”);
fseek(fp,-2L*sizeof(int),SEEK_END);
fread(&b,sizeof(int),1,fp);/*从文件中读取sizeof(int)字节的数据到变量b*/
fclose(fp);
printf(”%d\n”,b);
}
执行后输出结果是
  • 2
  • 1
  • 4
  • 3
▶查看答案及解析请进入章节练习,点击章节名称进入。

若要以”a+”方式打开一个已存在的文件,则以下叙述正确的是____。
  • 文件打开时,原有文件内容不被删除,位置指针移动到文件末尾,可做添加和读操作
  • 文件打开时,原有文件内容不被删除,位置指针移动到文件开头,可做重写和读操作
  • 文件打开时,原有文件内容被删除,只可做写操作
  • 以上各种说法都不正确
▶查看答案及解析请进入章节练习,点击章节名称进入。

fscanf()函数的正确调用形式是____。
  • fseanf(文件指针,格式字符串,输出列表);
  • fscanf(格式字符串,输出列表,文件指针);
  • fscanf(格式字符串,文件指针,输出列表);
  • fscanf(文件指针,格式字符串,输入列表);
▶查看答案及解析请进入章节练习,点击章节名称进入。

函数ftell(fp)的作用是____。
  • 得到流式文件中的当前位置
  • 移动流式文件的位置指针
  • 初始化流式文件的位置指针
  • 以上答案均正确
▶查看答案及解析请进入章节练习,点击章节名称进入。

fgetc()函数的作用是从指定文件读入一个字符,该文件的打开方式必须是____。
  • 只写
  • 追加
  • 读或读写
  • 选项B和选项C都正确
▶查看答案及解析请进入章节练习,点击章节名称进入。

在执行fopen()函数时,ferror()函数的初值是____。
  • TURE
  • -1
  • 1
  • 0
▶查看答案及解析请进入章节练习,点击章节名称进入。

若执行fopen()函数时发生错误,则函数的返回值是#_2。

NULL

▶查看答案及解析请进入章节练习,点击章节名称进入。

在C语言中,数据可以用#_3和#_3两种代码形式存放。

二进制,ASCIL

▶查看答案及解析请进入章节练习,点击章节名称进入。

feof(fp)函数用来判断文件是否结束,如果遇到文件结束,函数值为#_3,否则为#_1。

非零值,0

▶查看答案及解析请进入章节练习,点击章节名称进入。

以下程序中用户由键盘输入一个文件名,然后输入一串字符(用“#”结柬输入)存放到此文件中形成文本文件,并将字符的个数写到文件尾部,请填空。
#include
main()
{FILE * fp;
char ch,fname[32];int count=0;
printf(”Input the filename:”);scanf(”%s”,fname);
if((fp=fopen(#_3,”w+”))==N

FNAME,FP

▶查看答案及解析请进入章节练习,点击章节名称进入。

下面程序把从终端读入的10个整数以二进制数方式写到一个名为bi.dat的新文件中,请填空。
#include
FILE * fp;
main()
{int i,j;
if((fp=fopen(#_6,”wb”))==NULL)exit(0);
for(i=0;i<10;i++)
{scanf(”%d”,&j);
fwrite(&j,sizeof(int),1,#_1);
}

”BI.DAT”,FP

▶查看答案及解析请进入章节练习,点击章节名称进入。

以下程序由终端输入一个文件名,然后把从终端键盘输入的字符依次存放到该文件中,用”#”作为结束输入的标志,请填空。
#include
main()
{FILE * fp;
char ch,fname[l0];
printf(”Input the name of file\n”);
gets(fname);
if((fp=#_12)==NULL)
{printf(”Cannot

fopen(fname,”W”),ch

▶查看答案及解析请进入章节练习,点击章节名称进入。