有以下程序:A.1,2,3,4,5,6,7,8,9,0,B.0,9,8,7,6,5,1,2,3,4,C.0,9,8,7,6,5,4,3,2,1,D.1,2,3,4,9,8,7,6,5,0,

题目

有以下程序:

A.1,2,3,4,5,6,7,8,9,0,

B.0,9,8,7,6,5,1,2,3,4,

C.0,9,8,7,6,5,4,3,2,1,

D.1,2,3,4,9,8,7,6,5,0,


相似考题
更多“ 有以下程序:A.1,2,3,4,5,6,7,8,9,0,B.0,9,8,7,6,5,1,2,3,4,C.0,9,8,7,6,5,4,3,2,1,D.1,2,3,4,9,8,7,6,5,0, ”相关问题
  • 第1题:

    有以下程序 include void fun(int *a, int n)/* fun 函数的功能是将a所指数

    有以下程序 #include <stdio.h> void fun(int *a, int n)/* fun 函数的功能是将a所指数组元素从大到小排序*/ { int t, i,j; for (i=0; i<n-1 ;i++) for 0=i+l; j<n; j++) if(a[i]<a[j]) { t=a[i]; a[i]=a[j]; a[j]=t; } } main() { int c[10]= { 1,2,3,4,5,6,7,8,9,0},i; fun(c+4, 6); for (i=0;i<10; i++) printf("%d,", c[i]); printf("\n"); }

    A.1,2,3,4,5,6,7,8,9,0,

    B.0,9,8,7,6,5,1,2,3,4,

    C.0,9,8,7,6,5,4,3,2,1,

    D.1,2,3,4,9,8,7,6,5,0,


    正确答案:D
    解析:题目中fun()函数的作用是排序,从形参指针a所指位置开始,对其后n个int型元素进行从大到小排序。主函数中,调用fun()函数传入的两个实参分别为c+4和6,即从数组c的第5个元素开始,对其后连续的6个元素进行从大到小排序。所以,最后通过for循环输出数组c的值为“1,2,3,4,9,8,7,6,5,0,”,故应该选择D。

  • 第2题:

    有以下程序

    #include<stdio.h>

    void fun(int*a,int n)/*fun函数的功能是将a所指数组元素从大到小排序*/

    {int t,i,j;

    for(i=0;i<n-1;j++)

    for(j=i+l;j<n;j++)

    if(a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;}

    }

    main

    {int c[10]={1,2,3,4,5,6,7,8,9,0),i;

    fun(c+4,6);

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

    printf("\n");

    }

    程序运行的结果是( )。

    A.1,2,3,4,5,6,7,8,9,0,

    B.0,9,8,7,6,5,1,2,3,4,

    C.0,9,8,7,6,5,4,3,2,1,

    D.1,2,3,4,9,8,7,6,5,0,


    正确答案:D
    fun函数的功能是对数组a[]的元素从大到小进行排序。

  • 第3题:

    有以下程序

    #include<stdio.h>

    void fun(int *a,int n)/*fun函数功能是将a所指的数组元素从大到小排序*/

    {

    int t,i,j;

    for(i=0;i<n-1;i++)

    for(j=i+1;j<n;j++)

    if(a<a[j]) { t=a;a=a[j];a[j]=t; }

    }

    main()

    {

    int c[10]={1,2,3,4,5,6,7,8,9,0},i;

    fun(c+4,6);

    for(i=0;i<10;i++) printf(“%d,”,

    C.;

    printf(“\n”);

    }

    程序的运行结果是( )。

    A.1,2,3,4,5,6,7,8,9,0

    B.0,9,8,7,6,5,1,2,3,4

    C.0,9,8,7,6,5,4,3,2,1

    D.1,2,3,4,9,8,7,6,5,0


    正确答案:D

  • 第4题:

    有以下程序 #include<stdio.h> void fun(int*a,int n)/*fun函数的功能是将a所指数组元素从大到小排序*/ {int t,i,j; for(i=0;i<n-1;j++) for(j=i+l;j<n;j++) if(a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;} } main {int c[10]={1,2,3,4,5,6,7,8,9,0),i; fun(c+4,6); for(i=0;i<10;i++)printf("%d,",c[i]); printf("\n"); } 程序运行的结果是( )。

    A.1,2,3,4,5,6,7,8,9,0,

    B.0,9,8,7,6,5,1,2,3,4,

    C.0,9,8,7,6,5,4,3,2,1,

    D.1,2,3,4,9,8,7,6,5,0,


    正确答案:D
    fun函数的功能是对数组a[]的元素从大到小进行排序。

  • 第5题:

    有以下程序 include void fun(int *a,int n)/*fun函数的功能是将a所指数组元素从大到

    有以下程序

    #include <stdio.h>

    void fun(int *a,int n)/*fun函数的功能是将a所指数组元素从大到小排序*/

    { int t,i,j;

    for(i=0;i<n-1;j++)

    for(j=i+1;j<n;j++)

    if(a[i]<a[j]) { t=a[i];a[i]=a[j];a[j]=t;}

    }

    main( )

    { int c[10]={1,2,3,4,5,6,7,8,9,0},i;

    fun(c+4,6);

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

    printf("\n");

    }

    程序的运行结果是

    A.1,2,3,4,5,6,7,8,9,0,

    B.0,9,8,7,6,5,1,2,3,4,

    C.0,9,8,7,6,5,4,3,2,1,

    D.1,2,3,4,9,8,7,6,5,0,


    正确答案:D
    解析:在本题中,主函数在调用fun( )函数进行排序时,传递的参数是c+4和6,fun( )函数实现的功能是将数组c的第5个元素开始的6个元素依次进行从大到小的顺序排列。排序之后,数组c的内容变为{1,2,3,4,9,8,7,6,5,0}。