這道題都不難,在面試的時候就隨便寫了下,後來想想有很多邊界沒有控制,結構不清晰,寫的沒有擴充套件可言,後來方法改良如下: 歡迎拍磚和指教
題目1:是獲取1-n之間不重複的隨機數
//////
獲得不重複的隨機數陣列
//////
取值範圍:開始值
///取值範圍:結束值
///陣列大小
///public
static
int getrandomdistinctintarray(
intminvalue,
intmaxvalue,
intcount)
if((maxvalue
-minvalue)
<=0)
if(minvalue
>
maxvalue)
if(count
>
length)
#endregion
int intlist
=new
int[length];
//臨時陣列
for(
inti =0
; i
<
length; i
++)
//初始化乙個順序陣列
int intret
=new
int[count];
//用於儲存結果的陣列
intn
=length;
random rand
=new
random();
#region
交換元素
for(
inti =0
; i
<
count; i
++)
//交換元素
#endregion
return
intret;
}查詢指定出現次數的第乙個字元
//////
查詢指定出現次數的第乙個字元
//////
需要查詢的字元
///查詢次數
///public
static
string
findfirstcountchar(
string
str,
uint
charfindcount)
if(charfindcount
<1)
intcount =0
; //
字元出現的次數
for(
inti =0
; i
<
str.length; i++)
}if(count
==charfindcount)
count =0
;}return
null;}
陣列排序
//////
int陣列排序
//////
需要排序的int集合
///排序規則:true 公升序,false降序
public
static
int intarraysort(
int array,
bool
issortasc)
inttemp;
//臨時變數,儲存最大,小值
for(
intj =0
; j
<
array.length; j++)
#endregion
}else
#endregion}}
}return
array;
}最後列印輸出
//////
列印輸出
///private
static
void
outprint()
else}}
catch
(exception ex)
#endregion
#region
陣列排序列印
try;
//int intoutarray = intarraysort(intinputarray, false);
//if (intoutarray == null || intoutarray.length <= 0)
////
else
////}}
catch
(exception ex)
#endregion
#region
查詢字元列印
//try
////
else
////}//
catch (exception ex)
//#endregion
}
C 面試題,平時面試不可缺少的!
c 面試題 1.關鍵字及基本問題 const的作用,const怎麼使用,有哪些應用場景?static的作用,static類成員變數怎麼初始化?static成員可以呼叫哪些成員函式,非static成員函式可以呼叫哪些成員函式?static成員函式怎麼使用,與普通成員函式有什麼區別?指標和引用的區別?n...
程式設計面試題
1.自定義乙個分頁函式,傳參當前頁數 總頁數,輸出以下 1.34567.10 123456.10 1 showpage是掐頭去尾的顯示數量 2 這個函式的重點就在於起始值和結束值的運算 3function page currentpage,totalpages,showpage 5 412 13 p...
Python程式設計 面試題
1.什麼是lambda函式,有什麼好處?匿名函式,對於只用一次的函式,不需要單獨定義 2.請寫出一段python 實現刪除乙個list裡邊的重複元素 list set lst 3.介紹一下except的用法和作用 try.except.else.finally 異常處理,捕獲出錯異常 4.有沒有乙個...