编程语言
首页 > 编程语言> > 在下面给出的程序中,共有5处错误(包括语法错误和逻辑错误),请找出其中的错误,并改正之。本程序的功能是对a数组中的元素按从大到小的顺序排序。 CQUPT

在下面给出的程序中,共有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