|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
)程序填空:下面程序要实现的功能是:一个整型数组有 10 个元素,删除所有值为 m 的 元素,其运行结果见图 4-2。
图 4-2 删除数组元素程序的运行结果
#include <stdio.h> void deletep(int p[],int a,int *k); void main() { int a[10]; int i,m,n=10; printf("请输入 10 个数:"); for (i=0;i<10;i++) scanf("%d,",&a[i]); printf("\n 输入要删除数 m:"); scanf("%d",&m); deletep( (1) ); for(i=0;i<n;i++) printf("%5d",a[i]); 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[10];
- int i, m, n = 10;
- printf("请输入 10 个数:");
- for (i = 0; i < 10; i++)
- scanf("%d,", &a[i]);
- printf("\n 输入要删除数 m:");
- scanf("%d", &m);
- deletep(a, m, &n); //(1)
- for (i = 0; i < n; i++)
- printf("%5d", a[i]);
- printf("\n");
- }
- void deletep(int p[], int m, int *k)
- {
- int j = 0, t;
- while (j < *k) //(2)
- {
- if (p[j] == m) //(3)
- {
- (*k)--;
- for (t = j; t < *k; t++)
- p[t] = p[t + 1]; //(4)
- }
- else
- j++;
- }
- }
复制代码
|
|