Explanation: The question aims to test the geographical knowledge of major cities in India. It is important to understand the distinction between cities within the country's borders and those in neighboring countries.
Bangalore, also known as Bengaluru, is a major city in the southern part of India, located in the state of Karnataka. It is renowned for its contributions to the IT industry and is often referred to as the "Silicon Valley of India." Bangalore is a significant urban center with a population of over 8 million people, making it one of the largest cities in India.
Hyderabad is another major city in India, located in the southern-central part of the country, in the state of Telangana. It is known for its rich history, cultural heritage, and is also a significant IT hub. Hyderabad has a population of over 6 million people and is a major economic and cultural center in the region.
Karachi, on the other hand, is not an Indian city. It is the largest city in Pakistan, located in the Sindh province. Karachi is a major urban center in Pakistan with a population of over 14 million people. It is often confused with Indian cities due to its proximity to India and its significance in South Asia.
The correct answer, (D) Only (A) & (B), identifies Bangalore and Hyderabad as the Indian cities from the given options. This answer is comprehensive and accurate, as it correctly excludes Karachi, which is not an Indian city. Understanding the geographical distribution of major cities in India is crucial for various competitive examinations and general knowledge assessments. It is important to be aware of the distinctions between cities within India and those in neighboring countries to avoid common misconceptions.