有如下程序 #include <stdio.h> main() { int i; FILE* fp; for (i=0; i<5; i++) { fp = fopen("output.txt", "w"

admin2015-11-24  10

问题 有如下程序
#include <stdio.h>
main()
{
    int  i;
    FILE*  fp;
    for (i=0; i<5; i++)
    {
        fp = fopen("output.txt", "w");
        fputc(’A’ + i, fp);
        fclose(fp);
    }
}
程序运行后,在当前目录下会生成一个output.txt文件,其内容是

选项 A、E
B、EOF
C、ABCDE
D、A

答案A

解析 程序执行过程为:i=0时,以只写方式打开一个文本文件output.txt,调用函数fputc向文件输入A,关闭文件;i=1时,再次以只写方式打开output.txt,调用函数fputc向文件输入B覆盖原本的A,关闭文件;之后文件内的值依次为C、D、E,当i=4时,文件内为E,然后关闭文件;i=5退出循环。output.txt文件中内容为E,A选项正确。
转载请注明原文地址:https://www.kaotiyun.com/show/6kID777K
0

相关试题推荐
最新回复(0)