我是菜鸟,请教答案
请各位高手帮我分析一下下面程序错在哪里了啊#include <stdio.h>
void draw_prall(void)
void draw_base(void)
void draw_rect(void)
main()
{draw_prall();
draw_base();
draw_rect();
getch();}
void
draw_prall(void)
{int i,n;
scanf("%d"&n);
for(i=1;i<=n;i++)
printf("-");}
void
praw_base(void)
{int i,j,n,s;
scanf("%d%d",&n,&s);
for(j=1;j<=s;j++)
{printf("|");
for(i=2;i<n;i++)
printf(" ");
printf("|\n");}
}
void
praw_rect(void)
{draw_base();
draw_prall();}
----------------解决方案--------------------------------------------------------
唉。。看来我太老了,眼不好了。。
----------------解决方案--------------------------------------------------------
楼主,把函数的返回类型和函数头放在不同的行,这个是一种推荐的标准,这点你做得很好;
但是缩进在哪里啊?大括号的位置还有?
最后,你仔细看看你的函数声明部分少什么了。
----------------解决方案--------------------------------------------------------
用代码格式整理工具给你排了个
#include <stdio.h>
#include <conio.h>
void draw_prall(void);
void draw_base(void);
void draw_rect(void);
int main(void)
{
draw_prall();
draw_base();
draw_rect();
getch(); return 0;
}
void draw_prall(void)
{
int i, n;
scanf("%d", &n);
for (i = 1;i <= n;i++)
printf("-");
}
void draw_base(void)
{
int i, j, n, s;
scanf("%d,%d", &n, &s);
for (j = 1;j <= s;j++)
{
printf("|");
for (i = 2;i < n;i++)
printf(" ");
printf("|\n");
}
}
void draw_rect(void)
{
draw_base();
draw_prall();
}
----------------解决方案--------------------------------------------------------