c语言:输入4个数求里面第二大的数(求教自己想了很久没想通小白一个)

2025-06-28 05:57:21
推荐回答(1个)
回答1:

int main(void) {
  int num[4];// 声明一个数组,保存4个元素
  int i = 0, j = 0;
  for (; i < 4; ++i) {
    scanf ("%d", &num[i]);
    for (j = i; j > 0; --j) { // 这里读入了一个数据,进行插入排序;判断读入的数据如果比之前的大,则移动到数组前面
      if (num[j] > num[j - 1]) {
int tmp = num[j - 1];
num[j - 1] = num[j];
num[j] = tmp;
      } else {
 break;
      }
    }
  }
  printf ("%d\n", num[1]);
  return 0;
}