c语言实现定义一个10个元素的整型数组,首先输入10个元素的值,然后输入需要删除的元素的值,如果数组中存在该元素,删除它,并输出删除后的数组的其余元素(注意,数组元素之间以空格分隔,最后一个元素后换行);如果数组中不存在该元素,输出“Not found”。
时间: 2023-09-25 22:08:09 浏览: 267
以下是实现该功能的C语言代码:
```c
#include <stdio.h>
int main() {
int arr[10];
int i, j, n, num;
n = sizeof(arr) / sizeof(int); // 数组长度为10
// 输入10个元素
printf("请输入10个整数:\n");
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
// 输入需要删除的元素
printf("请输入需要删除的元素:");
scanf("%d", &num);
// 查找并删除元素
for (i = 0; i < n; i++) {
if (arr[i] == num) {
for (j = i; j < n - 1; j++) {
arr[j] = arr[j + 1];
}
n--;
break; // 找到并删除元素后跳出循环
}
}
// 输出删除后的数组元素
if (n == 9) { // 如果数组长度减少了,则说明有元素被删除
printf("删除后的数组元素为:");
for (i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
} else {
printf("Not found\n"); // 数组中不存在该元素
}
return 0;
}
```
示例输出:
```
请输入10个整数:
1 2 3 4 5 6 7 8 9 10
请输入需要删除的元素:5
删除后的数组元素为:1 2 3 4 6 7 8 9 10
```
```
请输入10个整数:
1 2 3 4 5 6 7 8 9 10
请输入需要删除的元素:11
Not found
```
阅读全文