题目要求:
给下面程序改错。程序功能是输入10个数,按从小到大顺序排序。
题目代码:
#include <stdio.h>
#define SIZE 10;
int main(void)
{
int i,j,t,a[SIZE];
printf("input 10 numbers: \n");
for(i=1; i<=SIZE; i++)
scanf("%d",a[i]);
printf("\n");
for(i=0; i<SIZE; i++)
for(j=SIZE-1; j>=i+1; j--)
if(a[j]> a[j-1])
{
t=a[j];
a[j-1]=a[j];
a[j]=t;
}
for (i=0; i<SIZE; i++)
printf("%d\n",a[i]);
return 0;
}
正确代码:
#include <stdio.h>
#define SIZE 10 //将宏定义当做C语句来使用:不应该在行末加上了分号
int main(void)
{
int i,j,t,a[SIZE];
printf("input