| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 831 人关注过本帖
标题:这个语句什么意思?数组的
只看楼主 加入收藏
weiwei555
Rank: 5Rank: 5
来 自:中国
等 级:职业侠客
帖 子:179
专家分:323
注 册:2011-3-4
结帖率:100%
收藏
 问题点数:0 回复次数:12 
这个语句什么意思?数组的

程序如下:

#include <stdio.h>
main()
{
     int i,n[4]={1};
     for(i=1;i<=3;i++)
      {
        n=n[i-1]*2+1;
        printf(" %d",n);
        }
 }
我不明白 n=n[i-1]*2+1;这句的意思……
搜索更多相关主题的帖子: include 
2011-03-10 13:08
ansic
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:恍惚窈冥
等 级:城市猎人
帖 子:1543
专家分:5367
注 册:2011-2-15
收藏
得分:0 
n没有初始化呀

善人者,不善人之师;不善人者,善人之资。不贵其师,不爱其资,虽智大迷。
2011-03-10 13:13
hjywyj
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:3
帖 子:1114
专家分:2611
注 册:2010-4-14
收藏
得分:0 
这个有问题,n应该定义类型。
2011-03-10 15:13
njkido
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
帖 子:224
专家分:1184
注 册:2011-3-8
收藏
得分:0 
笔误吧 编译过不了

程序代码:
        int i,n[4]={1,1,1,1};
        for(i=1;i<=3;i++)
        {
            n[i]=n[i-1]*2+1;
            printf(" %d",n[i]);
        }
2011-03-10 15:27
gukai1991
Rank: 2
等 级:论坛游民
帖 子:19
专家分:51
注 册:2011-2-19
收藏
得分:0 
n没有初始化
 int i,n[4]={1};
数组int n[4]={1},n[0]=1,没有赋值的其他三个就是0
你这个太简单的就不要问了嘛,太刁钻的也不要问
2011-03-10 16:53
gukai1991
Rank: 2
等 级:论坛游民
帖 子:19
专家分:51
注 册:2011-2-19
收藏
得分:0 
回复 5楼 gukai1991
n=n[i-1]*2+1;
i首先等于1,这个时候n[i-1]=n[0],也就是1
所以n=n[0]*2+1(这里n没有初始化),就似乎n=3

我觉得你这个原题应该是 n[i]=n[i-1]*2+1吧
那就是n[1]=3,然后i=2时,n[2]=n[1]*2+1=7
再就是i=3时,你自己算
2011-03-10 16:58
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
收藏
得分:0 
好像程序是不对的!

   唯实惟新 至诚致志
2011-03-10 18:43
ebao
Rank: 2
来 自:杭州
等 级:论坛游民
帖 子:33
专家分:66
注 册:2011-3-9
收藏
得分:0 
cannot convert from 'int' to 'int [4]'
2011-03-10 18:51
默默学习
Rank: 4
等 级:业余侠客
帖 子:134
专家分:200
注 册:2010-6-22
收藏
得分:0 
回复 楼主 weiwei555
楼主weiwei555你好!
这一题我认为是这样的,数组名是不能重新当载体承接变量值的.
        n=n[i-1]*2+1;
因为这里的n ,我认为是一个 内存单元地址
所以这一题的解决方法是,重新定义个整形变量来承接每一次的值,进行输出。
希望对你有帮助!
代码如下:

#include <stdio.h>
main()
{
     int i,n[4]={1},Sum;
     for(i=1;i<=3;i++)
      {
        Sum=n[i-1]*2+1;
        printf(" %d",Sum);
       }
}
2011-03-10 19:05
enco
Rank: 1
等 级:新手上路
帖 子:3
专家分:4
注 册:2011-3-10
收藏
得分:0 
应该是想表达4楼的意思吧
2011-03-10 21:01
快速回复:这个语句什么意思?数组的
数据加载中...
 
   



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

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