用switch语句编写npc对话程序
时间: 2023-07-18 18:17:52 浏览: 84
好的,下面是一个简单的示例代码,实现了一个NPC的对话程序:
```
#include <stdio.h>
int main() {
int option;
printf("你好,我是NPC,请问你需要什么帮助?\n");
printf("1. 问路\n");
printf("2. 买东西\n");
printf("3. 打听消息\n");
printf("请选择:");
scanf("%d", &option);
switch(option) {
case 1:
printf("往前走500米就是城门了。\n");
break;
case 2:
printf("我们这里有各种商品,您需要什么?\n");
break;
case 3:
printf("最近听说有一只恶龙出现在附近的山里。\n");
break;
default:
printf("对不起,我不明白你的意思。\n");
break;
}
return 0;
}
```
这个程序中,我们使用了switch语句来根据用户输入的选项进行不同的操作。用户可以选择1、2、3中的一个,程序会输出相应的回答。如果用户输入的选项不在1、2、3中,程序会输出一个默认的回答。
相关问题
本题要求编写程序,输入一行字符,统计其中数字字符、空格和其他字符的个数。建议使用switch语句编写。
这道题目要求编写程序,输入一行字符,统计其中数字字符、空格和其他字符的个数,并且建议使用switch语句编写。具体实现可以按照以下步骤进行:
1. 定义三个变量,分别用于记录数字字符、空格和其他字符的个数,初始值都为0。
2. 读入一行字符,可以使用getline(cin, str)函数。
3. 遍历字符串中的每个字符,使用switch语句判断该字符是数字字符、空格还是其他字符,并分别对应地更新相应的计数器。
4. 输出结果,按照格式要求输出数字字符、空格和其他字符的个数。
某幼儿园收2-6岁的孩子,2、3岁孩子进小班;4岁孩子进中班;5、6岁孩子进大班。用switch语句编写程序,输入孩子年龄,输出对应的班级。
非常好的问题!以下是使用 switch 语句编写的程序:
```lua
local age = tonumber(io.read()) -- 读取输入的年龄并转换为数字类型
local class = "" -- 初始化班级变量
-- 使用 switch 语句判断年龄对应的班级
-- 注意:Lua 中没有原生的 switch 语句,这里使用 if-elseif-else 语句模拟
if age == 2 or age == 3 then
class = "小班"
elseif age == 4 then
class = "中班"
elseif age == 5 or age == 6 then
class = "大班"
else
class = "未知班级"
end
print(class) -- 输出班级
```
希望这个程序能够帮助你解决问题!
阅读全文