面試程式設計題整理

2021-08-15 09:43:22 字數 1429 閱讀 5096

1.

輸入c寫乙個輸入的整數,倒著輸出整數的函式,要求用遞迴方法

//要求用遞迴的方法對乙個整數進行倒敘

#include void func(int n)

else

func(n);

}int main()

2.編寫乙個函式,作用是把乙個char組成的字串迴圈右移n個。比如原來的是」abcdefgh」,如果n = 2,移位後應該是「ghabcdef」。

#include #include #include //右移

void shift_right(char s,int n)

; int remain = len-n;

strcpy(temp,s+remain);

strcpy(temp+n,s);

*(temp+len) = '\0';

printf("the right loop = %s\n",temp);

}//左移

void loop_left(char *s,int n)

; int len = strlen(s);

int remain = len-2;

strcpy(temp,s+n);

strcpy(temp+remain,s);

*(temp+len) = '\0';

printf("the left loop = %s\n",temp);

}int main()

3.請寫乙個簡單的巨集函式swap(x,y),實現輸入數字引數的交換。

#include //方法一:加減法

#define swap1(x,y) \

x = x+y; \

y = x-y; \

x = x-y;

//方法二:位運算

#define swap2(x,y) \

x = x^y; \

y = x^y; \

x = x^y;

int main()

4.用遞迴演算法判斷陣列a[n]是否為乙個遞增陣列

#include #define ture 100000

#define false -100000

int judge(int a,int len)

else}

int main()

;int len = sizeof(a)/sizeof(a[0]);

int ret;

ret = judge(a,len);

if(ture == ret)

else

return 0;

}

面試程式設計題收集

1 有n個人圍成一圈,第乙個人從1開始報數,報到m的人出列,求最後乙個出列的人,約瑟夫環問題。public void testtest int m 10 int length int m while length people.length 1 else string temp new string...

面試程式設計題練習

在乙個二維陣列中 每個一維陣列的長度相同 每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。解題思路 利用二維陣列由上到下,由左到右遞增的規律,那麼選取右上角或者左下角的元素a row col 與tar...

2 前端常見面試程式設計題整理

1.輸出字串中出現次數最多的 var str fdadffddfdffj var obj for var i 0 iif obj.hasownproperty cha var num obj cha obj cha num 1 var resultchar 0 var resultnum 0 for...