求搞手解决下C语言程序问题 运行中press any key to continue

#include<stdio.h>
int main()
{
int i;
for(i=1;i<=5;i++)
switch(i)
{
case'1':printf(" * \n");break;
case'2':printf(" *** \n");break;
case'3':printf("*****\n");break;
case'4':printf(" *** \n");break;
case'5':printf(" * \n");break;
}
return 0
}
求输出 *
***
*****
***
*

你是switch i,但是i在上面定义的i是整形,你下面case的全是'1'之类的字符,自然是不会进入分支。
改成
#include<stdio.h>
int main()
{
int i;
for(i=1;i<=5;i++)
switch(i)
{
case 1:printf(" * \n");break;
case 2:printf(" *** \n");break;
case 3:printf("*****\n");break;
case 4:printf(" *** \n");break;
case 5:printf(" * \n");break;
}
return 0;
}
将case 后面的''去掉即可
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-10-24
C程序通常是在命令行模式下执行,执行完以后,DOS命令行就会提示press any key to continue,表示你的程序执行完毕了,不受你程序控制!
第2个回答  2011-10-24
switch语句里面最好加一句 default:break;
return 0 后面 要有 ;

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网