当前位置:实例文章 » 其他实例» [文章]【C语言】-- 猜名次 猜凶手

【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语言实现的代码。

相关标签:算法c语言开发语言
其他信息

其他资源

Top