小鲍鱼~~~ 发表于 2019-12-7 22:12:31

c

)程序填空:下面程序要实现的功能是:一个整型数组有 10 个元素,删除所有值为 m 的 元素,其运行结果见图 4-2。

图 4-2删除数组元素程序的运行结果
#include <stdio.h> void deletep(int p[],int a,int *k); void main() {   int a;   int i,m,n=10;   printf("请输入 10 个数:");   for (i=0;i<10;i++)   scanf("%d,",&a);   printf("\n 输入要删除数 m:");   scanf("%d",&m);   deletep(   (1)   );   for(i=0;i<n;i++)       printf("%5d",a);   printf("\n"); } void deletep(int p[],int m,int *k) {   int j=0,t;   while(      (2)   )   {    if((3))    {      (*k)--;         for(t=j;t<*k;t++)            (4);    }      else         j++;} }

superbe 发表于 2019-12-8 21:57:23

#include <stdio.h>

void deletep(int p[], int a, int *k);

void main() {
    int a;
    int i, m, n = 10;
    printf("请输入 10 个数:");
    for (i = 0; i < 10; i++)
      scanf("%d,", &a);
    printf("\n 输入要删除数 m:");
    scanf("%d", &m);
    deletep(a, m, &n);    //(1)
    for (i = 0; i < n; i++)
      printf("%5d", a);
    printf("\n");
}

void deletep(int p[], int m, int *k)
{
    int j = 0, t;
    while (j < *k)    //(2)
    {
      if (p == m)    //(3)
      {
            (*k)--;
            for (t = j; t < *k; t++)
                p = p;    //(4)
      }
      else
            j++;
    }
}
页: [1]
查看完整版本: c