下列程序执行后输出的结果是().
int f(int a)
{ int b=0;
static int c=3;
a=c++,b++;
return(a); }
int main(viod)
{ int a=2,i,k;
for(i=0;i<2;i++) k=f(a++);
printf("%d\n",k);
return 0; }
这里程序应该会报错啊,能正常运行吗?
是可以循环两次啊
但是第一次的返回值没有用,后面k被覆盖了
静态变量c也没有用上,逗号表达式的值是最后一项的值,所以a=b=0,返回0
易知,玩家和电脑下棋,是回合制,需要用循环控制
while (1)
{
player_move(board, ROW, COL);
display_board(board, ROW, COL);//每次走完子,打印棋盘
computer_move(board, ROW, COL);
display_board(board, ROW, COL);
}