这类C语言语句中的值为什么有的输出是一个,有的是几个啊?

{int i=0,j=0;while(i<10)i++;while(j++<10);print("i=%d,j=%d\n",i,j);}应该输出好几个i,j的值,为什么答案就一个?自己学看不懂这答案,求解…详细…

第1个回答  2011-11-27
逻辑错误。程序并无违背语法规则,但程序执行结果与意愿不符。这是由于程序设计人员的算法有错误或编写程序有错。通知给系统的指令与题意的愿意不相同,即出现了逻辑上的混乱
第2个回答  2011-11-27
{
int i = 0;
int j = 0;
while (i < 10)
{
printf("i = %d\n", i);
i++;
}

你的输出语句没有包含在循环里面,所以只输出最后的值。本回答被提问者采纳
第3个回答  2011-11-27
print写错了,应该是printf

int i=0,j=0;
while(i<10) i++; /*当i为9时,自加1后变成10,中止循环*/
while(j++<10); /*当j为9时,自加1变成10,又再次判断,中止循环,但是会再自加1变成11*/
printf("i=%d,j=%d\n",i,j);

这题的结果应该是10 11
相似回答