有以下程序:#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,
有以下程序:#includeint main(){FILE *fp; char str[10];fp=fopen("myfile.dat","w");fputs("abc",fp);fclose(fp);fp=fopen("myfile.dat","a+");fprintf(fp,"%d",28);rewind(fp);fscanf(fp,"%s",str);puts(str);fclose(fp);return 0;}程序运行后的输出结果是()。
A. abc
B. 28c
C. abc28
D. 因类型不一致而出错
以下程序依次把从终端输入的字符存放到f文件中,用#作为结束输入的标志,则在横线处应填入的选项是( )。#includeint main(){FILE *fp; char ch;fp=fopen("fname","w");while((ch=getchar())!='#') fputc();fclose(fp);return 0;}
A. ch,"fname"
B. fp,ch
C. ch
D. ch,fp