急急急!C语言程序高手请救命啊!!!!!!!!!!!

来源:百度知道 编辑:UC知道 时间:2024/05/14 09:09:38
(1)编写函数,将一整数数列按奇数在前,偶数在后的顺序重排,并要求奇偶两部分分别有序。
(2)已知n个考生的考号和考试成绩,并已知录取的人数为30%,请编写程序,求出录取分数线及被录取考生的考号。
好的,谢谢!

如果没有什么别的要求,例如可以用数组否,我觉得可以这样编写,先给你写第一道题,再写第二个.呵呵,不一定对啊,你可以参考一下.

int paixu(int m,int n[o])
{
int i,j,m,t,o;
int n[o];
for(i=0;i<m;i++)
for(j=i;j<m-i;j++)
if(n[j]>n[j+1])
{t=n[j];n[j]=n[j+1];n[j+1]=t;}
}
main()
{
int i,o,p,q;
int a[o],b[p],c[q];
p=0;q=0;
printf("请输入数组元素的个数o:\n");
scanf("%d",&o);
printf("请输入由%d个数组元素组成的数组:\n",o);
for(i=0;i<o;i++)
scanf("%d",&a[i]);
for(i=0;a[i]!='\0';i++);
if(a[i]%2==1) b[p++]=a[i];
else c[q++]=a[i];
paixu(p,b[p]);
paixu(q,c[q]);
for(o=0;b[o]!='\0';o++)
a[o]=b[o];
for(i=0;c[i]!='\0';i++,o++)
a[o]=c[i];
a[o]='\0';
}

现在是对于你提的第二个问题的答案:
main()
{
int i,j,n,m,s;
int b[p],c[q];
float max,t,a[n];
printf("请输入学生的