c语言编程:从键盘读入 n 个整数放入数组中,删除数组中所有值为 0 的元素,其后元素向数组首端移动。输出删除后数组中元素的个数并依次输出数组元素。
时间: 2023-06-12 11:06:43 浏览: 198
下面是一个简单的 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
```
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)