五 程式功能設計面試題

2021-10-14 15:17:01 字數 1698 閱讀 9590

1.現有如下介面

inte***ce ilogger
現需要日誌讀寫的logger類,通過建構函式指定了日誌檔案的路徑,通過呼叫wrtie和read方法完成日誌檔案的讀寫。

1)請使用ilogger介面實現logger類

inte***ce ilogger

class logger implements ilogger

//寫入方法

public function write($str)

// 讀日誌方法

public function read()

}

2.現有如下database類的**,使用上題中的logger類通過日誌記錄資料庫的操作。

class databasecatch(pdoexception $e)');

}}public function execute($sql)

}

3.給定陣列a ,調整其中元素的順序,使得奇數在前偶數在後

樣例:a=[1,2,3,4],返回[1,3,2,4]

4.給定兩個版本號v1,v2,如v1 > v2 ,返回1,如v1$arr2[$i])else if($arr1[$i]<$arr2[$i])else

}if($res == 0)else if(count($arr1) < count($arr2))

}return $res;5.你所知道的設計模式有哪些?

工廠模式

單例模式

觀察者模式

6.程式設計題:現代化巧克力工廠具備計算機控制的巧克力鍋爐。鍋爐做的事,就是把巧克力和牛奶融合在一起,然後送到下乙個階段。

請為工廠設計乙個巧克力鍋爐控制器類。請注意安全問題

(1)鍋爐不能滿了繼續增加原料

(2)鍋爐只接受原料巧克力和牛奶

(3)防止鍋爐內好沒有原料就開始空燒

(4)忽略巧克力,牛奶混合比例。鍋爐每次使用後充分冷卻進行下次燃燒。

public class chocolateboiler 

public static getinstance()

return self::$uniqueinstance;

} public void fill() }

public void drain() }

public void boil()

} public boolean isempty()

public boolean isboiled()

}

7.程式設計題:請觀察數列1,2,3,5,8,13,21 … …編寫程式,輸出n項的值

8.程式設計題:一球從100公尺高度自由落下,每次落地反跳回原高度的一半;在落下。請編寫程式,輸出第n次落地時,小球落下彈起共經過多少公尺。

$sum_height = 0;

$height = 100;

$n = 3;

for($i=1;$i<=$n;$i++)

echo $sum_height;

function demo($str)else if(preg_match('/^[a-z]+$/', $v[$i]))

} $res.= $rev.' ';

}return trim($res); }

echo demo($str);

第五章 程式功能設計

二.資料表建立語句 create table message id int unsigned not null auto increment primary key,title varchar 120 not null default content varchar 255 not null def...

面試題 五道面試題五

判斷出棧順序的正確性 假設每個相同元素只出現一次 include include include include using namespace std class istruesack istruesack if str2 null public bool istrue const char pu...

面試題之五

socket連線和http連線的區別 以http 開頭都是http協議傳輸到你的瀏覽器的,而http是基於socket之上的.socket是一套完成tcp,udp協議的介面.http協議 簡單物件訪問協議,對於應用層,http協議是基於tcp連線的.tcp協議 對應於傳輸層 ip協議 對應於網路層 ...