阅读以下程序及对程序功能的描述,其中正确的是includemain(){FILE*in,*out;charch,inf阅读以下程序及对程序功能的描述,其中正确的是 #include<stdio.h> main() { FILE*in,*out; charch,infile[10],outfile[10]; printf("Enter the infile name:\n"); scanf("%s",infile); printf("Enter the outfile name:\n"); scanf("%

题目
阅读以下程序及对程序功能的描述,其中正确的是includemain(){FILE*in,*out;charch,inf

阅读以下程序及对程序功能的描述,其中正确的是 #include<stdio.h> main() { FILE*in,*out; charch,infile[10],outfile[10]; printf("Enter the infile name:\n"); scanf("%s",infile); printf("Enter the outfile name:\n"); scanf("%s",outfile); if((in=foen(infile

A.程序完成将磁盘文件的信息在屏幕上显示的功能

B.程序完成将两个磁盘文件合二为一的功能

C.程序完成将一个磁盘文件复制到另一个磁盘文件中

D.程序完成将两个磁盘文件合并并在屏幕上输出


相似考题
更多“阅读以下程序及对程序功能的描述,其中正确的是#include<stdio.h>main(){FILE*in,*out;charch,inf ”相关问题
  • 第1题:

    以下程序的执行结果是_______。 include include include void

    以下程序的执行结果是_______。

    include<iostream.h>

    include<fstream.h>

    include<stdlib.h>

    void main()

    {

    char ch:

    fstream file:

    file.open("abc.dat",ios::out1ios::inlios::binary);

    if(! file)

    {

    cout<<“abc.dat文件不能打开”<<endl:

    abort


    正确答案:25
    25

  • 第2题:

    有以下程序:includemain(){ FILE*fp;int i;char ch[]="abcd",t;fp=fopen("abc.dat","w

    有以下程序: #include <stdio.h> main() { FILE *fp; int i; char ch[]="abcd",t; fp=fopen("abc.dat","wb+"); for(i=0;i<4;i++)fwrite(&ch[i]1,1,fp); fseck(fp,-2L,SEEK_END) ; fread(&t,1,1,fp); felose(fp); printf("%c\n",t); } 程序执行后的输出结果是( )。

    A.d

    B.c

    C.b

    D.a


    正确答案:B
    解析:程序首先定义了一个文件指针fp,并使用fopen()函数以"wb+"方式新建一个可读写文件"abe.dat"。然后使用一个for循环,循环变量i从0递增到3,在循环体中每次写入ch[i]的值。所以循环结束时,文件中的内容应该为:abed。接下来程序使用fseek()函数,将文件的读写指针从文件末尾处向后退2个字节,文件末尾是最后一个输出字节的下一个字节,即下次写入数据的位置,所以此时文件读写指针指向的是字符'c'。最后调用ficadO函数从文件中读取1个字节到变量t中。所以最终输出应该为:c。故本题选B。

  • 第3题:

    阅读以下程序及对程序功能的描述,其中正确的描述是includemain(){ FILE*in,*out;char

    阅读以下程序及对程序功能的描述,其中正确的描述是 #include<stdio.h> main() { FILE*in,*out; char ch,infile[10],outfile[10]; printf("Enter the infile name:\n"); scanf("%s",infile); printf("Enter the outfile name:\n"); scanf("%s",outfile); if((in=fopen(infile,"r"))==NULL) { printf("cannot open infile\n"); exit(0);} if((out=fopen(outfile,"w"))==NULL) { printf("cannot open outfile\n"); exit(0);} while(!feof(in))fputc(fgetc(in),out); fclose(in); fclose(out);}

    A.程序完成将磁盘文件的信息在屏幕上显示的功能

    B.程序完成将两个磁盘文件合二为一的功能

    C.程序完成将一个磁盘文件复制到另一个磁盘文件中

    D.程序完成将两个磁盘文件合并并在屏幕上输出


    正确答案:C
    解析:本题中,最主要的是掌握几个有关文件的函数的应用。函数名:fopen功能:打开一个文件调用方式FILE*fp;fp=fopen(文件名,使用文件方式);函数名:feof功能:检查文件是否结束调用方式:feof(FILE*fp);函数名:fputc功能:把一个字符写到磁盘文件上去调用方式:fputc(ch,fp)(ch是要输出的字符,fp是从指定的文件读入一个字符,该文件必须是以读或读写方式打开的调用方式:ch=fgetc(fp)(ch是字符变量,fp是文件指针变量);函数名:fclose功能:关闭一个文件调用方式:fclose(文件指针)。

  • 第4题:

    阅读以下程序以及对程序功能的描述,其中正确的描述是()。includemain(){FILE * in,*out

    阅读以下程序以及对程序功能的描述,其中正确的描述是( )。 #include <stdio.h> main() { FILE * in,*out; charch,infile[10],outfile[10]; printf("Enter the infile name:\n"); scanf("%s",infile); printf("Enter the outfile name:\n"); scanf("%s",outfile); if((in=fopen(infile,"r"))==NULL) { printf("cannot open infile\n");exit(0);} if((out=fopen(outfile,"w"))==NULL) { printf("cannot open outfile\n");exit(0); } while(! feof(in)) fputc(fgetc(in),out); fclose(in); fclose(out); }

    A.程序完成将磁盘文件的信息在屏幕上显示的功能

    B.程序完成将两个磁盘文件合二为一的功能

    C.程序完成将一个磁盘文件复制到另一个磁盘文件中的功能

    D.程序完成将两个磁盘文件合并并在屏幕上输出的功能


    正确答案:C
    解析:在C程序中,如果已经定义文件指针FILE*fp;fopen函数的功能是打开一个文件,调用方式为fp=fopen(文件名,使用文件方式);feof函数的功能是检查文件是否结束,调用方式为feof(FILE*fp);fpute函数的功能是把一个字符写到磁盘文件中,调用方式为fputc(ch,fp),ch是要输出的字符,fp是指定要将该字符写入的文件,该文件必须已经以写或读写方式打开了;fgetc函数的功能是从磁盘文件中读入一个字符,调用方式为ch=fsetc(fp),ch是字符变量,fp是文件指针变量;fclose函数的功能是关闭一个文件,调用方式为fclose(文件指针)。

  • 第5题:

    阅读以下程序及对程序功能的描述,其中正确的描述是#include <stdio.h>main(){ FILE *in,*out; char ch,infile[10],outfile[10]; printf("Enter the infile name:\n"); scanf("%s",infile); printf("Enter the outfile name:\n"); scanf("%s",outfile); if((in=fopen(infile,"r"))==NULL) { printf("cannot open infile\n"); exit(0); } if((out=fopen(outfile,"w"))==NULL) { printf("cannot open outfile\n"); exit(0); } while(! feof(in))fputc(fgetc(in),out); fclose(in); fclose(out);}A.程序完成将磁盘文件的信息在屏幕上显示的功能B.程序完成将两个磁盘文件合二为一的功能C.程序完成将一个磁盘文件复制到另一个磁盘文件中D.程序完成将两个磁盘文件合并后在屏幕上输出


    正确答案:C
    本题主要考查文件的操作。从选项中我们可以知道,本题是对两个磁盘文件进行相关操作。
    在程序中,首先定义了两个文件类的指针变量in和out,然后定义了两个字符型数组分别用来保存两个文件的名字,这两个文件即是要被操作的文件。接着分别输入要操作的两个文件的名字,并分别判断文件是否为空文件,如果是,则输出“文件不能被打开”的提示,并返回。然后用一个循环将一个磁盘文件复制到另一个磁盘文件中。最后关闭两个被操作的文件。因此本题的答案选C。