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;
}

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

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

#include

[转][转帖]想成为嵌入式程序员应知道的16个基本问题
2006-4-13阅读4277
评论3

  这是嵌入式C程序员的基本知识。作者在Embedded Systems Programming杂志上发表了很多嵌入式系统开发方面的文章。
  C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为面试者和被面试者提供......
答案就在这里:C语言编程的十六个问题
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?

头文件不全,输出语句用不了

为啥看不全你问的问题,

头文件#include

#include

#include

#include //包含头文件 #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;
}

#include//写成#include
#define ME 20
int main(void)//可以不加viod,不过看你喜欢
{
int ch,nh;
ch=1;
while(ch<5);//把;去掉
{
nh=ch*ME;
printf("%d,%d",ch,nh);
ch++;
}
return 0;
}