No
in rocks you smash
no Pokemon can learn rock smash by leveling up you have to get the hm.
No, it cannot learn Rock Smash.
Find a Pokemon that can learn Rock Smash. Like Geodude.
you defeat a gym leader
Hiker on route 36
You use rock smash and can sometimes find fossils.
You can Acquire it from the Large Boy on Route 36.
Sudowoodo is not the only Pokemon that can learn Rock Smash. There are many Pokemon that can learn it. Most fighting type Pokemon can learn the TM. So no, you do not need Sudowoodo.
No Oddish cannot learn Rock Smash.
a man near violet city gives it u
No. He can only learn fly and defog.