题目内容

有以下文件打开语句:fp=fopen("person.dat",);要求文本文件person.dat可以进行信息查找和信息的补充录入,若文件不存在还可以建立同名新文件,则下划线处应填入的是()。

A. "w"
B. "w+"
C. "wb"
D. “a+”

查看答案
更多问题

设有如下定义和语句:FILE* fp;int data[10],i,n;fp=fopen("abc.txt","r");文本文件abc.txt中的数据为:5 81 92 76 51 90,其中第1个数据代表的是它后面数据的个数。若文件已正确打开,则以下程序段中能将文件的最后5个数据依次正确读入到数组data[0]~data[4]中的是()。

A. i=0;while(!feof(fp)){fscanf(fp,"%d",&data[i]);i++;}
B. for(i=0;!feof(fp);i++)fscanf(fp,"%d",&data[i]);
C. fscanf(fp,"%d",&n);for(i=0;i D. i=0;fscanf(fp,"%d",&n);i++;while(!feof(fp)){fscanf(fp,"%d",&data[i]);i++;}

以下关于C语言文件系统的叙述中正确的是()。

A. fprintf()与fwrite()函数功能相同
B. fscanf()与fread()函数功能相同
C. 文件以“r”方式打开后,可以存储文本类型的数据
D. 以“w”或“wb”方式打开的文件,不可以从中读取数据

有以下程序:#includeint main(){FILE *fp;int a[10]={1,2,3},i,n;fp=fopen("d1.dat","w");for(i=0;i<3;i++)fprintf(fp,"%d",a[i]);fprintf(fp,"\n");fclose(fp);fp=fopen("d1.dat","r");fscanf(fp,"%d",&n);fclose(fp);printf("%d\n",n);return 0;}程序的运行结果是()。

A. 321
B. 123
C. 12300
D. 1

有以下程序:#includeint main(){FILE *fp;int a[10]={1,2,3,0,0},i;fp=fopen("d2.dat","wb");fwrite(a,sizeof(int),5,fp);fwrite(a,sizeof(int),5,fp);fclose(fp);fp=fopen("d2.dat","rb");fread(a,sizeof(int),10,fp);fclose(fp);for(i=0;i<10;i++)printf("%d,",a[i]);return 0;}程序的运行结果是()。

A. 1,2,3,0,0,0,0,0,0,0,
B. 1,2,3,1,2,3,0,0,0,0,
C. 123,0,0,0,0,123,0,0,0,0,
D. 1,2,3,0,0,1,2,3,0,0,

答案查题题库