| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 376 人关注过本帖
标题:求助,帮我解释程序
只看楼主 加入收藏
yyyhack
Rank: 1
等 级:新手上路
帖 子:8
专家分:2
注 册:2010-3-7
结帖率:0
收藏
已结贴  问题点数:20 回复次数:5 
求助,帮我解释程序
#include <stdio.h>
int main()
{
    int ratingCounters[11], i, response;
        for(i = 1; i <= 10; i++)
        ratingCounters[i] = 0;
        printf("Enter your responses\n");
        for(i = 1; i <= 20; i++) {
        scanf("%i", &response);
        if(response < 1 || response > 10)
            printf("Bad response:%d\n", response);
        else
            ++ratingCounters[response];//不懂
        printf("%d\n", ratingCounters[response]);
    }
    for(i = 1; i <= 10; i++)
        printf("%5d%5d\n", i, ratingCounters[i]);
    return 0;
}
搜索更多相关主题的帖子: Enter include 
2012-05-03 22:43
爱闹的娃
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:3
帖 子:265
专家分:975
注 册:2011-10-23
收藏
得分:4 
这里也就是统计你输入某个数的次数
2012-05-04 00:15
moonnight
Rank: 5Rank: 5
等 级:职业侠客
帖 子:158
专家分:380
注 册:2012-3-17
收藏
得分:4 
注意缩进格式,scanf("%i", &response);写错了
2012-05-04 14:53
ab1034982749
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
帖 子:215
专家分:1185
注 册:2012-4-14
收藏
得分:4 
LZ哪里不懂啊,说具体点吧。
2012-05-04 17:05
渚清沙白
Rank: 3Rank: 3
来 自:湖南财政经济学院
等 级:论坛游侠
帖 子:25
专家分:114
注 册:2012-5-5
收藏
得分:4 
程序代码:
#include <stdio.h>

 int main()

 {
     int ratingCounters[11], i, response;
         for(i = 1; i <= 10; i++)  //ratingCounters[0]没有赋值  要从i=0开始
         ratingCounters[i] = 0;                    
         printf("Enter your responses\n");
         for(i = 1; i <= 20; i++) {
         scanf("%i", &response);             //这里应该是scanf("%d",&response);
         if(response < 1 || response > 10)
             printf("Bad response:%d\n", response);
         else
             ++ratingCounters[response];      //相当于ratingCounters[response]++
以i为例
i++  :先引用后增加

++i  :先增加后引用

i++  :先在i所在的表达式中使用i的当前值,后让i加1

++i  :让i先加1,然后在i所在的表达式中使用i的新值

         printf("%d\n", ratingCounters[response]);
     }
     for(i = 1; i <= 10; i++)
         printf("%5d%5d\n", i, ratingCounters[i]);
     return 0;

 }
2012-05-06 00:05
S_Ringo
Rank: 4
来 自:歌舞伎町
等 级:业余侠客
帖 子:94
专家分:230
注 册:2012-4-15
收藏
得分:4 
你注释中说不懂的地方,其实可以这样举例理解
比如你输入了一个1,那么你的response值就变成了1,那么 ratingCounters[response]实际就是 ratingCounters[1],
++ ratingCounters[response]这个值就自加一次,所以,你输入多少个1,这个 ratingCounters[1]的值就变成多少……明白了么?
2012-05-06 01:04
快速回复:求助,帮我解释程序
数据加载中...
 
   



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

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