用c语言写一个成语接龙
时间: 2024-05-11 10:19:13 浏览: 221
好的,以下是一个简单的成语接龙的C语言实现:
```c
#include <stdio.h>
#include <string.h>
int main() {
char idiom[100]; // 存储输入的成语
char last_char = '\0'; // 存储上一个成语的最后一个字符
printf("请输入一个成语:");
scanf("%s", idiom);
while (1) {
// 判断输入的成语是否合法
if (strlen(idiom) != 4 || last_char != '\0' && idiom[0] != last_char) {
printf("输入的成语不合法,请重新输入:");
scanf("%s", idiom);
continue;
}
// 输出当前成语
printf("%s\n", idiom);
// 判断是否达成游戏结束条件
if (idiom[3] == '。' || idiom[3] == '!' || idiom[3] == '?') {
printf("恭喜你,游戏结束!\n");
break;
}
// 记录上一个成语的最后一个字符
last_char = idiom[3];
// 输入下一个成语
printf("请输入一个成语:");
scanf("%s", idiom);
}
return 0;
}
```
这段代码实现了一个简单的成语接龙游戏,可以在控制台中进行交互。用户输入一个成语,程序判断其是否合法,如果合法就输出并记录最后一个字符,然后提示用户输入下一个成语。如果用户输入的成语不合法,程序会提示用户重新输入。如果用户输入的成语以句号、感叹号或问号结尾,游戏结束。
阅读全文