标题:结果为什么·是 3 6 0 0 0
只看楼主
LangZK
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2019-4-17
结帖率:50%
已结贴  问题点数:10 回复次数:4 
结果为什么·是 3 6 0 0 0
#include<stdio.h>
main()
{int i=1;
int b[5]={3};
while(i<5 && i%2!=0)
{b[i]=b[i-1]*2; i++;}
for(i=0;i<5;i++)
printf("%3d",b[i]);
}
搜索更多相关主题的帖子: 结果 int i++ printf 3d 
2019-06-30 10:32
吕孟伟
Rank: 8Rank: 8
等 级:贵宾
威 望:27
帖 子:200
专家分:870
注 册:2018-10-4
得分:4 
b[5] = {3} -> b[0] = 3;
i = 1 -> 满足while条件,进入循环体 ->b[1] = 6;
i = 2 ->不满足条件,退出while
那么b[2],b[3],b[4]都为0。

借用一下侯捷的话:勿在浮沙筑高台。
2019-06-30 11:38
YUkoni
Rank: 2
等 级:论坛游民
帖 子:17
专家分:22
注 册:2018-11-25
得分:4 
b[5]={3}的意思是以b为数组名且数组长度为5的数组里,存放了3这个数据。而数组b[5]分别为:b[0]、b[1]、b[2]、b[3]、b[4]。所以3这个数据是存放在第一个空间的,即b[0]=3。所以后面的运算就清楚了。
2019-07-02 23:07
LTao
Rank: 2
等 级:论坛游民
威 望:3
帖 子:27
专家分:86
注 册:2019-5-11
得分:4 
%3d 什么意思?
int b[5]={3}只给数组中第0个赋值,其余四个全是随机数
2019-07-06 14:54
吕孟伟
Rank: 8Rank: 8
等 级:贵宾
威 望:27
帖 子:200
专家分:870
注 册:2018-10-4
得分:0 
回复 4楼 LTao
%3d:在要打印的数前先打印三个空格。
不是随机数,是将其他数组元素全置为0.

借用一下侯捷的话:勿在浮沙筑高台。
2019-07-06 15:27



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




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

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