标题:新手学C语言,弱弱求助一下~~~~~~~~~
取消只看楼主
fz0722
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2012-6-14
结帖率:100%
已结贴  问题点数:20 回复次数:4 
新手学C语言,弱弱求助一下~~~~~~~~~
下面的一段小程序实现的功能是:通过用户界面提示输入四个数,然后再把四个数显示出来,同时输出最大的数。通过调试程序是正确的,但是输入了四个数以后出来的结果却是错误的,不知道错在哪里了,请各位前辈指点一下,不胜感激。
#include "stdio.h"
void main()
{
    int a[4];
    int i,max;
    printf("请输入四个数;");
    for(i=0;i<4;i++)
        scanf("%d",&a[i]);
    max=a[0];
    for(i=1;i<4;i++)
        if(a[i]>max) max=a[i];
    printf("输入的四个数是:");
    for(i=0;i<4;i++);
        printf("%.2d",a[i]);
    printf("max is;%d",a[i]);

}
搜索更多相关主题的帖子: 不胜感激 include C语言 
2012-06-14 13:06
fz0722
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2012-6-14
得分:0 
回复 2楼 demonleer
谢谢您的指正,这是一个低级错误,已经改过来了。不过改完以后,最大值显示是正确的,其他的还是显示错误,请您指导一下
2012-06-14 13:26
fz0722
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2012-6-14
得分:0 
回复 5楼 demonleer
谢谢指点。修改以后的程序是这样的:
#include "stdio.h"
void main()
{
    int a[4];
    int i,max;
    printf("请输入四个数;");
    for(i=0;i<4;i++)
        scanf("%d",&a[i]);
    max=a[0];
    for(i=1;i<4;i++)
        if(a[i]>max) max=a[i];
    printf("输入的四个数是:");
    for(i=0;i<4;i++)
        printf("%.2d",a[i]);
    printf("\nmax is;%d",max);

}
貌似还是不对,以下是输出结果,

2012-06-14 13:52
fz0722
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2012-6-14
得分:0 
回复 6楼 embed_xuel
谢谢指点,修改以后还是有点问题,具体请看一下我给五楼的回复
2012-06-14 13:53
fz0722
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2012-6-14
得分:0 
回复 9楼 demonleer
谢谢,我笨死了,上次修改以后结果已经是正确的了,只是自己呆呆的没看出来,再次表示谢谢
2012-06-14 14:14



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-371521-1-1.html




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

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