C语言程序 数组的最大值和最小值的

  1. 获取数组的最大值和最小值
    使用 C 语言编写程序获取数组的最大值和最小值,可以先利用 for 循环遍历数组,依次将元素与当前最大值和最小值比较,更新最大值和最小值即可。代码如下:
#include <stdio.h>

int main() {
  int nums[5] = {1, 2, 3, 4, 5};
  int i, max = nums[0], min = nums[0];
  for (i = 1; i < 5; i++) {
    if (nums[i] > max) {
      max = nums[i];
    }
    if (nums[i] < min) {
      min = nums[i];
    }
  }
  printf("Max value is %d\n", max);
  printf("Min value is %d\n", min);
  return 0;
}

在程序中,我们定义了一个长度为 5 的整数数组 nums,并将其初始化为 {1, 2, 3, 4, 5}。接着,我们定义了变量 i,max 和 min,用于保存最大值和最小值的初始值。然后使用 for 循环遍历数组,依次将元素与当前最大值和最小值比较,更新最大值和最小值即可。最后,使用 printf 函数输出结果。

  1. 获取动态数组的最大值和最小值
    有时候,我们需要获取动态数组的最大值和最小值。这时候,我们可以使用 malloc 函数动态分配数组内存,然后使用和静态数组相同的方法来获取最大值和最小值。代码如下:
#include <stdio.h>
#include <stdlib.h>

int main() {
  int n, i, *nums, max, min;
  printf("Enter the size of array: ");
  scanf("%d", &n);
  nums = (int*) malloc(n * sizeof(int));
  printf("Enter %d integers: ", n);
  for (i = 0; i < n; i++) {
    scanf("%d", &nums[i]);
  }
  max = nums[0];
  min = nums[0];
  for (i = 1; i < n; i++) {
    if (nums[i] > max) {
      max = nums[i];
    }
    if (nums[i] < min) {
      min = nums[i];
    }
  }
  printf("Max value is %d\n", max);
  printf("Min value is %d\n", min);
  free(nums);
  return 0;
}

在程序中,我们首先使用 scanf 函数获取动态数组的大小 n,然后使用 malloc 函数动态分配 n 个 int 类型的数组元素,返回的指针通过 变量 nums 引用该数组,然后使用 for 循环依次输入数组元素。接着,我们依然采用和静态数组相同的方式来获取最大值和最小值即可。最后,使用 free 函数释放内存。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C语言程序 数组的最大值和最小值的 - Python技术站

(0)
上一篇 2023年5月9日
下一篇 2023年5月9日

相关文章

  • C语言实现注册登录系统

    C语言实现注册登录系统攻略 系统功能需求 实现一个注册登录系统,包括以下功能: 用户注册 用户登录 用户修改密码 实现步骤 第一步:设计数据结构 首先需要设计一个数据结构,用于存储用户信息。为了简化实现,我们只考虑用户的用户名和密码。 typedef struct { char username[20]; char password[20]; } User;…

    C 2023年5月23日
    00
  • C语言实现学生宿舍信息管理系统课程设计

    C语言实现学生宿舍信息管理系统课程设计攻略 一、需求分析 首先对实现学生宿舍信息管理系统进行需求分析,需要考虑以下几个方面: 数据存储和管理。需要设计存储和管理学生基本信息、宿舍信息、楼栋信息等相关数据的方法。 功能模块划分。需要划分主要功能模块,如学生信息管理、宿舍信息管理、楼栋信息管理等,并确定每个模块的具体功能和交互方式。 系统性能和稳定性。需要考虑系…

    C 2023年5月23日
    00
  • windows下如何安装OpenCL

    安装OpenCL可以使你的电脑更好地支持并行计算、图形处理、机器学习等任务。以下是Windows下安装OpenCL的完整攻略。 一、检查显卡是否支持OpenCL 在安装OpenCL之前,需要确保你的显卡支持OpenCL。可以在显卡厂商的官网上查找相关信息,或者使用GPU-Z、Speccy等工具检查显卡信息。 二、下载OpenCL驱动程序 下载对应的OpenC…

    C 2023年5月23日
    00
  • C语言求Fibonacci斐波那契数列通项问题的解法总结

    C语言求Fibonacci斐波那契数列通项问题的解法总结 问题描述 Fibonacci数列是一个非常经典的数学问题,定义如下: F(0) = 0 F(1) = 1 F(n) = F(n-1) + F(n-2) (n>=2) 要求编程实现Fibonacci数列的通项公式求解。 思路分析 Fibonacci数列的通项公式可以用公式表示,通项公式如下: $$…

    C 2023年5月22日
    00
  • 电脑蓝屏代码0xc0000225怎么解决? 电脑0xc0000225错误的解决办法

    电脑蓝屏代码0xc0000225怎么解决 在使用电脑的过程中,可能会遇到蓝屏错误代码0xc0000225,导致电脑无法正常使用。本文将为您介绍该错误的原因,并提供解决该错误的相关方法。 错误原因 出现0xc0000225错误意味着启动程序无法正确加载winload.efi文件。通常情况下,这种问题可能是由以下原因引起的: 应用项损坏 启动数据损坏 硬件故障(…

    C 2023年5月23日
    00
  • 戴尔XPS 13 2in1值得买吗 戴尔XPS13 2in1二合一变形本深度评测

    戴尔XPS 13 2in1值得买吗 戴尔XPS13 2in1二合一变形本深度评测 背景说明 戴尔XPS 13 2in1是一款二合一变形本,它的设计十分精致,配置也相当不错,是不是值得购买呢?本篇文章将根据使用体验、性能、外观等多方面来进行深度评测。 使用体验 戴尔XPS 13 2in1 采用的是英特尔酷睿i7-7Y75处理器,配合16GB内存和512GB固态…

    C 2023年5月23日
    00
  • Swift 列举内存管理与异常处理具体代码

    Swift 列举内存管理与异常处理具体代码攻略 Swift 内存管理和异常处理是其最重要的特性之一。在 Swift 中,内存管理是通过自动引用计数(ARC)来完成的。在同时保持强类型和灵活性的同时,Swift 在 ARC 中引入了一些新概念,如弱引用和非拥有引用。Swift 还提供了一些异常处理机制来处理程序运行时可能发生的错误。下面为您详细介绍 Swift…

    C 2023年5月23日
    00
  • C++运行时获取类型信息的type_info类与bad_typeid异常

    C++编程语言是一门静态类型语言,因此在编译期就会确定对象的类型。但有时候在运行期需要动态地获取对象的类型信息,这时就可以使用type_info类。Type_info类是C++标准库中的一个类,它能提供关于类型的信息。当程序尝试动态地获取一个对象的类型信息,但该对象的类型没有type_info信息时,就会抛出bad_typeid异常。 下面是使用type_i…

    C 2023年5月23日
    00
合作推广
合作推广
分享本页
返回顶部