| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3883 人关注过本帖
标题:输入四个整数,输出其中最大的数与次大数
只看楼主 加入收藏
明年今曰
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2014-3-21
结帖率:88.89%
收藏
已结贴  问题点数:10 回复次数:9 
输入四个整数,输出其中最大的数与次大数
vc 6.0 题目是 输入四个整数,输出其中最大的数与次大数。不要用数组,,数组还没接触到,想到头都大了 。麻烦解答下谢谢
搜索更多相关主题的帖子: 最大的 
2014-03-22 23:11
rmbking
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:36
专家分:157
注 册:2014-3-19
收藏
得分:0 
输入是判断下不就好了。。。。。
2014-03-22 23:52
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
不用数组那就用四个变量  然后两两比较

DO IT YOURSELF !
2014-03-23 07:16
zhou78yang
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:18
专家分:100
注 册:2014-3-18
收藏
得分:0 
试着写一下,好麻烦的感觉
int main()
{
    int a,b,c,d,x,y,w,v;
    printf("请输入四个整数:\n");
    scanf("%d%d%d%d",&a,&b,&c,&d);
    if(a>b)
        x=a,y=b;
    else
        x=b,y=a;
    if(c>d)
        w=c,v=d;
    else
        w=d,v=c;
    if(x>w)
        if(y>w)
            printf("最大的两个数是:%d,%d",x,y);
        else
            printf("最大的两个数是:%d,%d",x,w);
    else
        if(v>x)
            printf("最大的两个数是:%d,%d",w,v);
        else
            printf("最大的两个数是:%d,%d",w,x);
    return 0;
}
我也是初学,请教各位更好点的方法
2014-03-25 14:09
daring_star
Rank: 2
等 级:论坛游民
帖 子:38
专家分:65
注 册:2013-10-20
收藏
得分:0 
对于求作业的,我们采取冷视态度

一如大学深似海,从此节操是路人。
2014-03-25 14:44
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:10 
回复 4楼 zhou78yang
程序代码:
int main()
{
    int a,b,c,d,t,j;
    printf("请输入四个整数:\n");
    scanf("%d%d%d%d",&a,&b,&c,&d);
    t=-1;
    if(t<a) t=a;
    if(t<b) t=b;
    if(t<c) t=c;
    if(t<d) t=d;
    printf("最大的数是:%4d",t);
    j=-1;
    if(j<a && a!=t) j=a;
    if(j<b && b!=t) j=b;
    if(j<c && c!=t) j=c;
    if(j<d && d!=t) j=d;
    printf("\n次大的数是:%4d\n",j);
    return 0;
}

DO IT YOURSELF !
2014-03-25 14:49
daring_star
Rank: 2
等 级:论坛游民
帖 子:38
专家分:65
注 册:2013-10-20
收藏
得分:0 
//vc 6.0 题目是 输入四个整数,输出其中最大的数与次大数。不要用数组,,数组还没接触到,想到头都大了 。麻烦解答下谢谢
#include <stdio.h>
int main(void)
{
    int a,b,c,d,t;
    printf("请输入四个整数\n");
    scanf("%d",&a);
    scanf("%d",&b);
    scanf("%d",&c);
    scanf("%d",&d);
        
    if(a <= b)
   {     t= a;
          a=b;
        b= t;
    }
    if(a <= c)  
{     t= a;
          a=c;
        c= t;
    }
 if(a <= d)  
{     t= a;
          a=d;
        d= t;
    }
printf("%d\n",a);
if(b <= c)
   {     t= b;
          b=c;
        c= t;
    }
    if(b <= d)  
{     t= b;
          b=d;
        d= t;
    }
 printf("%d\n",b);
    return 0;
}
这个代码够简单吧!就是有点多余,不过给新手看挺合适的!

一如大学深似海,从此节操是路人。
2014-03-25 14:55
zhou78yang
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:18
专家分:100
注 册:2014-3-18
收藏
得分:0 
回复 6楼 wp231957
可以明白,但是有bug,当要输出的数字小于-1的时候,就会显示-1了
我把t=-1;if(t<a) t=a;改成了t=a;
把j=-1; if(j<a && a!=t) j=a;改成if(a!=t) j=a; else j=b;
这样应该可以消除bug吧

[ 本帖最后由 zhou78yang 于 2014-3-25 19:09 编辑 ]
2014-03-25 18:53
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
j=t-1试试

DO IT YOURSELF !
2014-03-25 19:03
寒夜小声
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2014-3-26
收藏
得分:0 
可以用指针:
#include<stdio.h>
void main()
{
     void exchange(int *q1,int*q2,int*intq3,intq4);
     int a,b,c,d,*p1,*p2,*p3,*p4;
    scanf("%d,%d,%d,%d",&a,&b,&c,&d);
    p1=&a,p2=&b,p3=&c,p4=&d;
    exchange(p1,p2,p3,p4);
    printf("\n%d,%d\n",a,b);
}
  void exchange(int *q1,int *q2,int q3,int q4);
{  
     void swap(int *pt1,int *pt2);
     if(*q1<*q2) swap(q1.q2);
     if(*q1<*q3) swap(q1,q3);
     if(*q2<*q3) swap(q2,q3);
     if(*q3<*q4) swap(q3,q4);
}
    void main
{   int temp;
    temp=*pt1;
   *pt1=*pt2;
   *pt2=temp;
}
2014-03-26 21:29
快速回复:输入四个整数,输出其中最大的数与次大数
数据加载中...
 
   



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

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