有以下程序: #include<stdio.h> main() {FILE*fp;int i,k,n; fp=fopen("data.dat","w+"); for(i=1;i<6;i++) {fprimtf(fp,"%

admin2013-02-23  24

问题 有以下程序:    #include<stdio.h>    main()    {FILE*fp;int i,k,n;    fp=fopen("data.dat","w+");    for(i=1;i<6;i++)    {fprimtf(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);    }    程序运行后的输出结果是(       )。

选项 A、0 0
B、123 45
C、1 4
D、1 2

答案D

解析 语句“fprintf(fp,”%d”,i);”的作用是将变量i的值直接按“%d”的格式输出到文件fp指向的文件上;“rewind(fp)”的作用是使指针重新返回文件的开头;“fscanf(fp,"%d%d",&k,&n);”的作用是将磁盘文件中的数据传送给变量k和n。
转载请注明原文地址:https://kaotiyun.com/show/xpPp777K
0

最新回复(0)