| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1726 人关注过本帖
标题:结果为什么·是 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
快速回复:结果为什么·是 3 6 0 0 0
数据加载中...
 
   



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

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