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