• 2022-06-09
    有以下程序: #include <stdio.h> main() { FILE*fp; int i,a[6] = {1,2,3,4,5,6},k; fp = fopen("data.dat", "w+b"); fwrite(&a[0],sizeof(int),1,fp); for(i=1; i<6; i++) { fseek(fp, 0L, 0); fread(&k, sizeof(int), 1, fp); fseek(fp, 0L, 0); a[i] +=k; fwrite(&a[i], sizeof(int), 1, fp); } rewind(fp); fread(&k, sizeof(int), 1, fp); fclose(fp); printf("%d\n",k); } 程序的运行结果是______。[/i][/i]
    A: 21
    B: 6
    C: 123456
    D: 11
  • A

    举一反三

    内容

    • 0

      下列程序的输出结果是( ) int main(void) { 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",&k,&n); printf("%d%d\n",k,n); fclose(fp); return 0;}

    • 1

      有以下程序: #include<stdio.h> main() FILE *fp;int i,a&#91;6&#93;=1,2,3,4,5,6; fp=fopen(“d3.dat”,“w+b”); fwrite(a,sizeof(int),6,fp); fseek(fp,sizeoffint)*3,SEEK SET);/*该语句使读文件的位置指针从文件头向后移动3个int型数据*/ fread(a,sizeoflint),3,fp);fclose(fp); for(i=0;i<6;i++printf("%d,",a[i]); 程序运行后的输出结果是______。[/i]

    • 2

      打开二进制文件18-6.txt,写入1~100这100个整数后关闭文件。再打开文件18-6.txt,将这100个整数读入另一个数组b中,并打印输出。 #include "stdio.h" main() { FILE *fp; int i,a[100],b[100]; fp=fopen("18-6.txt", 【1】 ); for(i=0;i<100;i++) a[i]=i+1; fwrite(a,sizeof(int),100,fp); fclose(fp); fp=fopen("18-6.txt", 【2】 ); fread( 【3】 ,sizeof(int),100,fp); fclose(fp); for(i=0;i<100;i++) printf("%4d",b[i]); }

    • 3

      有以下程序:#include &#91;stdio.h&#93; main() { FILE *fp; int a&#91;10&#93;={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); }程序的运行结果是()。[/i] A: 321 B: 12300 C: 1 D: 123

    • 4

      ‍有以下程序:#include &#91;stdio.h&#93;main(){ FILE *fp; int a&#91;10&#93;={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);}程序的运行结果是()。​[/i] A: 321 B: 12300 C: 1 D: 123