c语言编程求问 从键盘输入一个整数n(0<n<=20),然后输入n个整数,实现把奇数
从键盘输入一个整数n(0<n<=20),然后输入n个整数,实现把奇数全部放在数组的前面,偶数全部放在数组的后面(实现过程不重新创建数组,即整个程序只有一个数组);要求输出...
从键盘输入一个整数n(0<n<=20),然后输入n个整数,实现把奇数全部放在数组的前面,偶数全部放在数组的后面(实现过程不重新创建数组,即整个程序只有一个数组); 要求输出调换位置前的数组和调换位置后的数组.
展开
展开全部
//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
int main(void){
int a[20],i,j,n;
printf("Type some data...\n");
for(n=0;n<20;n++)
if(scanf("%d",a+n)!=1) break;
printf("Before: ");
for(i=0;i<n;printf("%d ",a[i++]));
for(i=0;i<n;i++){
if(a[i]&1) continue;
for(j=i+1;j<n;j++)
if(a[j]&1){
a[i]^=a[j];
a[j]^=a[i];
a[i]^=a[j];
break;
}
}
printf("\nAfter: ");
for(i=0;i<n;printf("%d ",a[i++]));
printf("\n");
return 0;
}
#include "stdio.h"
int main(void){
int a[20],i,j,n;
printf("Type some data...\n");
for(n=0;n<20;n++)
if(scanf("%d",a+n)!=1) break;
printf("Before: ");
for(i=0;i<n;printf("%d ",a[i++]));
for(i=0;i<n;i++){
if(a[i]&1) continue;
for(j=i+1;j<n;j++)
if(a[j]&1){
a[i]^=a[j];
a[j]^=a[i];
a[i]^=a[j];
break;
}
}
printf("\nAfter: ");
for(i=0;i<n;printf("%d ",a[i++]));
printf("\n");
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询