这段c程序问题在哪?

[复制链接]
查看11 | 回复1 | 2007-2-8 21:20:55 | 显示全部楼层 |阅读模式
哦,我也不知道该怎么给你说了,因为你的程序输出的就是每次选择剩余的啊!!首先是选择取掉a[3],也就是第四个啊,然后其余的都输出了,依次类推啊!!这个程序可以重新修改改进的啊!!#include void main() { int a[300],i,k=0; /*i,k为循环变量,d为改变数组下标的变量*/
for(i=0;i=300) i=i-300;
printf("a=%d",a+1);k++;
if (k==300) break; }getchar(); } 我按照顺序输出每次报数到三的人次序了,所以从最后看来,是第一个人最后一个人出列的了.
回复

使用道具 举报

千问 | 2007-2-8 21:20:55 | 显示全部楼层
楼上的,请你养成尽量不要使用DEFINE的习惯,可以使用const int的全局变量或inline函数代替,因为在某些老编译器中,可能会把“300 /*请你养成参数整体控制的良好习惯^_^*/ ”一起当作MAX……
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行