请C语言实现:定义两个指针数组,分别指向下表中的国家和它们的首都: Australia Canberra Belgium Brussels China Beijing Denmark Copenhagen England London France Paris Greece Athens Ireland Dublin Scotland Edinburgh Wales Cardiff 写一个程序输入一个国家的国家名,输出该国的首都名。 (提示,在两个指针数组中,国家和首都对应的下标相同) **提示信息:"请输入国家名:" **输出格式要求:"%s的首都为%s!" "你输入的国家%s没有找到它的首都!" 程序运行示例: 请输入国家名:France France的首都为Paris! 初始化可复制粘贴: {"Australia", "Belgium", "China", "Denmark", "England", "France", "Greece", "Ireland", "Scotland", "Wales"}; {"Canberra", "Brussels", "Beijing", "Copenhagen", "London", "Paris", "Athens", "Dublin", "Edinburgh", "Cardiff"};
时间: 2023-07-06 07:36:38 浏览: 76
以下是实现该功能的C语言代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char *countries[] = {"Australia", "Belgium", "China", "Denmark", "England", "France", "Greece", "Ireland", "Scotland", "Wales"};
char *capitals[] = {"Canberra", "Brussels", "Beijing", "Copenhagen", "London", "Paris", "Athens", "Dublin", "Edinburgh", "Cardiff"};
char input[20];
printf("请输入国家名:");
scanf("%s", input);
int i;
for (i = 0; i < 10; i++) {
if (strcmp(input, countries[i]) == 0) {
printf("%s的首都为%s!\n", input, capitals[i]);
return 0;
}
}
printf("你输入的国家%s没有找到它的首都!\n", input);
return 0;
}
```
程序中,我们先定义了两个指针数组,分别存储国家名和首都名。然后,我们通过输入国家名,遍历国家名数组,找到对应的下标,输出该国家的首都名。如果找不到对应的国家名,输出提示信息。