c语言;题目题目描述:输入10个互不相同的整数并保存在数组中,找到该最大元素并删除它,输出删除后的数组
时间: 2024-02-13 20:06:14 浏览: 140
c语言+从键盘输入10个无序的整数,存放在数组中,找出数组中最大值与最小值的所在的位置,并输出数组元素所在的位置与数组元素的值
5星 · 资源好评率100%
好的,这是一个比较基础的C语言数组操作题目。下面是一个参考代码:
```c
#include <stdio.h>
int main() {
int arr[10];
int max_idx = 0;
int i;
// 输入10个互不相同的整数并保存在数组中
for (i = 0; i < 10; i++) {
printf("请输入第%d个整数:", i + 1);
scanf("%d", &arr[i]);
}
// 找到最大元素的下标
for (i = 1; i < 10; i++) {
if (arr[i] > arr[max_idx]) {
max_idx = i;
}
}
// 删除最大元素
for (i = max_idx; i < 9; i++) {
arr[i] = arr[i + 1];
}
// 输出删除后的数组
printf("删除后的数组:\n");
for (i = 0; i < 9; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
这个程序首先创建一个大小为10的整数数组`arr`,然后通过一个for循环来输入10个互不相同的整数。接着,程序通过遍历数组来找到最大元素的下标,然后通过一个for循环来删除这个元素。最后,程序再次使用一个for循环来输出删除后的数组。
阅读全文