从键盘上输入十个整数放入数组,找出最小数和它的下标,然后将最小数移动到数?

大哥们,请问下,从键盘上输入十个整数放入数组,找出最小数和它的下标,然后将最小数移动到数?
最新回答
逝去的终将逝去

2024-08-11 07:54:11

以下是一个 C 语言程序,实现了从键盘输入十个整数,找出最小数及其下标,并将其移动到数组的第一个位置。
```c
#include <stdio.h>
int main() {
int arr[10], min = 0, index = 0; // 定义数组和变量
printf("请输入十个整数:\n");
for(int i = 0; i < 10; i++) {
scanf("%d", &arr[i]); // 读入整数
if(i == 0 || arr[i] < min) { // 找出最小值及其下标
min = arr[i];
index = i;
}
}
printf("最小数为:%d,下标为:%d\n", min, index); // 输出最小值及其下标

// 将最小数移动到数组第一个位置
for(int i = index; i > 0; i--) {
arr[i] = arr[i - 1];
}
arr[0] = min;

// 输出移动后的数组
printf("移动后的数组为:\n");
for(int i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
printf("\n");

return 0;
}
```
这个程序使用循环实现从键盘上读入十个整数,并在读入过程中找出最小数及其下标。随后,使用另一个循环将最小数移动到数组的第一个位置,并输出移动后的数组。注意,在移动最小数之前,需要先记录其下标,以便后续使用。