qq_34305902 2016-04-09 05:17 采纳率: 33.3%
浏览 1430
已采纳

c语言编程问题

#include
#define ME 20
int main(void)
{
int ch,nh;
ch=1;
while(ch<5);
{
nh=ch*ME;
printf("%d,%d",ch,nh);
ch++;
}
return 0;
}

这个程序哪里有问题,怎么运行了什么都没有显示?

  • 写回答

10条回答

  • 小灸舞 2016-04-09 07:11
    关注

    看不到输出是因为你while(ch<5)之后多了一个分号,所以导致程序陷入了死循环
    去掉以后就可以了,如果是按F5启动的调试,不想因为程序正常结束而来不及看到打印信息,可以在return 0;前面加上getchar();

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(9条)

报告相同问题?