華為機試題(7)

2021-06-08 01:46:54 字數 1604 閱讀 3179

對乙個陣列,將陣列中偶數從大到小排序,奇數從小到大排序,奇數和偶數交叉著放且輸出陣列第一位放奇數

若奇數和偶數不等長,則把剩下的直接放到陣列中。

[cpp]

view plain

copy

print

?

#include 

#include 

#include 

void sorts(int a,int n)  

;  int ji_arr[100]=;  

int *p_ou = ou_arr;  

int *p_ji = ji_arr;  

int *p = ou_arr;  

int *q = ji_arr;  

for(i=0;i  

else

//奇數

}  printf("ou_num=%d\n",ou_num);  

printf("ji_num=%d\n",ji_num);  

printf("before sorted oushu num is:");  

for(i = 0;i< ou_num;i++)  

printf("%d ",ou_arr[i]);  

printf("\n");  

printf("before sorted jishu num is:");  

for(i = 0;i< ji_num;i++)  

printf("%d ",ji_arr[i]);  

printf("\n");  

//偶數從大到小排列

for(i = 0;i< ou_num-1;i++)  

for(j= i+1;j< ou_num;j++)  

if(ou_arr[i]  

printf("sorted oushu num is:");  

for(i = 0;i< ou_num;i++)  

printf("%d ",ou_arr[i]);  

printf("\n");  

//奇數從小到大排列

for(i = 0;i< ji_num-1;i++)  

for(j= i+1;j< ji_num;j++)  

if(ji_arr[i]>ji_arr[j])  

printf("sorted jishu num is:");  

for(i = 0;i< ji_num;i++)  

printf("%d ",ji_arr[i]);  

printf("\n");  

while(cnt0  

cnt2 = cnt1;  

if(cnt0 == ji_num)  

}  if(cnt2 == ou_num)//這個地方有問題

}  }  int main(/*int argc, char **argv*/)  

;  sorts(a,14);  

for(i=0;i<14;i++)  

printf("%d ",a[i]);  

getchar();  

return 0;  

}  

華為機試題(7)

對乙個陣列,將陣列中偶數從大到小排序,奇數從小到大排序,奇數和偶數交叉著放且輸出陣列第一位放奇數 若奇數和偶數不等長,則把剩下的直接放到陣列中。cpp view plain copy print include include include voidsorts inta,intn intji ar...

華為機試題

今天去華為機試,感覺是再謹慎都不為過啊!zc前一天晚上還跟我強調了判空,記憶體釋放。前兩題都是基本題,後面一題不會。1 輸入兩個數 反轉相加的和輸出。2 三天打漁兩天曬網 從1990 年1月1日開始 打漁輸出fishing 曬網輸出sleeping 我因為printf的是fishing sleepi...

華為機試題

通過鍵盤輸入一串小寫字母 a z 組成的字串。請編寫乙個字串壓縮程式,將字串中連續出席的重複字母進行壓縮,並輸出壓縮後的字串。壓縮規則 1.僅壓縮連續重複出現的字元。比如字串 abcbc 由於無連續重複字元,壓縮後的字串還是 abcbc 2.壓縮欄位的格式為 字元重複的次數 字元 例如 字串 yyy...