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语言中判断一个数是否为质数的方法有很多种,下面是一种常见的方法: 1.定义一个变量i,从2开始逐个检查比该数小的自然数; 2.检查这些自然数中有没有能够整除该数的,若有则该数不是质数,反之则该数是质数; 3.循环结束后,若没有发现能够整除该数的自然数,则该数是质数。 下面是示例代码: #include <stdio.h> int isPrime…

    C 2023年5月23日
    00
  • 解析C#拼接Json串的几种方法

    解析C#拼接Json串的几种方法 在C#中解析Json串并将其转化为对象或者拼接Json字符串通常是非常有用的。以下是几种解析C#拼接Json串的方法。 1. 使用Newtonsoft.Json Newtonsoft.Json是.NET开发中最常用的序列化和反序列化库,它可以轻松地将对象转化为Json字符串。使用Newtonsoft.Json进行Json序列…

    C 2023年5月23日
    00
  • Javascript的字符串方法详解

    JavaScript提供了丰富的字符串方法以便进行字符串的操作和处理。在本攻略中,我将对JavaScript的字符串方法进行详解,包括方法的介绍、使用方法、示例说明等,并提供示例代码以便读者更好的理解。 一、JavaScript字符串介绍 JavaScript字符串是一种常见的数据类型,用于保存一组字符。字符串可以使用双引号或单引号来定义,如下所示: con…

    C 2023年5月23日
    00
  • C++实现图书馆系统

    C++实现图书馆系统攻略 1. 系统概述 一个图书馆系统的主要任务是管理馆藏的书籍和读者的信息,包括书籍的借阅、归还、续借等操作,读者的注册、登录、查询借阅情况等操作。本文将介绍如何使用C++语言实现一个基本的图书馆系统。 2. 数据存储 为了完成上述任务,需要存储大量的数据,比如书籍信息、读者信息、借还书记录等。在C++中,可以使用文件来存储这些数据。具体…

    C 2023年5月23日
    00
  • C++重载运算符的规则详解

    C++重载运算符的规则详解 在C++中,程序员可以重载许多运算符(operator),包括算术运算、关系运算、逻辑运算、位运算等等。这些运算符具有与常规函数相似的结构,因此也被称为“运算符重载函数”。本文将详细讲解C++重载运算符的规则。 1. 重载运算符的声明 重载运算符的声明与常规函数的声明类似。重载运算符的名称后跟着一对圆括号(),其中可选参数可以放在…

    C 2023年5月23日
    00
  • php使用Smarty的相关注意事项及访问变量的几种方式

    下面是使用Smarty时的注意事项及访问变量的几种方式。 注意事项 使用Smarty时,需要注意以下几点: 1. 配置Smarty 在使用Smarty之前,需要先配置Smarty。我们可以在php代码中使用以下语句: require_once(‘smarty/Smarty.class.php’); $smarty = new Smarty(); // 新建S…

    C 2023年5月22日
    00
  • 关于背包问题的一些理解和应用

    关于背包问题的一些理解和应用 背包问题是什么? 背包问题是一类经典的组合优化问题,它的主要思想是在给定限制条件下,选择最优的物品放入背包中,使得背包中物品的总价值最大化。背包问题存在多个变体,其中最常见的是0/1背包问题和完全背包问题。 0/1背包问题:每个物品只能选择一次,可以表示为选择或不选择两种状态。 完全背包问题:每个物品可以选择多次,可以表示为选择…

    C 2023年5月22日
    00
  • 从C++单例模式到线程安全详解

    从C++单例模式到线程安全详解 什么是单例模式 单例模式是一种设计模式,它允许一个类只创建一个实例,同时提供一个访问该实例的全局节点。这种模式常用于控制特定资源的访问,如数据库或者网络连接。 C++实现单例模式 在C++中,实现单例模式最常用的方法是使用静态成员变量和私有构造函数。具体实现步骤如下:1. 将类的构造函数设置为私有。2. 在类中定义一个静态私有…

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