Three suspected Islamic militants and an Indian army officer were killed Tuesday during a gunbattle in the north of Indian-administered Kashmir, police said.