C语言 求第2大整数

来源:百度知道 编辑:UC知道 时间:2024/05/31 17:25:27
输入的比如说是 3 534 32 423 456

然后输出的是"第二大值是456"

麻烦各位高人帮帮忙
不好意思
没说清楚

我想要的就像manchaozhao - 经理 四级 的那样的答案。

可是manchaozhao - 经理 四级 的答案在我的电脑运行不能 好像还有些其他答案吧

刚开始的地方只能是#include <stdio.h>的
别的都还没教到

麻烦大家帮帮忙

不用排序也可以的
#include<stdio.h>
void main()
{
int x=0,y=0,i,k;//初始化x(存储最大值)和y(存储第二大值),理论上应该初始化为最小值,这里只是作示例,就初始化为0
int a[]={1,6,9,0,5};//作输入的数,运行后应该输出为6
for(i=0;i<5;i++)//将数组里的最大值赋给x
if(x<a[i])
x=a[i];
for(i=0;i<5;i++)//将第二大值赋给y
{
if(a[i]==x)
continue;
else if(a[i]>y)
y=a[i];
}
printf("第二大值是%d\n",y);//输出
}
*原来我的思路和楼上一样

#include<stdio.h>
#include<conio.h>
#define N 5
void main()
{
int array[N];
int i,j,temp;
printf("Please input %d numbers:\n",N);
for(i=0;i<N;i++)
{
scanf("%d",&array[i]);
}
for(i=0;i<N;i++)
{
for(j=i+1;j<N;j++)
{
if(array[i]<array[j])
{
temp=array[i];
array[i]=array[j];
array[j]=temp;