由于文件重定向操作,程序员在使用 C++ 语言编写程序时无法确定通过 cout 输出的内容是否会被输出到屏幕上。
这题考的是C++流重定向机制:cout默认连屏幕,但一旦用了重定向操作(如>>重定向符或环境变量),输出就会去文件/其他设备,所以程序员在运行时无法仅凭代码判断是否还显示在屏幕上。
学生最容易死记'cout输出到屏幕'这个默认行为,看到题就选B;或者把重定向误解成'只能重定向到文件',以为屏幕永远安全。其实重定向是动态的,环境变量也能改目标,题干特意强调'无法确定'就是卡这个点。
【考点】文件操作|输入输出设备|标准输出流
本题考查《GESP 考试大纲》四级信息处理模块中的文件操作与输入输出设备知识。命题人专门在这类题里埋设'无法确定'的表述,卡住的是绝大多数考生对 C++ 流机制的理想化误解——他们只记得 cout 默认输出到控制台,却完全忽略了重定向可以改变输出目标这一底层事实。