用c语言把a数组中的n个数排成奇数在前偶数在后
#include<stdio.h>
int main()
{
int a[10]={1,2,3,4,5,6,7,8,9}; //定义一个数组a,存放待排序的数据
int n=9; //定义n表示数组中元素的个数
int i=0; //定义i作为循环变量
int temp;//定义temp作为交换时使用的中间变量
for(i=0;i<n-1;i++)//外层循环,从头开始遍历到倒数第二个元素
{ //内层循环,从外层循环当前位开始向后遍历
for(int j=i+1;j<n;j++)//内层循环,从外层循环当前位开始向后遍历
{
if(a[i]%2==0&&a[j]%2!=0)//如果当前位是偶数而找到的元是奇数时就交换这两个元 素
{
temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
}
printf("奇在前 偶在后:\n"); //输出最后的把奇数在前 偶数在后 的序列 for (int i = 0 ; i < n ; i++ ) printf("%d ",a [ i ]); return 0 ;}
创作工场
免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。
点击这里>>使用🔥专业版,更聪明、更完整、更原创!