有以下程序:程序运行后的输出结果是( )。A.4,5,6,4,5,6,B.1,2,3,4,5,6,C.4,5,6,1,2,3,D.6,5,4,3,2,1,

题目

有以下程序:程序运行后的输出结果是( )。

A.4,5,6,4,5,6,

B.1,2,3,4,5,6,

C.4,5,6,1,2,3,

D.6,5,4,3,2,1,


相似考题
更多“ 有以下程序:程序运行后的输出结果是( )。A.4,5,6,4,5,6,B.1,2,3,4,5,6,C.4,5,6,1,2,3,D.6,5,4,3,2,1, ”相关问题
  • 第1题:

    有以下程序

    #include<stdio.h>

    main()

    {FILE *fp; int i,a[6]={l,2,3,4,5,6};

    fp=fopen("d3.dat","w+b");

    fwrite(a,sizeof(int),6,fp);

    fseek(fp,sizeof(int)*3,SEEK_SET);/*该语句使读文件的位置指针从文件头向后移动3个int型数据*/

    fread(a,sizeof(int),3,fp); fclose(fp);

    for(i=0;i<6;i++)printf("%d,",a[i]);

    }

    程序运行后的输出结果是

    A.4,5,6,4,5,6,

    B.1,2,3,4,5,6,

    C.4,5,6,1,2,3,

    D.6,5,4,3,2,1,


    正确答案:A
    解析:首先利用fwrite函数将数组a中的数据写到文件中,接着fseek函数的功能是读文件的位置,指针从文件头向后移动3个int型数据,这时文件位置指针指向的是文件中的第4个int数据"4",然后 fread函数将文件fp中的后3个数据4,5,6读到数组a中,这样就覆盖了数组中原来的前3项数据。最后数组中的数据就成了{4,5,6,4,5,6}。

  • 第2题:

    有以下程序: #include<stdio.h> main( ) { FILE*fp; int i,a[6]={1,2,3,4,5,6}; fp=fopen("d2.dat","w+"); for=(i=o;i<6;,i++)fpintf(fp,"%d\n",a[i]); rewind(fp); for(i=0;i%6;i++)fscanf(fp,"%d",&a[5-i]); fclose(fp); for(i=0;i%6;i++)printf("%d,",a[i]); } 程序运行后的输出结果是( )。

    A.4,5,6,1,2,3,

    B.1,2,3,3,2,1,

    C.1,2,3,4,5,6,

    D.6,5,4,3,2,1,


    正确答案:D
    这个是对文件的操作,把数组的数写到文件里,然后再从文件里倒序读出。所以输出结果为6,5,4,3,2,1。

  • 第3题:

    有以下程序:include<stdio.h> main( ){ FILE*fp; int i,a[6]={1,2,3,4,5,6}; fp=fopen(&q

    有以下程序:

    include<stdio.h>

    main( )

    { FILE*fp; int i,a[6]={1,2,3,4,5,6};

    fp=fopen("d2.dat","w+");

    for=(i=o;i<6;,i++)fpintf(fp,"%d\n",a[i]);

    rewind(fp);

    for(i=0;i%6;i++)fscanf(fp,"%d",&a[5-i]);

    fclose(fp);

    for(i=0;i%6;i++)printf("%d,",a[i]);

    }

    程序运行后的输出结果是( )。

    A.4,5,6,1,2,3,

    B.1,2,3,3,2,1,

    C.1,2,3,4,5,6,

    D.6,5,4,3,2,1,


    正确答案:D

    这个是对文件的操作,把数组的数写到文件里,然后再从文件里倒序读出。所以输出结果为6,5,4,3,2,1。

  • 第4题:

    有以下程序 程序运行后的输出结果是( )。A.程序错无输出结果B.31.5C.7.5SXB

    有以下程序

    程序运行后的输出结果是( )。

    A.程序错无输出结果

    B.31.5

    C.7.5

    D.14.0


    正确答案:A
    宏定义不是c语句,末尾不需要有分号。因此语句“printf(”%4.1f\n”。S(a+b));”展开后为“prinff(”%4.1tXn",3.5;+a+b}a+b;);”,所以程序会出现语法错误。

  • 第5题:

    有以下程序 include main( ) { FILE *fp;int i,a[6]={1,2,3,4,5,6}; fp=fopen("d3.da

    有以下程序

    #include <stdio.h>

    main( )

    { FILE *fp;int i,a[6]={1,2,3,4,5,6};

    fp=fopen("d3.dat","w+b");

    fwrite(a,sizeof(int),6,fp);

    fseek(fp,sizeof(int)*3,SEEK_SET);/*该语句使读文件的位置指针从文件头向后移动3个int型数据*/

    fread(a,sizeof(int),3,fp);fclose(fp);

    for(i=0;i<6;i++)printf("%d,",a[i]);

    }

    程序运行后的输出结果是

    A.4,5,6,4,5,6,

    B.1,2,3,4,5,6,

    C.4,5,6,1,2,3,

    D.6,5,4,3,2,1,


    正确答案:A
    解析:首先利用fwrite函数将数组a中的数据写到文件中,接着fseek函数的功能是读文件的位置,指针从文件头向后移动3个int型数据,这时文件位置指针指向的是文件中的第4个int数据“4”,然后fread函数将文件fp中的后3个数据4,5,6读到数组a中,这样就覆盖了数组中原来的前3项数据。最后数组中的数据就成了{4,5,6,4,5,6}。