解题思路:通过设置3个数组,用for循环分别录入,计算相应奇偶数数量,输出。使用冒泡法进行排序。
注意事项:
参考代码:
#include <stdio.h>
int main()
{
int a[10],b[10],c[10];
int i,j,x=0,y=0,m,n;
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<10;i++)
{
if(a[i]%2==0)
{
x++;
b[x-1]=a[i];
}
else
{
y++;
c[y-1]=a[i];
}
}
for(j=0;j<x-1;j++)
{
for(i=0;i<x-1-j;i++)
{
if(b[i]>b[i+1])
{
m=b[i];
b[i]=b[i+1];
b[i+1]=m;
}
}
}
for(j=0;j<y-1;j++)
{
for(i=0;i<y-1-j;i++)
{
if(c[i]<c[i+1])
{
n=c[i];
c[i]=c[i+1];
c[i+1]=n;
}
}
}
for(i=0;i<y;i++)
{
a[i]=c[i];
}
for(i=y;i<10;i++)
{
a[i]=b[i-y];
}
for(i=0;i<10;i++)
printf("%d ",a[i]);
}
0.0分
1 人评分
#include<stdio.h> int main() { int a[10],i,j; for(i=0;i<10;i++) scanf("%d",&a[i]); for (j = 0; j < 10; j++) { for (i = j; i < 10; i++) { if (a[i] > a[j]) { a[i] = a[i] + a[j]; a[j] = a[i] - a[j]; a[i] = a[i] - a[j]; } } if (a[j] % 2 != 0) printf("%d ", a[j]); } for (i = 9; i >= 0; i--) if (a[i] % 2 == 0) printf("%d ", a[i]); return 0; }
不知道哪里错了浏览:1141 |
字符串对比 (C语言代码)浏览:1401 |
DNA (C语言描述,数据结构)浏览:851 |
1013题解浏览:553 |
简单的a+b (C语言代码)浏览:573 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:536 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:603 |
小O的乘积 (C++代码)浏览:519 |
2004年秋浙江省计算机等级考试二级C 编程题(2) (C语言描述——递归算法)浏览:1121 |
蛇行矩阵 (Java代码)浏览:662 |
22000907zzt 2023-06-12 21:16:46 |
儿子,真厉害