第七题,求C语言大神

2024-12-03 15:27:11
推荐回答(3个)
回答1:

答案应该是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)。

回答2:

答案:选D

回答3:

看不清啊……我手机有问题啊?你在发一个清晰的