c语言奥运五环的5种颜色的英文单词按一定顺序排列{"red" "blue","yellow","green","black"},定义指针数组并初 始化,输入任意一个颜色的英文单词,从已有颜色中 查找并输出该颜色的位置值,若没有找到,则输 出"NotFound"
时间: 2023-10-01 21:06:34 浏览: 176
代码如下:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char *colors[] = {"red", "blue", "yellow", "green", "black"};
char input[20];
int i, found = 0;
printf("请输入一个颜色的英文单词:");
scanf("%s", input);
for(i = 0; i < 5; i++)
{
if(strcmp(input, colors[i]) == 0)
{
printf("%s的位置是%d\n", input, i+1);
found = 1;
break;
}
}
if(!found)
{
printf("NotFound\n");
}
return 0;
}
```
解释:
- 首先定义一个指针数组 `colors`,用于存储五种颜色的英文单词。
- 然后定义一个字符数组 `input`,用于存储用户输入的颜色。
- 接着使用 `scanf` 函数从用户处获取输入的颜色。
- 通过 `for` 循环遍历数组 `colors`,使用 `strcmp` 函数比较输入的颜色和数组中的颜色是否相同,若相同,则输出对应位置值。
- 若循环结束后仍未找到对应颜色,则输出 "NotFound"。
阅读全文