更新时间2018-08-20 17:44:58
代码:
==============================================
#include <iostream>
int main()
{
int i,j;
int a[10];
int iTemp;
printf("为数组赋值: ");
for(i=0;i<10;i++)
{
printf("a[%d]=",i);
scanf("%d"a[i]);
}
for(i=1;i<10;i++)
{
for(j=9;j>=i;j--)
{
if(a[j]<a[j-1])
{
iTemp=a[j-1];
a[j-1]=a[j]
a[j]=iTemp;
}
}
}
for(i=0;i<10;i++)
{
printf("%d ".a[i])
if(i==4)
printf(" ");
}
}
==============================================
编译错误:
==============================================
1113F:冒泡法排序.cpp[Error] expected ')' before 'a'
215F:冒泡法排序.cpp[Error] expected ';' before 'a'
2717F:冒泡法排序.cpp[Error] request for member 'a' in '"%d 11"', which is of non-class type 'const char [4]'
==============================================
标注错误的代码:
==============================================
scanf("%d"a[i]);
==============================================
程序估计是参考别人的,而你多是粗心的结果
以下改好的
#include <iostream>
using namespace std; //少了一行
int main()
{
int i,j;
int a[10];
int iTemp;
printf("为数组赋值:
");
for(i=0; i<10; i++)
{
printf("a[%d]=",i);
scanf("%d",&a[i]); //少了&及逗号
}
for(i=1; i<10; i++)
{
for(j=9; j>=i; j--)
{
if(a[j]<a[j-1])
{
iTemp=a[j-1];
a[j-1]=a[j]; //少分号
a[j]=iTemp;
}
}
}
for(i=0; i<10; i++)
{
printf("%d ",a[i]); //"."应该是"," 且少分号
if(i==4)
printf("
");
}
}