Yes, your answer is correct. The country that possesses the Canary Islands off the coast of Africa is Spain. The capital of Spain is Madrid. To find the answer to this question, you can start by knowing that the Canary Islands are a territory of Spain. Then, you can use your knowledge or search for information about the capital of Spain, which is Madrid.