📜  C测验– 102 |问题4(1)

📅  最后修改于: 2023-12-03 15:30:15.173000             🧑  作者: Mango

C测验-102 | 问题4

该测试主要考察C语言中对数组的理解和操作。

问题描述

编写一个程序,该程序可以接收用户输入的整数数组,然后将数组中的最大值和最小值打印出来。

实现步骤
  1. 首先需要定义一个整数数组来存储用户输入的数据。
int arr[100];
  1. 接下来需要提示用户输入数组的长度和每个元素的值,这里使用循环来读取每个元素的值。
int n; // 数组长度
printf("请输入数组长度: ");
scanf("%d", &n);

for (int i = 0; i < n; i++) {
  printf("请输入第 %d 个元素: ", i + 1);
  scanf("%d", &arr[i]);
}
  1. 然后需要定义两个变量来存储最大值和最小值,并使用循环遍历整个数组来找到最大值和最小值。
int max_num = arr[0], min_num = arr[0];

for (int i = 1; i < n; i++) {
  if (arr[i] > max_num) {
    max_num = arr[i];
  }
  
  if (arr[i] < min_num) {
    min_num = arr[i];
  }
}
  1. 最后将找到的最大值和最小值打印出来。
printf("最大值是: %d\n", max_num);
printf("最小值是: %d\n", min_num);
实现效果
#include <stdio.h>

int main() {
  int arr[100];
  int n; // 数组长度
  
  // 提示输入数组长度
  printf("请输入数组长度: ");
  scanf("%d", &n);
  
  // 循环读取数组元素
  for (int i = 0; i < n; i++) {
    printf("请输入第 %d 个元素: ", i + 1);
    scanf("%d", &arr[i]);
  }
  
  // 查找最大值和最小值
  int max_num = arr[0], min_num = arr[0];
  
  for (int i = 1; i < n; i++) {
    if (arr[i] > max_num) {
      max_num = arr[i];
    }
    
    if (arr[i] < min_num) {
      min_num = arr[i];
    }
  }
  
  // 打印最大值和最小值
  printf("最大值是: %d\n", max_num);
  printf("最小值是: %d\n", min_num);
  
  return 0;
}

输入示例:

请输入数组长度: 5
请输入第 1 个元素: 5
请输入第 2 个元素: 6
请输入第 3 个元素: 8
请输入第 4 个元素: 1
请输入第 5 个元素: 2

输出示例:

最大值是: 8
最小值是: 1