Punjab was annexed by the British East India Company after the:

First Anglo-Sikh War (1845-46)
Second Anglo-Sikh War (1848-49)
Sepoy Mutiny (1857)
Partition of Bengal (1905)

The correct answer is: b) Second Anglo-Sikh War (1848-49).

The First Anglo-Sikh War (1845-46) was fought between the Sikh Empire and the British East India Company. The war was fought over control of the Punjab region, which was then ruled by the Sikh Empire. The war ended with a British victory and the annexation of the Punjab region by the British East India Company.

The Second Anglo-Sikh War (1848-49) was fought between the Sikh Empire and the British East India Company. The war was fought over control of the Punjab region, which was then ruled by the Sikh Empire. The war ended with a British victory and the complete annexation of the Punjab region by the British East India Company.

The Sepoy Mutiny (1857) was a major uprising against British rule in India. The mutiny began in Meerut, India, on May 10, 1857, and spread to other parts of India. The mutiny was eventually suppressed by the British, but it had a profound impact on British rule in India.

The Partition of Bengal (1905) was a political act that divided the Indian province of Bengal into two parts: West Bengal and East Bengal. The partition was carried out by the British government in 1905, and it was met with widespread protests and violence. The partition was eventually reversed in 1911.

In conclusion, the correct answer is: b) Second Anglo-Sikh War (1848-49). The Second Anglo-Sikh War was fought between the Sikh Empire and the British East India Company. The war was fought over control of the Punjab region, which was then ruled by the Sikh Empire. The war ended with a British victory and the complete annexation of the Punjab region by the British East India Company.