系统粉 > 电脑问答 > 其他问答

已解决关于for语句...

提问者:阿茹酱o  |  浏览次  |  提问时间:2017-01-21  |  回答数量:7

#include \"stdio.h\"void main(){int i,a[10];for(i=0;i<10;i++)a=i;printf(\"%d\",a);getch();}为何编译时是输出-36?而#include \"stdio.h\"void main(){int i,a[10];for(i=0;i<10;i++)a=i;for(i=0;i<10;i++)printf(\"%d\",a);getch();}加上for(i=0;i<10;i++)后是输出0123456789...求解.........

已有7条答案
神无月美羽

神无月美羽

回答数:73  |  被采纳数:134

我用VC可以输出10
2017-01-21 20:51:43
赞 7
旧年58

旧年58

回答数:74  |  被采纳数:150

奇怪了...怎么会输出-36呢..............
2017-01-21 23:48:26
赞 7
donkeyboy24

donkeyboy24

回答数:21  |  被采纳数:76

论坛上输数组时怎么不显示呢,还是LZ没输上a?
2017-01-21 23:36:29
赞 2
songdaoyiqq

songdaoyiqq

回答数:188  |  被采纳数:121

试过好几次了,明明写的是a ,但发表后显示的是a
2017-01-21 20:07:48
赞 18
兜里没番茄

兜里没番茄

回答数:191  |  被采纳数:146

第一个: 退出for循环时i=10 ,printf不在for循环里, 这时数组越界, 不一定输出几,在你的机器上是 -36,在别的机器上就不一定了.
第二个: 循环输出,将输出0--9, printf在0-9的循环里
2017-01-21 23:00:02
赞 19
槐殿

槐殿

回答数:56  |  被采纳数:89

代码前加[ code],代码后加[ /code]
2017-01-22 09:40:02
赞 5
__我心飞翔__

__我心飞翔__

回答数:217  |  被采纳数:79

哦哦,原来如此啊~~
2017-01-22 05:05:22
赞 21
相关问答
最新其他问答
解决方法