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++;} } #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]