有以下程序  #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”

admin2006-03-15  19

问题 有以下程序  #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,&n);   printf(“%d %d\n”,k,n);    fclose(fp);}  执行后输出结果是( )

选项 A、1  2
B、123  0
C、1  23
D、0   0

答案B

解析 在文件写操作时,两个数之间应用空格隔开,而在本题中,没有用空格隔开,所以123视为一个数。
转载请注明原文地址:https://kaotiyun.com/show/oaHp777K
0

最新回复(0)