| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 612 人关注过本帖
标题:程序没有报错 可是一运行就出毛病 求解释
只看楼主 加入收藏
甁瓶里D罐罐
Rank: 2
等 级:论坛游民
帖 子:34
专家分:20
注 册:2010-1-21
结帖率:100%
收藏
 问题点数:0 回复次数:9 
程序没有报错 可是一运行就出毛病 求解释
从键盘任意输入10个整数,用函数编程实现将其中最大数与最小数的位置对换后,在输出调整后的数组 我写的程序如下:
#include "stdio.h"
void Maxmin(int a[])
{
    int max=0,min=0,maxpos=0,minpos=0;
    int i, team;
    for(i=0;i<=10;i++)
    {
        if(max<a[i])
        {
            max=a[i];
            maxpos=i;
        }
        if(min>a[i])
        {
            min=a[i];
            minpos=i;
        }
    }
    team=a[maxpos];
    a[maxpos]=a[minpos];
    a[minpos]=team;
}
int main()
{
    int a[10],i;
    printf("please input ten number:\n");
    for(i=0;i<10;i++)
    {
        scanf("%d",&a[i]);
    }
    Maxmin(a);
    printf("After change:\n");
    for(i=0;i<10;i++)
    {
        printf("%d,",a[i]);
    }
    printf("\n");
}
搜索更多相关主题的帖子: 出毛病 运行 解释 
2010-08-19 16:57
御坂美琴
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:魔術の禁書目錄
等 级:小飞侠
威 望:9
帖 子:952
专家分:2929
注 册:2010-8-18
收藏
得分:0 
for(i=0;i<=10;i++)
小于等于号改成小于号试试看,御坂在猜测

永远为正义而奋斗,锄强扶弱的Level 5 超能力者
とある魔術の禁書目錄インデックス__御み坂さか美み琴こと
http://bbs.bccn.net/space.php?action=threads&uid=483997
2010-08-19 17:01
燕强
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:78
专家分:188
注 册:2010-8-11
收藏
得分:0 
程序如下:
#include "stdio.h"
void Maxmin(int a[])
{
    int max,min,maxpos=0,minpos=0;
    int i, team;
    max = min = a[0];  //初始化
    for(i=0;i<10;i++)  //i < 10
    {
        if(max<a[i])
        {
            max=a[i];
            maxpos=i;
        }
        if(min>a[i])
        {
            min=a[i];
            minpos=i;
        }
    }
    team=a[maxpos];
    a[maxpos]=a[minpos];
    a[minpos]=team;
}
int main(void)
{
    int a[10],i;
    printf("please input ten number:\n");
    for(i=0;i<10;i++)
    {
        scanf("%d",&a[i]);
    }
    Maxmin(a);
    printf("After change:\n");
    for(i=0;i<10;i++)
    {
        printf("%d,",a[i]);
    }
    printf("\n");
    return 0;
}
2010-08-19 17:26
jack10141
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:陕西西安
等 级:小飞侠
威 望:6
帖 子:706
专家分:2271
注 册:2010-8-10
收藏
得分:0 
回复 楼主 甁瓶里D罐罐
同意三楼的,楼主是默认最大最小值都是0 这本身就是一个错误

Coding就像一盒巧克力,你永远不会知道你会遇到什么BUG
别跟我说你是不能的,这让我愤怒,因为这侮辱了你的智慧
2010-08-19 17:42
liyinc
Rank: 1
等 级:新手上路
帖 子:3
专家分:1
注 册:2010-8-19
收藏
得分:0 
同意3楼 ,不初始话..      
  if(min>a[i])   
        {
            min=a[i];   /*  除了你输入的10个数有0,,否则这两句代码不执行  */
            minpos=i;
        }
没找到数组最小的数...  
2010-08-19 17:47
甁瓶里D罐罐
Rank: 2
等 级:论坛游民
帖 子:34
专家分:20
注 册:2010-1-21
收藏
得分:0 
回复 5楼 liyinc
其实 提问完问题以后 我就知道错在哪了 所以我就马上把问题给结了 多加了一个等号    至于初始化  我不是设定max=min=0了么 这样不合理 但是运行不会出毛病的...    不过谢谢了
2010-08-21 00:49
甁瓶里D罐罐
Rank: 2
等 级:论坛游民
帖 子:34
专家分:20
注 册:2010-1-21
收藏
得分:0 
回复 2楼 御坂美琴
就是这出问题了  我太马虎了  提问完以后就发现了  太丢人了...
2010-08-21 00:50
甁瓶里D罐罐
Rank: 2
等 级:论坛游民
帖 子:34
专家分:20
注 册:2010-1-21
收藏
得分:0 
回复 3楼 燕强
谢谢了
2010-08-21 00:51
甁瓶里D罐罐
Rank: 2
等 级:论坛游民
帖 子:34
专家分:20
注 册:2010-1-21
收藏
得分:0 
回复 4楼 jack10141
嗯 这个错误很严重 ..  我考虑不周到 初始化应该设定为数组的中的一个数才可以比较的
2010-08-21 00:53
捷烨
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-8-24
收藏
得分:0 
max,min初始化出错,同意3楼
2010-08-24 11:02
快速回复:程序没有报错 可是一运行就出毛病 求解释
数据加载中...
 
   



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

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