| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2271 人关注过本帖
标题:for 语句
只看楼主 加入收藏
ldsh304
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:7
帖 子:242
专家分:755
注 册:2016-1-18
结帖率:100%
收藏
已结贴  问题点数:3 回复次数:10 
for 语句
程序代码:
# include <stdio.h>

int main()
{

    float score[3] = {1, 3, 5};
    int i, n = 0;
    float below[3];

    for (i=0; i<3; i++)
        if (score[i] < 6)
        {
            below[n] = score[i];
            n++;
            printf("test!    ");
        }
    for (i=0; i<n; i++)
        printf("%d    ", below[i]);
    printf("\n");

    return 0;
}

在VC++6.0的结果:
test!   test!   test!   0       0       0
-----------------------------------------------

根据我计算的是结果是:
test!   test!   test!   1       3       5
-----------------------------------------------

我的代码应该是没错的吧,
求大神帮忙看看哪里有问题
2016-01-29 20:26
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
你怎麽知道是for()問題?

授人以渔,不授人以鱼。
2016-01-29 20:34
武伟
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:5
帖 子:506
专家分:2638
注 册:2015-7-23
收藏
得分:0 
你定义的数组below[]的数据类型是什么?输出时的又是什么?
2016-01-29 20:34
scorpionchac
Rank: 1
等 级:新手上路
帖 子:34
专家分:6
注 册:2015-10-20
收藏
得分:1 
回复 楼主 ldsh304
float 类型数组

输出为int型????兄弟!类型不匹配啊

小菜鸟
2016-01-29 21:07
luoye1994
Rank: 2
等 级:论坛游民
帖 子:57
专家分:58
注 册:2015-6-29
收藏
得分:1 
帅哥,int型用%d 输出; float型 用%f 输出!!!
2016-01-29 23:29
jianc
Rank: 2
等 级:论坛游民
帖 子:4
专家分:21
注 册:2016-1-29
收藏
得分:1 
程序代码:
# include <stdio.h>

int main()
{

    float score[3] = {1, 3, 5};
    int i, n = 0;
    float below[3];

    for (i=0; i<3; i++)
        if (score[i] < 6)
        {
            below[n] = score[i];
            n++;
            printf("test!    ");
        }
    for (i=0; i<n; i++)
        printf("%f    ", below[i]);
    printf("\n");

    return 0;
}
2016-01-30 00:05
王考拉
Rank: 3Rank: 3
来 自:山东
等 级:论坛游侠
威 望:1
帖 子:69
专家分:156
注 册:2015-12-9
收藏
得分:0 
输出类型不匹配啊,

我的孤独,虽败犹荣!
2016-01-30 09:49
ldsh304
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:7
帖 子:242
专家分:755
注 册:2016-1-18
收藏
得分:0 
恩恩,哎,一个这么问题我还看了半天没看出来
2016-01-30 12:15
ldsh304
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:7
帖 子:242
专家分:755
注 册:2016-1-18
收藏
得分:0 
回复 楼主 ldsh304
实验了几回,就到for语句出问题
2016-01-30 12:16
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
前面所有人都答你了,不是for循環有問題,而是到最後printf()的時候數據類型不對造成的問題。從你的輸出結果就可以判斷不是for循環的問題,因爲數據都計數出3了,表明循環已經按要求執行了3次,那它有什麽問題呢,有問題也是循環內部沒做對事情。

授人以渔,不授人以鱼。
2016-01-31 14:50
快速回复:for 语句
数据加载中...
 
   



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

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