Now, I might be wrong, but my understanding is that no Pokemon learns moves during the act of evolution. All moves are learned through: breeding, leveling, or HM/TM.
That said, there are Pokemon who evolve at levels where they also learn moves. The two mechanisms are disjoint, but can occur at the same time.
For example: Charmander, learns Dragon Rage at level 16. It also evolves to Charmeleon at level 16. Thus it can learn Dragon Rage and then evolve after a single battle.
Assuming you want a list of these occurrences the answer is:
Before Evolving
- Charmander to Charmeleon (level 16, learns Dragon Rage)
- Squirtal to Wartortle (level 16, learns Bite)
- Wartortle to Blastoise (level 36, learns Skull Bash)
- Poliwag to Poliwirl (level 25, learns Bubble Beam)
- Geodude to Graveler (level 25, learns Smack Down)
- Magnemite to Magneton (level 30, learns Lock-On)
After Evolving
- Bublbasaur to Venusaur (level 32, learns Petal Dance)
- Charmeleon to Charrizard (leavel 36, learns Wing Attack)
- Metapod to Butterfree (level 10, learns Confusion)
- Kakuna to Beedrill (level 10, learns Furry Attack)
- Rattata to Raticate (level 20, learns Scary Face)
- Ekens to Arbok (level 22, learns Crunch)
- Sandshrew to Sandslash (level 22, learns Crushclaw)
- Oddish to Gloom (level 21, learns Mega Drain)
- Venonat to Venomoth (level 31, learns Gust)
- Digglet to Dugtrio (level 26, learns Mud Bomb)
- Mankey to Primape (level 28, learns Rage)
- Abra to Kadabra (level 16, learns Confusion)
- Ponyta to Rapidash (level 40, learns Fury Attack)
- Slowpoke to Slowbrow (level 37, learns Withdraw)
- Seel to Dewgong (level 34, learns Sheer Cold)
- Gastly to Haunter (level 25, learns Shadow Punch)
- Rhyhorn to Rhydon (level 42, learns Hammer Arm)
- Magikarp to Gyarados (level 20, learns Bite)
- Omanyte to Omstar (level 40, learns Spike Cannon)
- Kabuto to Kabutops (level 40, learns Slash)
- Dragonair to Dragonite (level 55, learns Wing Attack)