当前位置:系统粉 > 电脑问答 > 其他问答 > 关于for语句...

关于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

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

旧年58

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

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

donkeyboy24

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

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

songdaoyiqq

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

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

兜里没番茄

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

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

槐殿

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

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

__我心飞翔__

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

2017-01-22 05:05:22
哦哦,原来如此啊~~
赞 21
解决方法
版权信息

Copyright @ 2011 系统粉 版权声明 最新发布内容 网站导航