阅读以下程序及对程序功能的描述,其中正确的描述是#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("c

题目

阅读以下程序及对程序功能的描述,其中正确的描述是#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。
更多“阅读以下程序及对程序功能的描述,其中正确的描述是#include &lt;stdio.h&gt;main(){ FILE *in,*o ”相关问题
  • 第1题:

    有以下程序includemain(){int a=5,b=lt; t=(a<<2)|b;printf("%d\n",t);}程序运行后的

    有以下程序 #include<stdio.h> main() { int a=5,b=lt; t=(a<<2)|b;printf("%d\n",t); } 程序运行后的输出结果是______。

    A.21

    B.11

    C.6

    D.1


    正确答案:A
    解析:本题主要考查了C语言的逻辑运算符,先将变量a,b的值转换为2进制数,a=00000101,b=00000001,a先左移 2位结果为00010100,再与b按位或运算,结果为00010101,转换为十进制数为21,因此,选项A是正确的。

  • 第2题:

    阅读以下程序以及对程序功能的描述,其中正确的描述是()。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(文件指针)。

  • 第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题:

    有以下程序:include main( ){int m =0256,n =256;printf( "% o % o \n" ,m,n); 程序

    有以下程序: #include <stdio, h> main( ) { int m =0256,n =256; printf( "% o % o \n" ,m,n); 程序运行后的输出结果是( ) 。

    A.0256 0400

    B.0256 256

    C.256 400

    D.400 400


    正确答案:C
    解析:o格式符是以八进制形式输出整数。此题m已是八进制数(256前面的0表示此数是八进制数),n是十进制数,所以输出时,直接输出m的值,n的值需要转换成八进制数400后再输出。

  • 第5题:

    阅读以下程序及对程序功能的描述,其中正确的是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.程序完成将两个磁盘文件合并并在屏幕上输出


    正确答案:C