有以下程序 (a123.txt在当前盘符下已经存在)#include "stdio.h"void main(){ FILE *fp; int a[10],*p=a; fp=fopen("a123.txt","w"); while( strlen(gets(p))>0 ) { fputs(a,fp); fputs("\n",fp); } fclose(fp);} 程序实现的功能是A.从键盘输入若干行字符,按行号倒序写入文本文件a123.txt中B.从键盘输入若干行字符,取前两行写入文本文件a123.txt中C.从键盘输入若干行字符,第一行写入文本文件a123.txt中D.从键盘输入若干行字符,依次写入文本文件a123.txt中
第1题:
假定当前盘符下有两个如下文本文件: 文件名 a1.txt a2.txt 内容 123# 321# 则下面程序段执行后的结果为 #include"stdio.h" void fc(FILE*p) { charc; while((c=fgetc(p))!='#')putchar(c);} main() { FILE*fp; fp=fopen("a1.txt","r"); fc(fp); fclose(fp);
A.123321
B.123
C.321
D.以上答案都不正确
第2题:
有以下程序 #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
第3题:
在C中,打开文件的程序段中正确的是
A.#include <stdio.h> FILE *fp; fp=fopen("file1.c","WB");
B.#include <stdio.h> FILE fp; fp=fopen("file1.c","w");
C.#include <stdio.h> FILE *fp; fp=fopen("file1.c","w");
D.#include <string.h> FILE *fp; fp=fopen("file1.c","w");
第4题:
有以下程序 #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
第5题:
假定当前盘符下有两个如下文本文件: 文件名 a1.txt a2.txt 内容 123# 321# 则下面程序段执行后的结果为 #include "stdio.h" void fc(FILE *p) { char c; while((c=fgetc(p))!='#')putchar(c);} main() { FILE *fp; fp=fopen("a1.txt","r"); fc(fp); fclose(fp); fp=fopen("a2.txt","r"); fc(fp); fclose(fp); putchar('\n');}
A.123321
B.123
C.321
D.以上答案都不正确