首页 > 电脑

DEVC++编译错误如何解决

更新时间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 '"%d11"', 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(" ");
       }
}


上一篇:这样的主机配置可以高特效开吃鸡吗,还能开那些大型游戏(高特效)?

下一篇:王者荣耀皮肤一共有多少个