下表是国家和它们的首都: Australia Canberra Belgium Brussels China Beijing Denmark Copenhagen England London France Paris Greece Athens Ireland Dublin Scotland Edinburgh Wales Cardiff 写一个程序输入一个国家的国家名,输出该国的首都名。 **提示信息:"请输入国家名:" **输出格式要求:"%s的首都为%s!" "你输入的国家%s没有找到它的首都!"
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
const char *country[10] = {"Australia", "Belgium", "China", "Denmark", "England",
"France", "Greece", "Ireland", "Scotland", "Wales"};
const char *captain[10] = {"Canberra", "Brussels", "Beijing", "Copenhagen", "London",
"Paris", "Athens", "Dublin", "Edinburgh", "Cardiff"};
char input[22];
int i, flag = 0;
printf("请输入国家名:");
gets(input);
for (i = 0; i < 10; i++)
{
if (!strcmp(input, country[i]))
{
flag = 1;
printf("%s的首都为%s!", country[i], captain[i]);
}
}
if (flag == 0)
printf("你输入的国家%s没有找到它的首都!", input);
return 0;
}
如有不足之处,还请各位大佬多多指教 :)