广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    找出数组(10个数字)中的第二大或者第二小的值

    来源:网络收集  点击:  时间:2024-05-02
    【导读】:
    Linux虚拟机里的终端编写程序工具/原料more电脑VMware Workstation Pro(虚拟机)方法/步骤1/7分步阅读

    第一步不用多说,先来个#include stdio.h,头文件是不能少的。注意,编写程序的时候要在英文输入法的状态下。

    2/7

    接着便是定义数组a,最大值max1,第二大的值max2,最小值min1,第二小的值min2,以及变量i

    int a={这里面是填数字,注意数字之间要用逗号隔开};

    int max1=a;//先把数组的第一个值赋值给max1;

    int max2=0;//max2的值赋值为0;

    int min1=a;//数组的第一个值赋值给min1;

    int min2=220;//min2的值赋值为220(220并不是固定的,随便多少都可以,只要比数组里最大的数字大就可以)

    inti;//定义变量i,为for循环服务;

    3/7

    定义完参数之后,就是for循环,因为要依次进行数字的比较。for(i=1 ;i=9 ;i++);i=1是因为我在前面定义最大值的时候就将数组的第一个值赋值给它了,9是因为一共有10个数字,分别对应a、a、a、a......a。

    4/7

    这里就是进行数字比较大小的代码了

    if(max1=a)

    {

    max2=max1 ;

    max1=a ;

    }//如果最大值小于等于数组里某个数值,则将原本max1的值赋值给max2,该数的值赋值给最大值max1。

    例如原本max1=a=1、max2=0,现在假设a=2,那么因为1小于2,所以 原本max1的值赋值给max2,则max2=1;该数的值赋值给最大值max1,max1=2。

    5/7

    else if (max1a ,max2=a)

    {

    max2=a ;

    }//如果最大值比数组的值大,但第二大的值没有这个值大,那么就将这个数值赋值给max2;

    if(min1a)

    {

    min2=min1;

    min1=a;

    }

    else if(min1=a ,min2=a)

    {

    min2=a;

    }//寻找第二小的代码与寻找第二大的差不多,只不过有一小部分不一样而已

    6/7

    最后就是将结果打印出来,使用printf。

    printf( dierda:%d;dierxiao:%d \n “,max2 ,min2);//双引号里什么都可以写,不过因为max2、min2是int类型的,所以在打印的时候要使用%d。\n是换行符。

    7/7

    下面是代码截图

    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.1haoku.cn/art_650755.html

    相关资讯

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号05-07 00:19:13  耗时:0.025
    0.0254s