五、编程题

1 阅读1分钟
  1. 输入6个整数并找最大值 #include int main() {      int arr[6];      int max;      // 输入6个整数      printf("请输入6个整数:\n");      for (int i = 0; i < 6; i++) {          scanf("%d", &arr[i]);      }      // 初始化最大值为第一个元素      max = arr[0];      // 遍历数组找最大值      for (int i = 1; i < 6; i++) {          if (arr[i] > max) {              max = arr[i];          }      }      printf("最大值是:%d\n", max);      return 0; }

  2. 输入6个整数并冒泡排序(从小到大) #include int main() {      int arr[6];      int temp;      // 输入6个整数      printf("请输入6个整数:\n");      for (int i = 0; i < 6; i++) {          scanf("%d", &arr[i]);      }      // 冒泡排序:每轮把最大的元素“冒泡”到末尾      for (int i = 0; i < 5; i++) { // 比较轮次(n个元素需要n-1轮)          for (int j = 0; j < 5 - i; j++) { // 每轮比较次数              if (arr[j] > arr[j + 1]) {                  // 交换两个元素                  temp = arr[j];                  arr[j] = arr[j + 1];                  arr[j + 1] = temp;              }          }      }      // 输出排序结果      printf("排序后:");      for (int i = 0; i < 6; i++) {          printf("%d ", arr[i]);      }      printf("\n");      return 0; }

  3. 4行4列矩阵转置 #include int main() {      int matrix[4][4];      int transposed[4][4];      // 输入4行4列矩阵      printf("请输入4行4列矩阵(每行4个数字):\n");      for (int i = 0; i < 4; i++) {          for (int j = 0; j < 4; j++) {              scanf("%d", &matrix[i][j]);          }      }      // 矩阵转置:行和列交换(transposed[j][i] = matrix[i][j])      for (int i = 0; i < 4; i++) {          for (int j = 0; j < 4; j++) {              transposed[j][i] = matrix[i][j];          }      }      // 输出转置后的矩阵      printf("转置后的矩阵:\n");      for (int i = 0; i < 4; i++) {          for (int j = 0; j < 4; j++) {              printf("%d ", transposed[i][j]);          }          printf("\n");      }      return 0; }