答案应该是D,输出了"data.dat"文件的前两个数字,首先在前半部分写文件的代码,for循环中i会取的值为1 2 3 4 5,期中只有 i == 3时才会满足i%3==0的条件,也就是执行换行。而且fprintf("%d ",i);表示每次输出i都会空一格,所以前半部分写文件结束"data.dat"文件内容应该是长这样:
而不是这样:
因此在后半部分读取文件时fscanf将文件的前两个数字读取并赋值给了k和n,在上面第一张图的情况来看必然是输出1 2 (D)。
答案:选D
看不清啊……我手机有问题啊?你在发一个清晰的