Mine's closer to the 38-40C range with a Vigor Monsoon III LT. i7's run quite hot. It probably could be better but there's no need to worry, 40-45C is still fine. They are built to run much hotter than that for long periods of time.
Ok more detailed info... My I7 @ 3.8 ghz , 1.420 volts at average ambient temps in an Atcs 840 case and Xigmatek dark knight (all 120 mm fans are Silenx Xtrema 120x38mm) Idles from an average of 40c during 85f ambient temps down to 36c at night when around 60f. Under PcMark Vantage testing 100% loads the temps will vary from 54c-63c depending once again on ambient temps. I noticed a difference of 3-4c from stock to overclocked , idle and load.
My case moves some serious air tho and very quietly. When gaming and cpu is under constant load for hours I sit rock steady at 59c.
I7 @ 3.8 1.420 volts Rock Solid Stable.
Xigmatek Dark Knight 120mm cooler w/ Silenx Xtrema 120x38mm @ 1000rpm - roughly 75cfm.
6 gig triple Corsair Dominator 1600 @ 1648mhz 1.64 volts . Dram/qpi voltage - 1.35.
Asus P6t6 Revolution
2 Serial Scsi Fujitsu 15k rpm 147gig drives in raid 0
2 Asus Gtx 275's overclocked 700 engine , 1500 shader , 2500 ram - Idle 40c . Load 57-65c depending on game.
Antec Trupower Quattro 1000
Coolermaster Atcs840 , 3 - 230mm , 6 120x38mm Silenx Xtrema 120's controlled by a Zalman Mcs1 6 channel controller.
Xigmatek Dark Knight 120mm cooler.
If that gives you an idea of where a well cooled overclocked I7 should run on average. And to answer your question - Yes that is about average .
I have a D0 and idle I'm at 50-53C in Coretemp, but 53-55C in OCCT (which seems to read 3C higher than coretemp or real temp). Full load with OCCT for an hour using a Large dataset, high priority, and Hyperthreading ON, I top out at 86C in OCCT, 83C in Coretemp.