【C语言】-- 猜名次 猜凶手
发布人:shili8
发布时间:2025-02-15 17:29
阅读次数:0
**猜名次 猜凶手**
**概述**
本文将介绍如何使用 C语言编写一个简单的猜名次游戏和猜凶手游戏。这些游戏都是经典的智力游戏,适合所有年龄段的人玩。
**猜名次游戏**
### 游戏规则1. 有五个朋友分别坐在一排。
2. 每个人都有一个不同的名字。
3. 玩家需要猜出每个人的名字。
4. 每次猜测后,系统会给予提示,如 "正确" 或 "错误"。
### C语言实现
c#include <stdio.h> #include <stdlib.h> // 定义一个结构体来存储朋友的信息typedef struct { char name[20]; } friend; int main() { // 初始化五个朋友的名字 friend friends[5] = { {"张三"}, {"李四"}, {"王五"}, {"赵六"}, {"孙七"} }; int i, j; for (i =0; i < 5; i++) { printf("请输入第%d个朋友的名字: ", i +1); scanf("%s", friends[i].name); // 玩家猜测 printf("你猜的名字是:%s ", friends[i].name); // 系统给予提示 for (j =0; j < 5; j++) { if (strcmp(friends[j].name, friends[i].name) ==0) { printf("正确! "); break; } else { printf("错误! "); } } // 如果玩家猜对了,跳过下一次循环 if (j !=5) continue; // 玩家猜错了,提示玩家再试一次 printf("你猜的名字不正确,请重新输入。 "); } return0; }
**猜凶手游戏**
### 游戏规则1. 有五个朋友分别坐在一排。
2. 每个人都有一个不同的罪行。
3. 玩家需要猜出每个人的罪行。
4. 每次猜测后,系统会给予提示,如 "正确" 或 "错误"。
### C语言实现
c#include <stdio.h> #include <stdlib.h> // 定义一个结构体来存储朋友的信息typedef struct { char crime[20]; } friend; int main() { // 初始化五个朋友的罪行 friend friends[5] = { {"杀人"}, {"抢劫"}, {"诈骗"}, {"盗窃"}, {"敲诈"} }; int i, j; for (i =0; i < 5; i++) { printf("请输入第%d个朋友的罪行: ", i +1); scanf("%s", friends[i].crime); // 玩家猜测 printf("你猜的罪行是:%s ", friends[i].crime); // 系统给予提示 for (j =0; j < 5; j++) { if (strcmp(friends[j].crime, friends[i].crime) ==0) { printf("正确! "); break; } else { printf("错误! "); } } // 如果玩家猜对了,跳过下一次循环 if (j !=5) continue; // 玩家猜错了,提示玩家再试一次 printf("你猜的罪行不正确,请重新输入。 "); } return0; }
**总结**
本文介绍了如何使用 C语言编写一个简单的猜名次游戏和猜凶手游戏。这些游戏都是经典的智力游戏,适合所有年龄段的人玩。通过阅读这篇文章,你应该能够理解游戏规则和 C语言实现的代码。