| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1064 人关注过本帖
标题:编写一个程序,选出数列中头2个最大数,返回主函数进行输出。
只看楼主 加入收藏
qq8801103
Rank: 5Rank: 5
来 自:苏州中科大软件学院
等 级:职业侠客
威 望:1
帖 子:422
专家分:340
注 册:2009-10-8
结帖率:73.96%
收藏
 问题点数:0 回复次数:7 
编写一个程序,选出数列中头2个最大数,返回主函数进行输出。
编写一个程序,选出数列中头2个最大数,返回主函数进行输出。
搜索更多相关主题的帖子: 大数 输出 编写 函数 
2010-02-03 13:51
浩加加
Rank: 2
等 级:论坛游民
帖 子:51
专家分:14
注 册:2009-11-12
收藏
得分:0 
用排序法排好再输出就得了```

向来缘浅.奈何情深 如花美眷.似水流年
2010-02-03 14:59
qq8801103
Rank: 5Rank: 5
来 自:苏州中科大软件学院
等 级:职业侠客
威 望:1
帖 子:422
专家分:340
注 册:2009-10-8
收藏
得分:0 
谁能更详细点

Discuz!  
好好学习  天天向上
2010-02-03 15:32
lb278792804
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2009-10-23
收藏
得分:0 
#include <stdio.h>
main()
{
    int a[10],i,t=0,k=0,*p=a;
    for(i=0;i<10;i++)
        scanf("%d",p++);
    p=a;
    for(i=0;i<10;i++)
    {
        if(t<*p)
            t=*p;
        p++;
    }
    p=a;
    for(i=0;i<10;i++)
    {
        if(*p<t)
            if(k<*p)
                k=*p;
        p++;
    }
    printf("%d %d",t,k);        
}
2010-02-03 20:01
human84
Rank: 3Rank: 3
来 自:哈尔滨 / 重庆
等 级:论坛游侠
帖 子:154
专家分:141
注 册:2009-11-1
收藏
得分:0 
main()
{
int a[5],i,j,t;
for(i=0;i<5;i++)
scanf("%d",&a[i]);
for(i=1;i<5;i++)
{
for(j=0;j<5-i;j++)
{
if(a[j]<a[j+1])
t=a[j];a[j]=a[j+1];a[j+1]=t;
}
}
for(i=0;i<2;i++)
printf("%d ",a[i]);
getch();
}
2010-02-03 22:30
转身
Rank: 2
等 级:论坛游民
帖 子:58
专家分:25
注 册:2010-1-4
收藏
得分:0 
可以给你点一下思路:先设a[0]为最大数然后if(a[0]<a[i])a[0]=a[i];等结束以后再把a[0]拿出去继续用前面的方法取出最大的数 则能得到前两个最大数了,具体程序如下:
#include<stdio.h>
int main()
{int a[20],i,j;
for(i=0;i<20;i++)
scanf("%d",&a[i]);
{if(a[0]<a[i])
a[0]=a[i];}
for(;i<20;i++)
{if(a[1]<a[i])
a[1]=a[i];}
printf("%d%d",a[0],a[1]);

}

没有谁对谁错,只有谁不懂得珍惜
2010-02-04 07:51
转身
Rank: 2
等 级:论坛游民
帖 子:58
专家分:25
注 册:2010-1-4
收藏
得分:0 
自己看看吧 标准答案:
#include<conio.h>
#include<stdio.h>
#define N 20
int fun(int *a,int n)
{int i,m,t,k;
for(i=0;i<2;i++)
{m=i;
for(k=i;k<n;k++)
if(a[k]>a[m]) m=k;
t=a[i];a[i]=a[m];a[m]=t;
}
}
main()
{int x,b[N],n=10,i;
clrscr();
for(i=0;i<n;i++) printf("%d",b[i]);
printf("\n");
fun(b,n);
for(i=0;i<n;i++) printf("%d",b[i]);
printf("\n");
}

没有谁对谁错,只有谁不懂得珍惜
2010-02-06 22:57
转身
Rank: 2
等 级:论坛游民
帖 子:58
专家分:25
注 册:2010-1-4
收藏
得分:0 

不小心把第4行代码写成int 了应改为void fun(..)

没有谁对谁错,只有谁不懂得珍惜
2010-02-06 22:59
快速回复:编写一个程序,选出数列中头2个最大数,返回主函数进行输出。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022610 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved