Hey
kevsaf95Happy to help!
To add to what
DmitryFarber has said, I completely understand why you find the incorrect version better than the correct one. This is because, in spoken English, we seldom apply the strict rules of parallelism.
A few more cases in point:
a. Peter not only lost his bag but also his wallet. (Incorrect)
b. John is criticized for either being too slow or too fast. (Incorrect)
The takeaway from this is that we're dealing with a special category of connectors called "Correlative Conjunctions". The name is not important. What're important are that this connector has two parts and that the words that follow each part must be parallel. So, the correct versions of the two examples above are:
c. Peter lost
not only his bag but also his wallet.
d. John is criticized for being
either too slow or too fast.
Here is a list of correlative connectors for future reference:
1. If, then;
2. not only, but (also);
3. both, and;
4. not, but;
5. either, or;
6. neither, nor;
7. no sooner, than;
8. hardly, when;
9. scarcely, when;
10. though, yet;
11. although, yet; etc.
(The last two entities are growing increasingly archaic day by day. This is why we often find 'though' and 'although' being used without a 'yet' in the same sentence.)
Finally, coming to the question at hand:
Recently physicians have determined that stomach ulcers are caused
not by stress, alcohol, or rich foods,
but by a bacterium that dwells in the mucous lining of the stomach.
As you can see, we're dealing with the connector 'not, but' in this question. This is why choice C is the best of the given choices.
For us to place 'not' before 'caused', we would have to repeat 'caused' after 'but'. And we'd get:
e. ... stomach ulcers are not caused by x, y, or z, but caused by p.
Needless to say, this is a rather awkward sentence with unnecessary repetition.
I hope this helps improve your understanding.
Happy Learning!
Abhishek