一起答
主观

以下程序的功能是:删去一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。

例如,若一维数组中的数据是:

2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 10 10 10

删除后,数组中的内容应该是:

2 3 4 5 6 7 8 9 10。请填空。

#include 

#define N 80

int fun(int a[], int n)

{  int i,j=1;

  for(i=1;i

    if(a[j-1]a[i])

      a[j++]=a[i];

   ;

}

main()

{   int a[N]={ 2,2,2,3,4,4,5,6,6,6,6,7,7,8,9,9,10,10,10}, i, n=19;

    printf("The original data :\n");

    for(i=0; i

      printf("%3d",a[i]);

    n=fun(a,n);

    printf("\nThe data after deleted :\n");

    for(i=0; i

      printf("%3d",a[i]);

    printf("\n");

}

试题出自试卷《2012年9月计算机等级考试二级C语言考前全真模拟试卷(六)》
参考答案
查看试卷详情
相关试题
  1. 以下程序的输出结果是

    main()

    {

        int x=0;

        sub(&x,8,1);

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

    }

    sub(int *a,int n,int k)

    {

        if(k<=n)

             sub(a,n/2,2*k);

        *a+=k;

    }

  2. 若有定义语句:char s[100],d[100];int j=0,i=0;且s中已赋字符串,请填空以实现复制。(注:不使用逗号表达式)

    while(s[i]){d[j]=;j++;}

    d[j]=0;

  3. 是数据库应用的核心。

  4. 软件的面向数据流的设计方法利用其定义的映射方法可以把数据流图变换成软件结构,在映射中,一般将数据流分为和事务流两种。

  5. 以下程序的功能是:删去一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。

    例如,若一维数组中的数据是:

    2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 10 10 10

    删除后,数组中的内容应该是:

    2 3 4 5 6 7 8 9 10。请填空。

    #include 

    #define N 80

    int fun(int a[], int n)

    {  int i,j=1;

      for(i=1;i

        if(a[j-1]a[i])

          a[j++]=a[i];

       ;

    }

    main()

    {   int a[N]={ 2,2,2,3,4,4,5,6,6,6,6,7,7,8,9,9,10,10,10}, i, n=19;

        printf("The original data :\n");

        for(i=0; i

          printf("%3d",a[i]);

        n=fun(a,n);

        printf("\nThe data after deleted :\n");

        for(i=0; i

          printf("%3d",a[i]);

        printf("\n");

    }

  6. 现有两个C程序文件T18.c和myfun.c同在TC系统目录(文件夹)下,其中T18.c文件如下:

    #include 

    #include "myfunc.c"

    main()

    {

       fun();

       printf("\n");

    }

    myfun.c文件如下:

    void fun()

    {

       char s[80],c;

       int n=0;

       while((c=getchar())!="\n")

           s[n++]=c;

       n--;

       while(n>=0)

           printf("%c",s[n-1]);

    }

    当编译链接通过后,运行程序T18时,输入Thank!,则输出结果是:

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

    int a=5;

    fun(int b)

    {  static int a=10;

    a+=b++;

    printf("%d, ",a);

    }

    main

    {  int c=20;

    fun(c);

    a+=c++;

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

    }

  8. 用树形结构表示实体类型及实体间联系的数据模型称为

  9. 在长度为n的有序线性表中进行二分查找。最坏的情况下,需要比较的次数为

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

    #include "stdio.h"

    main()

    { int a=065;

      printf("%d\n",--a);

    }