| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2141 人关注过本帖, 1 人收藏
标题:菜鸟求教
只看楼主 加入收藏
jxj777
Rank: 1
等 级:新手上路
帖 子:91
专家分:0
注 册:2007-10-27
收藏
得分:0 
可以通过,编译,连接,运行OK

一个人的力量是缈小的....... 互帮互助才是出路
2007-12-20 20:00
gxl1127
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2007-6-12
收藏
得分:0 
回复
1)我在VX++6.0里面试过了,楼主的写的程序能得到正确的结果。
2)楼主写的程序有些太那个了,前面几楼的兄弟说得好,这种情况用数组好。
3)如果楼主坚持用for循环,那不妨把第一次输入的数放在循环外:
printf("Input number 1=");
        scanf("%d",&integer);
2007-12-20 21:22
xianshizhe111
Rank: 1
等 级:新手上路
帖 子:1451
专家分:0
注 册:2007-12-8
收藏
得分:0 
程序没有错误,能输出正确结果.
2007-12-20 21:24
gxl1127
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2007-6-12
收藏
得分:0 
回复
1)楼主写的程序,我在VC++6.0里编译通过并得到想得到的结果了。
2)建议楼主以后遇到此类情况用数组写。
3)如果楼主非要用for循环,可以在循环外先输入第一个数,然后将此数分别赋值给max和min:
    ...
     printf("Input number 1");
     scanf("%d",&integer);
     max=integer;
    min=integer;
    for(...)                  //for循环从第二个数开始
  {
         ...
      if(max<integer)
         max=integer;               //如果输入的数大于max,就把此数赋值给max
      if(min>integer)
        min=integer;                 //如果输入的数小于min,就把此数赋值给min
      ...
    }
   ...

这样就不必让max=-32768,min=32767了。
2007-12-20 21:35
zhaoyangkuan
Rank: 1
来 自:四川
等 级:新手上路
帖 子:14
专家分:0
注 册:2007-12-18
收藏
得分:0 
#include"stdio.h"
main()
{
 int i,j,a[10],temp;
 for(i=0;i<10;i++);
 scanf("%d",&a[i]);
 for(i=0;i<10;i++)
  for(j=0;j=10-i;j++);
   if(a[j]<a[j+1])
     { temp=a[j+1];
       a[j+1]=a[j];
       a[j]=temp;
      }
  for(i=0;i<10;i++)
  printf("%4d",a[i]);
  printf("\n");
   getchar();
}
这个是排序!从大到小!怎么运行不出来!给我看一下!

只有起进到论坛,才能取得成功。
2007-12-20 23:38
灭火的风
Rank: 2
来 自:杭州
等 级:论坛游民
帖 子:161
专家分:10
注 册:2006-6-15
收藏
得分:0 
楼上的,没仔细看,扫了一眼发现一个错误,估计是你些错了:
for(j=0;j=10-i;j++);
中间的条件你用了=号
2007-12-21 00:38
ritftg
Rank: 1
来 自:上海
等 级:新手上路
帖 子:13
专家分:0
注 册:2007-12-15
收藏
得分:0 
会用数组吗,用数组啊
2007-12-21 14:12
xianshizhe111
Rank: 1
等 级:新手上路
帖 子:1451
专家分:0
注 册:2007-12-8
收藏
得分:0 
回复15#正确结果
/*从大到小排列 */
#include"stdio.h"
main()
{
int i,j,k,a[10],temp;
for(i=0;i<10;i++)
  scanf("%d",&a[i]);

for(i=0;i<9;i++)
  {k=i;
   for(j=i+1;j<10;j++)
    if(a[j]>a[k])
       k=j;
      { temp=a[k];
        a[k]=a[i];
        a[i]=temp;
      }
    }   
  for(i=0;i<10;i++)
  printf("%d ",a[i]);
  printf("\n");
   
}
2007-12-21 16:41
岳C
Rank: 1
等 级:禁止发言
帖 子:354
专家分:0
注 册:2007-7-16
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽

坚持到底
2007-12-21 17:32
快速回复:菜鸟求教
数据加载中...
 
   



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

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