这个都不追究?佩服
汗!明显能看出来是打错的干吗要那么追究!再说也不影响这个题的解答!要是都这么回帖 问的人不都哭拉!
晕了~~main(){ int n[10],k=10;
printf("%d\n",n[10]);
getch();}显示:10main(){ int n[10],k=10;
printf("%d\n",n[k]);
getch();}显示:-36
补充:main(){ int n[10],k=10;
printf("%d\n",n[11]);
getch();}显示是-36
没人出这种题,纯属楼主瞎掰.要有答案也是A.
你怎么知道原题就是那样万一楼主少录入一句呢
服了!
我没有开玩笑,这是二级教程课本上的一道习题,我是教二级C语言的,我一看这个题,第一反应确实是选A,但在TC2.0上也确实是输出2.另外我用F8单步执行的时候,执行到int n[2]={0},i,j,k=2;这一句时n[2]的值确实是个随机数,但在这个定义语句之后,n[2]的值就是2.另外,我把2改成3,4,5的时候,对应的n[k]就变成3,4,5,所以说我认为tc把数组之后的那个空间用来存放数组的个数,(我没有验证其他的数据类型),到底是不是这样呢,请高手赐教!!!!!!!!!!!!