| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 790 人关注过本帖
标题:新手学C语言,弱弱求助一下~~~~~~~~~
只看楼主 加入收藏
fz0722
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2012-6-14
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:12 
新手学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
demonleer
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:10
帖 子:483
专家分:1225
注 册:2012-6-4
收藏
得分:20 
printf("max is;%d",a[i]);改成printf("max is;%d",max);
2012-06-14 13:14
fz0722
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2012-6-14
收藏
得分:0 
回复 2楼 demonleer
谢谢您的指正,这是一个低级错误,已经改过来了。不过改完以后,最大值显示是正确的,其他的还是显示错误,请您指导一下
2012-06-14 13:26
demonleer
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:10
帖 子:483
专家分:1225
注 册:2012-6-4
收藏
得分:0 
把你的输出贴出来,看看错哪了~
2012-06-14 13:29
demonleer
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:10
帖 子:483
专家分:1225
注 册:2012-6-4
收藏
得分:0 
我知道错哪了,for(i=0;i<4;i++);把这句话后面的分号去掉,不然的话你一直打印的是a[4]的值,能不错么。
2012-06-14 13:32
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:0 
for(i=0;i<4;i++); 多了个分号

总有那身价贱的人给作业贴回复完整的代码
2012-06-14 13:33
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
demonleer
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:10
帖 子:483
专家分:1225
注 册:2012-6-4
收藏
得分:0 
for(i=0;i<4;i++)
        printf("%.2d\n",a[i]);
这样 你试试看~
把分都加给我,版主已经不需要分了。
2012-06-14 13:55
fz0722
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2012-6-14
收藏
得分:0 
回复 9楼 demonleer
谢谢,我笨死了,上次修改以后结果已经是正确的了,只是自己呆呆的没看出来,再次表示谢谢
2012-06-14 14:14
快速回复:新手学C语言,弱弱求助一下~~~~~~~~~
数据加载中...
 
   



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

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