1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > C语言:数组奇偶排序 奇数从小到大 偶数从大到小;输出

C语言:数组奇偶排序 奇数从小到大 偶数从大到小;输出

时间:2018-10-14 03:13:10

相关推荐

C语言:数组奇偶排序 奇数从小到大 偶数从大到小;输出

#include <stdio.h>void Input(int *p);void Px(int *p);void Output(int *p,int len);int main(int argc, char const *argv[]){int arr[] = {};int *p = arr;printf("执行:Input\n");Input(p);printf("执行:Px\n");Px(p);//printf("执行:Output\n");//Output(p);return 0;}//使用指针封装一个函数,//输入数据void Input(int *p){for(;*p != '\0';p++){scanf("%d",p);if(*p == '\0'){break;}}}//排序奇数,排序偶数void Px(int *p){int arrz[] = {0};int *d = arrz;int arro[] = {0};int *o = arro;int arrj[] = {0};int *j = arrj;int temp1;int temp2;for(;*p != '\0';p++){//int * temp2 = arrj;///if(*p % 2 == 0)//为偶数{for(;*o != '\0';o++){for(;*o != '\0';o++){if(*o < *(o +1)){temp1 = *o;*o = *(o + 1);*(o + 1) = temp1;}}}}/else//为奇数{for(;*j != '\0';j++){for(;*j != '\0';j++){if(*j > *(j +1)){temp2 = *j;*j = *(j + 1);*(j + 1) = temp2;}}}}//for (int i = 0; i < (sizeof(arro) / 4) + (sizeof(arrj) / 4);i++){if(i < (sizeof(arro)/ 4))//arro输入到arrz.zong{arrz[i] = arro[i];}else if(i < (sizeof(arro) / 4) + (sizeof(arrj) / 4)){arrz[i] = arrj[i];}else{break;}}}//return 0;printf("执行:Output\n");int len = (sizeof(arro) / 4) + (sizeof(arrj) / 4);Output(d,len);}//输出//void Output(int *p,int len){for (int i = 0;i < len;i++,p++){printf("%d\n",*p);//printf("%d\n",p);}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。