一起答
单选

阅读以下程序及对程序功能的描述,其中正确的描述是

#include 

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.程序完成将两个磁盘文件合并后在屏幕上输出
参考答案
查看试卷详情
相关试题
  1. 面向对象的模型中,最基本的概念是对象和

  2. 问题处理方案的正确而完整的描述称为

  3. 有以下程序

    #include 

    main

    {  int x,y;

        scanf("%2d%ld",&x,&y);

        printf("%d\n",x+y);

    }

    程序运行时输入:1234567,程序的运行结果是

  4. 若有以下定义,则不移动指针p,且通过指针p引用值为98的数组元素的表达式是

    int w[10] = {23,54,10,33,47,98,72,80,61},*p = w;

  5. 以下程序的输出结果是

    main()

    {

       unsigned short a=65536; int b;

       printf("%d\n\",b=a);

    }

  6. 在先左后右的原则下,根据访问根结点的次序,二叉树的遍历可以分为三种:前序遍历、遍历和后序遍历。

  7. 以下程序的输出结果是

    #include "stdio.h"

    int *fun(int *a,int *b)

    {  int m;

        m=*a;

        m+=*b-3;

        return(&m);

    }

    main()

    {  int x=21,y=35,*a=&x,*b=&y;

        int *k;

        k=fun(a,b);

        printf("%d\n",*k);

    }

  8. 关系操作的特点是操作。

  9. 若有以下程序

    main()

    {  int a[4][4]={{1,2,-3,-4},{0,-12,-13,14},{-21,23,0,-24},{-31,32,-33,0}};

    int i,j,s=0;

    for(i=0;i<4;i++)

    { for(j=0;j<4;j++)

       { if(a[i][j]<0) continue;

          if(a[i][j]==0) break;

          s +=a[i][j];

       }

     }

    printf("%d\n",s);

    }

    程序执行后的输出结果是

  10. 下面程序的功能是输出数组s中最大元素的下标,请填空。

    main()

    {   int k, p,s[]={1, -9, 7, 2, -10, 3};

        for(p =0, k =p; p< 6; p++)

         if(s[p]>s[k])

               ;

        printf("%d\n", k);

    }