执行下面代码会输出 100。
int main() {
ofstream fout("data.txt");
fout << 10 << " " << 20 << endl;
fout << 30 << " " << 40;
fout.close();
ifstream fin("data.txt");
int a, b, c, d;
fin >> a >> b >> c >> d;
fin.close();
cout << a + b + c + d;
return 0;
}答案A。指针和数组的代码追踪:画出变量和指针的内存示意图,追踪每次赋值后值的变化。
指针和数组追踪时画内存布局图可以大大简化理解。
【考点】文件流读写|cin/cout流操作|流运算符>>
GESP 四级 C++ 模块二"文件流操作",专门卡住那些背过"文件读写要成对出现"的考生。命题人盯住的是"流运算符自动跳过空白字符"这一本质,绝大多数人栽在把 endl 当成"分隔符"而非"空白符"。