c语言编程:从键盘读入 n 个整数放入数组中,删除数组中所有值为 0 的元素,其后元素向数组首端移动。输出删除后数组中元素的个数并依次输出数组元素。
时间: 2023-06-12 22:06:43 浏览: 284
下面是一个简单的 C 语言代码实现:
```c
#include <stdio.h>
int main() {
int n, i, j, count = 0;
printf("请输入数组长度 n:");
scanf("%d", &n);
int arr[n]; // 定义数组
printf("请输入 %d 个整数:", n);
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]); // 从键盘读入 n 个整数
if (arr[i] != 0) {
arr[count] = arr[i]; // 删除数组中所有值为 0 的元素,并将其后元素向数组首端移动
count++;
}
}
printf("删除后数组中元素的个数为:%d\n", count);
printf("删除后数组中的元素为:");
for (i = 0; i < count; i++) {
printf("%d ", arr[i]); // 依次输出数组元素
}
printf("\n");
return 0;
}
```
运行程序,输入数组长度和数组元素,即可输出删除后的数组元素。例如:
```
请输入数组长度 n:10
请输入 10 个整数:3 0 5 0 2 0 4 1 0 6
删除后数组中元素的个数为:5
删除后数组中的元素为:3 5 2 4 1
```
阅读全文