Despite having played 65 Tests since his debut in 2006, the Essex opener has only featured in 26 ODIs (scoring
one century, against India
in 2007) and four Twenty20 internationals.
However, he impressed as stand-in skipper in Bangladesh last year, scoring 64, 60 and 32 to help win the one-day international series 3-0 and he hit centuries in both Tests to guide England to a 2-0 victory.
"It is a huge honour and privilege and I'm excited by the challenge," said Cook.
"I'm quite inexperienced as a captain but that gives me a huge potential to learn.
"I know Andy Flower from Essex and we started something in Bangladesh as captain and coach and I look forward to that continuing and hopefully we can make some strides."
Cook will captain England in five one-day internationals against Sri Lanka, starting on 28 June at The Oval before taking on India in five more matches in September.
“This is my first captaincy role but I've played under talented captains and learnt from every one”
Broad meanwhile, will have one Twenty20 game against each opponent this summer.
The Nottinghamshire seamer said: "There is not a huge amount of T20 cricket until the World Cup in 2013 but I'm hugely excited to be leading a talented group of players.
"I'm also lucky to be supported by three gents here [Flower, Strauss and Cook].
"This is my first captaincy role but I've played under talented captains and learnt from every one."
This page is best viewed in an up-to-date web browser with style sheets (CSS) enabled. While you will be able to view the content of this page in your current browser, you will not be able to get the full visual experience. Please consider upgrading your browser software or enabling style sheets (CSS) if you are able to do so.