有以下程序:
#include<stdio.h>
main()
FILE *fp; int k, n, a[6]=1, 2, 3, 4, 5, 6;
fp=fopen("d2. dat", "w");
fprintf(fp, "%d%d%d% d\n", a[0], a[1], a[2]);
fprintf(fp, "%d%d% d\n", a[3], a[4], a[5]);
fclose(fp); fp=fopen("d2.dat", "r");
fscanf(fp, "%d%d", &k, &n);
printf("%d%d\n", k, n);
fclose(fp);
程序运行后的输出结果是( )。
A) 1
B) 12 4
C) 123 4
D) 123 456
参考答案:D
解析: 将有6个元素的整型数组分两行输出到一个文件中,因为输出的都是数字并且每行都没有分隔符,所以当再对其进行读取操作时,每一行都会被认为是一个完整的数,而换行符则作为它们的分隔符。