有以下程序#inculde <stdio.h>main(){FILE*Fp;char str[10]; Fp=Fopen(“myFile.dat”,”W”);

题目

有以下程序

#inculde <stdio.h>

main()

{ FILE*Fp;char str[10];

Fp=Fopen(“myFile.dat”,”W”);

Fputs(“aBc”,Fp);Fclose(Fp);

Fp=Fopen(“myFile.dat”,”a+”);

FprintFF(Fp,”%d”,28);

reWind(Fp);

FscanF(Fp,”%s”,str);puts(str);

Fclose(Fp);

}

程序运行后的输出结果是

A.aBc

B.28c

C.aBc28

D.因类型不一致而出错

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

有以下程序: #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

第2题:

有以下程序:include<stdio.1l>void WriteStr(char*fn.char*str){ FILE*fp;fp=fopen(fn,&q

有以下程序:

#include<stdio.1l>

void WriteStr(char*fn.char*str)

{ FILE*fp;

fp=fopen(fn,"w");fputs(str,fp);fclose(fp);}

main

{ WriteStr("tl.dat","start");

WriteStr("t1.dat","end");)

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

A. start

B.end

C.startend

D.endrt


正确答案:B
用"w"方式打开文件,意思是如果文件名相同则覆盖原来的文件,所以当再次输入时覆盖了第一次的内容,B选项正确。

第3题:

有以下程序: #include<stdio.1l> void WriteStr(char*fn.char*str) { FILE*fp; fp=fopen(fn,"w");fputs(str,fp);fclose(fp);} main { WriteStr("tl.dat","start"); WriteStr("t1.dat","end");) 程序运行后,文件t1.dat中的内容是( )。

A. start

B.end

C.startend

D.endrt


正确答案:B
用"w"方式打开文件,意思是如果文件名相同则覆盖原来的文件,所以当再次输入时覆盖了第一次的内容,B选项正确。

第4题:

有以下程序 include void WriteStr(char*fn,char*str) {FILE*fp; fp=f

有以下程序 #include<stdio.h> 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
解析:两次使用“写入”的方式打开同一个文件,在第二次打开时,文件指针指向文件头,所以此次写入的数据覆盖了文件原有的数据,故本题中t1.dat的内容为end。

第5题:

有以下程序includevoid WriteStr(char*fn,char*str){FILE*fp; fp=fopen(fn,"w");fputs

有以下程序 #include<stdio.h> 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
解析:使用fputs函数输出字符串到文件时,将覆盖原文件中的内容。

第6题:

有以下程序 #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

第7题:

有以下程序:includevoid WriteStr(char *fn, char *sir){FILE * fP; fP=fopen(fn,"w")

有以下程序: #include<stdio.h> void WriteStr(char *fn, char *sir) { FILE * fP; fP=fopen(fn,"w"); fput6(str,fp); fclose(fp); } main() { WriteStr("t1.dar","start"); WrlteStr("t1.dat","end"); } 程序运行后,文件t1.dat中的内容是( )。

A.start

B.end

C.startend

D.endrt


正确答案:B
解析:在main函数中,两次调用WriteStr函数,即两次执行fp=fopen(fn,"w");语句,以“写入”方式打开fn所指向的同一文件,当第二次打开文件时,文件指针指向文件头,写入的数据将覆盖文件中原有的数据。fputs(str,fp)函数的功能是将字符指针*str的值输出到fp所指向的文件中,故本题中t1.dat的内容为end。

第8题:

有以下程序include void WriteStr(char*fn,char*str){FILE*fp; fp=fopen(fn,"w");fpu

有以下程序 #include <stdio.h> 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
解析:本题主要考查的是打开文件函数fopen().题目开始定义了一个函数,该函数有两个字符指针型参数,其作用分别用来传入文件名和文件内容。函数首先定义一个文件指针印,然后使用fopen()函数打开参数fn所指定的文件。本题的关键就在于fopen()函数的第2个参数,这个参数指定了文件打开的方式。"w"表示为写而打开一个文本文件,如果文件不存在,则新建一个文件,否则将清空原有文件。接下来函数使用fputs()函数将参数str中的内容写入文件,最后调用fclose()函数关闭文件。在主函数中两次调用该函数,但写入的是同一个文件,故只有最后一次写入有效。所以应该选择B。

第9题:

( 40 )有以下程序

#include <stdio.h>

main ()

{ FILE *fp;char str[10];

fp=fopen ( " myfile.dat " , " w " ) ;

fputs ( " abc " ,fp ) ;fclose ( fp ) ;

fpfopen ( " myfile.dat:, " a+ " ) ;

fprintf ( fp, " %d " ,28 ) ;

rewind ( fp ) ;

fscanf ( fp, " %s " ,str ) ; puts ( str ) ;

fclose ( fp ) ;

}

程序运行后的输出结果是

A ) abc

B ) 28c

C ) abc28

D )因类型不一致而出错


正确答案:C