在下面给出的程序中,共有5处错误(包括语法错误和逻辑错误),请找出其中的错误,并改正之。本程序的功能是对a数组中的元素按从大到小的顺序排序。 CQUPT
作者:互联网
在下面给出的程序中,共有5处错误(包括语法错误和逻辑错误),请找出其中的错误,并改正之。本程序的功能是对a数组中的元素按从大到小的顺序排序。 CQUPT
在下面给出的程序中,共有5处错误(包括语法错误和逻辑错误),请找出其中的错误,并改正之。本程序的功能是对a数组中的元素按从大到小的顺序排序。
#include <stdio.h>
#define N 10;
main()
{
int a[N]={2,17,8,3,24,53,82,1,29,101};
int i,j,k,t;
for(i=0;i<9;i++)
{ k=i;
for(j=i+1;j<10;j++)
if(a[j]<a[k]) k=j;
if(k=i)
{
t=a[j];
a[j]=a[i];
a[i]=t;
}
}
for(i=0;i<9;i++)
printf("%d ",a[i]);
}
#include <stdio.h>
#define N 10 //宏定义后没有这个; ';'表示一句可执行语句的结束
main()
{
int a[N]={2,17,8,3,24,53,82,1,29,101};
int i,j,k,t;
for(i=0;i<9;i++) //采用冒泡排序法 i对应冒泡排序的第几趟
{ k=i;
for(j=i+1;j<10;j++) // K=i和j=i+1()的关系就是进行相互比较的前后两数
if(a[j]>a[k]) //如果后数比前数大,则正常,不会运行下面if里的指令
k=j; // 继续第i趟的下面两个数的比较
if(k!=i)
{
t=a[k];
a[k]=a[i];
a[i]=t;
}
}
for(i=0;i<=9;i++)
printf("%d ",a[i]);
}
标签:下面,错误,语法错误,大到,int,程序 来源: https://blog.csdn.net/X131644/article/details/115432434