一个单词表存放了五个表示颜色的英文单词,输入一个字母,在单词表中查找并输出所有以此字母开头的单词,若没有找到,输出Not Found。要求用指针数组实现。 /* 单词索引(用指针数组实现)*/ #include<stdio.h> int main(void) { int i, flag = 0; char ch; const char = {"red", "blue", "yellow", "green", "black" }; ch = getchar(); for(i = 0; i < 5; i++) { if( ){ flag = 1; puts( ); } } if(flag == 0) { printf("Not Found\n"); } return 0; }
时间: 2024-03-05 07:47:24 浏览: 249
CSS英文小词典_css英文单词_css中英文单词对照表
好的,可以参考以下代码实现:
```c
/* 单词索引(用指针数组实现)*/
#include <stdio.h>
#include <string.h>
int main(void) {
int i, flag = 0;
char ch;
const char *colors[] = {"red", "blue", "yellow", "green", "black"};
printf("请输入一个字母:");
ch = getchar();
for (i = 0; i < 5; i++) {
if (colors[i][0] == ch) {
flag = 1;
puts(colors[i]);
}
}
if (flag == 0) {
printf("Not Found\n");
}
return 0;
}
```
首先定义一个指针数组`colors`,存放五个表示颜色的英文单词。然后在`main`函数中读取用户输入的字母`ch`,遍历`colors`数组,如果某个单词以`ch`开头,则输出该单词,并将`flag`标记为1。最后,如果`flag`仍然为0,则输出"Not Found"。注意,`colors`数组中的元素是字符串常量,需要使用指向`const char`类型的指针来声明。
阅读全文