首页 > 其他分享 >C语言经典20例(输入数组元素,求出最大值和最小值,并输出)

C语言经典20例(输入数组元素,求出最大值和最小值,并输出)

时间:2024-10-23 17:46:52浏览次数:3  
标签:arr 20 int 最大值 C语言 最小值 数组 输入

c语言中,要实现要实现“输入数组元素,并求出最大值和最小值,并输出”主要步骤主要有以下几步:

1.必要的头文件。

2.定义数组大小。

3.从用户那里接受数组元素的输入

4.使用循环遍历数组。找出最大值和最小值

5.输出最大值和最小值

代码如下:

#include <stdio.h>

int main() {
    int n; // 数组的大小

    // 获取用户想要输入的数组大小
    printf("请输入数组的大小: ");
    scanf("%d", &n);

    int arr[n]; // 声明数组

    // 从用户那里接收数组元素
    printf("请输入%d个整数:\n", n);
    for (int i = 0; i < n; i++) {
        scanf("%d", &arr[i]);
    }

    int max = arr[0]; // 假设第一个元素是最大值
    int min = arr[0]; // 假设第一个元素是最小值

    // 遍历数组找出最大值和最小值
    for (int i = 1; i < n; i++) {
        if (arr[i] > max) {
            max = arr[i]; // 更新最大值
        }
        if (arr[i] < min) {
            min = arr[i]; // 更新最小值
        }
    }

    // 输出最大值和最小值
    printf("最大值是: %d\n", max);
    printf("最小值是: %d\n", min);

    return 0;
}

文字讲解

1.首先包括了头文件#include <stdio.h>,这里是为了使用printf"和scanf函数

2.进一步定义了变量n来储存用户想要输入数组的大小

3.使用print函数让用户输入数组的大小,并用scanf获取用户输入的值

4.声明了一个整型数arr,其大小为用户输入n

5.使用一个for循环提示用户输入每个数组元素,并使用scanf读取用户输入的值。

6. 初始化max和min变量为数组的第一个元素

7.使用另一个for循环遍历数组的其余元素,并与当前的最大值和最小值进行比较。如果找到更大的值,则更新max;如果找到更小的值,则更min

8.最后,使用print`函数输出找到的最大值和最小值。

用户运行此程序时,需要按照提示输入数组的大小和每个元素的值。程序将计算并输出最大值和最小值

标签:arr,20,int,最大值,C语言,最小值,数组,输入
From: https://blog.csdn.net/lxsxjsj/article/details/143189663

相关文章

  • C语言经典20例(二进制数转换为十进制数)
     #include<stdio.h>#include<string.h>//函数原型声明intbinaryToDecimal(constchar*binary);intmain(){charbinary[100];//声明一个字符数组,用于存储用户输入的二进制数,假设最大长度为99intdecimal;//用于存储转换后的十进制数//提示......
  • 剑来-2024秋软件工程第一小组项目展示
    |作业所属课程|班级的链接||---------|------------||作业要求|https://edu.cnblogs.com/campus/fzu/SE2024/homework/13290||作业的目标|开发一个基于LLM大模型接口的软件,为传统的软件赋予全新的体验和功能。||团队名称|银河战舰|......
  • 明解c语言入门篇练习4-2do语句延伸
    明解c语言练习4-2我们可以看到题目:编写一段程序,像右面这样读取两个整数的值,然后计算出他们之间所有整数的和。上次我发了一段这个练习4-2的代码可以看一下#include<stdio.h>intmain(void){  inta,b,max,min;  intsum=0;  printf("请输入两个整数:......
  • 2024年智能CRM系统推荐:4个主流CRM系统AI能力分析
    人工智能相关应用在商用软件领域迅速发展,各大CRM供应商近年来发力AI,在个性化客户互动、预测性分析、智能工作助手等方面,在CRM中加入更智能、更实用、更高效的人工智能相关功能。本篇文章盘点智能CRM系统,介绍各大CRM厂商在探索AI方面的主要成果和卖点,为您选型智能CRM系统提供参考。......
  • 2024.6.18
    2024.6.18T1题面给定若干个自然数\(a_{1\simn}\)。你需要选出其中一些数,然后将你选出的数划分为若干个集合。你需要最大化每个集合mex的异或和,输出这个值。\(1\lea_i\len\le10^6\)解法找出所有的\(0\to1\to2\to\cdots\tox\)链,每一个链对应集合\(\{0,1,\cdots,......
  • 2024-10-22
    注释scribt的输出方式scribt的数据类型原始类型复合类型示例:Math函数Date函数document获取元素documengt.getElementsByTagName()documengt.getElementsByClassName()document.getElementsByName()document.getElementsById()decument.querySelector()d......
  • 2024.6.17
    2024.6.17T1题面有一个\(n\)个节点的联通图给出一个\(n\timesn\)的矩阵,其中\(a_{i,j}\)表示节点\(i\)与节点\(j\)之间的最短路,求原图的边权之和的最小值,如果不合法,输出\(-1\)\(n\le300,1\lea\le10^9\)解法我们先利用\(floyd\)跑一下,如果存在\(a_{i,k}+a_{......
  • 信息学奥赛复赛复习20-CSP-S2019-01格雷码-数据类型范围、unsigned 关键字、无符号范
    PDF文档回复:202410231P5657[CSP-S2019]格雷码[题目描述]通常,人们习惯将所有n位二进制串按照字典序排列,例如所有2位二进制串按字典序从小到大排列为:00,01,10,11。格雷码(GrayCode)是一种特殊的nn位二进制串排列法,它要求相邻的两个二进制串间恰好有一位不同,特别地......
  • 2024秋软工实践 “银河护胃队”团队展示与选题报告
    作业所属课程https://edu.cnblogs.com/campus/fzu/SE2024/作业要求https://edu.cnblogs.com/campus/fzu/SE2024/homework/13290作业的目标团结队伍,任务分配,建立合作体系,调研、需求分析团队名称银河护胃队团队成员学号-名字072208130-曹星才(组长)052205144-张......
  • 信息学奥赛复赛复习20-CSP-S2019-01格雷码-数据类型范围、unsigned 关键字、无符号范
    PDF文档公众号回复关键字:202410231P5657[CSP-S2019]格雷码[题目描述]通常,人们习惯将所有n位二进制串按照字典序排列,例如所有2位二进制串按字典序从小到大排列为:00,01,10,11。格雷码(GrayCode)是一种特殊的nn位二进制串排列法,它要求相邻的两个二进制串间恰好有一位不同......