搜索
编程论坛
→
开发语言
→
『 C语言论坛 』
→ 结果为什么·是 3 6 0 0 0
标题:
结果为什么·是 3 6 0 0 0
只看楼主
LangZK
等 级:
新手上路
帖 子: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
吕孟伟
等 级:
贵宾
威 望:
27
帖 子:200
专家分:870
注 册:2018-10-4
第
2
楼
得分: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
等 级:
论坛游民
帖 子:17
专家分:22
注 册:2018-11-25
第
3
楼
得分: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
等 级:
论坛游民
威 望:
3
帖 子:27
专家分:86
注 册:2019-5-11
第
4
楼
得分:4
%3d 什么意思?
int b[5]={3}只给数组中第0个赋值,其余四个全是随机数
2019-07-06 14:54
吕孟伟
等 级:
贵宾
威 望:
27
帖 子:200
专家分:870
注 册:2018-10-4
第
5
楼
得分:0
回复 4楼 LTao
%3d:在要打印的数前先打印三个空格。
不是随机数,是将其他数组元素全置为0.
借用一下侯捷的话:勿在浮沙筑高台。
2019-07-06 15:27
5
1/1页
1
参与讨论请移步原网站贴子:
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