[单选题]

有以下程序(提示:程序中fseek(fp,-2L*sizeof(int),SEEK_END) ;语句的作用是使位置指针从文件末尾向前移2*sizeof(int)字节) #include <stdio.h> 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中*/ felose(fp); printf("%d/n",b) ; } 执行后输出结果是

A.2

B.1

C.4

D.3

参考答案与解析:

相关试题

有以下程序(提示:程序中fseek(fp,£­2L*sizeof(int),SE

[单选题]有以下程序(提示:程序中fseek(fp,-2L*sizeof(int),SEEK_END);语句的作用是使位置指针从文件尾向前移 2*sizeof(int)字节) #include <stdio.h> 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=fo

  • 查看答案
  • 有以下程序(提示,程序中fseek(fp,£­2L*sizeof(int),SE

    [单选题]有以下程序(提示,程序中fseek(fp,-2L*sizeof(int),SEEK_END);语句的作用是使位置指针从文件末尾向前移2*sizeof(int)字节): #include <stdio.h> main() { FILE *fp; int i, a[4]={l,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=fope

  • 查看答案
  • 有以下程序:#includemain(){FILE*fp;int a[10]={

    [单选题]有以下程序:includemain(){FILE*fp;int a[10]={1,2,3},i,n;fp=fopen("d1.dat","w");fo有以下程序: #include<stdio.h> 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=fop

  • 查看答案
  • 有以下程序 #include main( ) { FILE *fp; int

    [单选题]有以下程序 include main( ) { FILE *fp; int i,k=0,n=0; fp=fopen(“d1.dat”,有以下程序 #include <stdio.h> main( ) { FILE *fp; int i,k=0,n=0; fp=fopen(“d1.dat”,”w”); for(i=1;i<4;i++) fprintf(fp,”%d”,i); fclose(fp); fp=fopen(“d1.dat”,”r”); fscanf(fp,”%d%d”,&k,&

  • 查看答案
  • 有以下程序:#includemain(){ FILE *fp;int a[10]

    [单选题]有以下程序:includemain(){ FILE *fp;int a[10]={1,2,3,0,0},i;fp=fopen("d2.dat","wb有以下程序: #include<stdio.h> 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=fope

  • 查看答案
  • 有以下程序: #include main( ) { FILE *fp; int

    [单选题]有以下程序: include main( ) { FILE *fp; int i=20,j=50,k,n; fp=fopen("d1.da有以下程序: #include<stdi0.h> 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",);

  • 查看答案
  • 有以下程序: #include main() {FILE *fp; int i

    [单选题]有以下程序: include main() {FILE *fp; int i,k,n; fp=fopen("data有以下程序: #include <stdio.h> main() {FILE *fp; int i,k,n; fp=fopen("data.dat","w+"); for(i=1;i<6;i++) {fprintf(fp,"%d ",i); if(i%3==0) fprintf(fp,"/n"); } rewind(fp); fscanf(fp,"%d%d"

  • 查看答案
  • 有以下程序#includemain(){FILE*fp;int i,a[6]={

    [单选题]有以下程序includemain(){FILE*fp;int i,a[6]={1,2,3,4,5,6};fp=fopen("d3.dat","w£«b"有以下程序 #include<stdio.h> main() {FILE*fp;int i,a[6]={1,2,3,4,5,6}; fp=fopen("d3.dat","w+b"); fwrite(a,sizeof(int),6,fp); fseek(fp,sizeof(int),3,SEEK_SET);/*该语句使读文件的位置指

  • 查看答案
  • 有以下程序 #include main() { FILE *fp;int i,a

    [单选题]有以下程序 include main() { FILE *fp;int i,a[6]={1,2,3,4,5,6}; fp=有以下程序 #include<stdio.h> main() { FILE *fp;int i,a[6]={1,2,3,4,5,6}; fp=fopen("d3.dat","w+b"); fwrite(a.sizeof(int),6,fp); fseek(fp,sizeof(int)*3,SEEK_SET):/*该语句使读文件的位置指针从文件头向后移动3个int型数据

  • 查看答案
  • 有以下程序 #include main( ) { FILE *fp;int i=

    [单选题]有以下程序#includemain( ){ FILE *fp;int i=20,j=30,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);}程序运行后的输出结果是A.20 30B.20 50C.30

  • 查看答案