找出数组(10个数字)中的第二大或者第二小的值
来源:网络收集 点击: 时间:2024-05-02第一步不用多说,先来个#include stdio.h,头文件是不能少的。注意,编写程序的时候要在英文输入法的状态下。

接着便是定义数组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循环服务;

定义完参数之后,就是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/7else 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