2012第三届蓝桥杯C语言第四题,程序有什么问题?

int?得分= 10;作为一个全局变量,它应该放在while(n & gt;= 0) {0}.

# include & ltstdio.h & gt

int?a[10]?=?{?0?};

int?n?=?9;?

int*?add(int*?a);

int?j;

int?主()

{

什么时候?(n?& gt=?0)

{

int?得分?=?10;

n?=?9;

增加(a);

int?我;

为了什么?(我?=?1;?我?& lt=?10;?i++)

{

如果?(a【我?-?1]?==?0)

得分?=?得分?-?我;

如果?(a【我?-?1]?==?1)

得分?=?2?*?分数;

}

如果?(分数?==?100)

{

为了什么?(j?=?0;?j?& lt=?9;?j++)

printf("%d ",a[j]);

printf(" \ n ");

}

}

}

int*?add(int*?答

{

a[n]?=?a[n]?+?1;

如果?(a[n]?==?1)

回归?a;

如果?(a[n]?==?2)

{

a[n]?=?0;

n-;

增加(a);

}

}

结果如下: