问题 单项选择题

有以下程序:
#include
void WriteStr(char *fn,char*str)
FILE*fp;
fp=fopen(fn,"w");fputs(str,fp);fclose(fp);
main()
WriteStr("t1.dat","start");
WriteStr("t1.dat","end");

程序运行后,文件t1.dat中的内容是______。

A) start
B) end
C) startend
D) endrt

答案

参考答案:B

解析: 本题的考点是C语言的文件操作。函数WriteStr的作用是:用“文本写”方式打开指定的文件fn,写入字符串str并关闭。而主函数main中调用了两次WriteStr,分别向文件t1.dat中写入字符串“start”和“end”,由于打开文件的方式是写方式,第二次打开冲掉第一次写的内容。文件t1.dat中最后的内容是第二次写入的字符串“end”。因此正确选项是B。

填空题
选择题