| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 911 人关注过本帖
标题:代码编译无错,但打开程序输入数据会中途提示程序因问题而停止工作,求解
只看楼主 加入收藏
将是高手
Rank: 1
等 级:新手上路
帖 子:79
专家分:5
注 册:2011-6-18
结帖率:100%
收藏
 问题点数:0 回复次数:1 
代码编译无错,但打开程序输入数据会中途提示程序因问题而停止工作,求解
程序的本意是输入十个数字,将最小的数字和第一个数字调换,最大的数字和最后一位数字调换。代码编译无错,但是运行程序开始输数据的时候,输到第五个数字就会提示说程序因问题而停止工作。各位同志,帮看看为什么会这样吧。
程序代码:
#define aa 10
#include<stdio.h>
int main()
{
    int num[aa],i,*max,*min,temp;
    max=&num[0];
    min=&num[0];
    for(i=0;i<aa;i++)
    {
        scanf("%d",num[i]);
    }
    for(i=0;i<aa;i++)
    {
        if(num[i]>*max)
            *max=num[i];
        if(num[i]<*min)
            *min=num[i];
    }
    if(min!=(num+0))
    {
        temp=num[0];
        num[0]=*min;
        *min=temp;
    }
    if(max!=(num+3))
    {
        temp=num[3];
        num[3]=*max;
        *max=temp;
    }
    for(i=0;i<aa;i++)
    {
        printf("%d  ",num[i]);
    }
}

解决了,呵呵,原来是scanf("%d",num[i]);里忘了加地址符。

[ 本帖最后由 将是高手 于 2011-10-17 20:12 编辑 ]
搜索更多相关主题的帖子: 工作 运行程序 最大的 
2011-10-17 20:01
A13433758072
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广东潮州
等 级:小飞侠
威 望:1
帖 子:1182
专家分:2784
注 册:2010-7-22
收藏
得分:0 
真 不 想 改.......重写最好

一步一个脚印...............................默默地前进.....
诚邀乐于解答c菜鸟问题,的热心网友加入,  QQ群38490319
2011-10-17 20:13
快速回复:代码编译无错,但打开程序输入数据会中途提示程序因问题而停止工作,求 ...
数据加载中...
 
   



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

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