#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 后面的''去掉即可
改成
#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 后面 要有 ;
return 0 后面 要有 ;