这个程序的错误在哪里?

来源:百度知道 编辑:UC知道 时间:2024/05/27 18:20:57
#include<stdio.h>
void main()
{
char a[5]=('*','*','*','*');
int i,j,k;
char space=' ';
for(i=0;i<=5;i++);
{printf("\n");
for(j=1;;j++)
printf("%c",space);
for(k=0;k<=5;k++)
printf("%c",a[k]);}
}
很急,在线等!
要求输出以下图形
*****
*****
*****
*****
*****

char a[5]=('*','*','*','*');

把小括号改成{}大括号之后就拉命地输出空格了.应该是括号楼主弄错了

刚刚再看一遍了,

for(j=1;;j++) 表达式2没有控制语句,所以就拉命地输出空格了。根本运行不到这一个:

for(k=0;k<=5;k++)
printf("%c",a[k]);}
}

修改后:

#include<stdio.h>
void main()
{
char a[5]={'*','*','*','*'};
int i,j,k;
char space=' ';
for(i=0;i<=5;i++);
{printf("\n");
for(j=1;k<=5;j++)
printf("%c",space);
for(k=0;k<=5;k++)
printf("%c",a[k]);}
}

#include<stdio.h>
void main()
{
char a[5]={'*','*','*','*'};
int i,j,k;
char space=' ';
for(i=0;i<=5;i++)
{printf("\n");
for(j=1;k<=5;j++)
printf("%c",space);
for(k=0;k<=5;k++)
printf(&qu