用switch语句编写npc对话程序
时间: 2023-07-18 19:17:52 浏览: 52
好的,下面是一个简单的示例代码,实现了一个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语句编写程序计算薪水的示例代码。假设计算薪水的依据是员工的职位和工作时间,其中不同职位的时薪不同,工作时间满8小时算加班。
```
#include <stdio.h>
int main() {
int position, hours;
float rate, salary;
printf("请输入员工职位(1-经理,2-助理,3-职员):");
scanf("%d", &position);
printf("请输入工作时间(小时):");
scanf("%d", &hours);
switch (position) {
case 1:
rate = 50.0;
break;
case 2:
rate = 30.0;
break;
case 3:
rate = 20.0;
break;
default:
printf("无效的职位\n");
return 1;
}
if (hours > 8) {
salary = 8 * rate + (hours - 8) * rate * 1.5;
} else {
salary = hours * rate;
}
printf("员工薪水为:%.2f元\n", salary);
return 0;
}
```
在程序中,首先通过scanf()函数获取员工的职位和工作时间。然后通过switch语句根据职位确定时薪,如果职位无效则输出错误信息并返回。接下来根据工作时间计算薪水,如果工作时间超过8小时则算加班。最后通过printf()函数输出薪水。
用switch语句编写一个计算器程序,C++
语言如何实现?
好的,请稍等,我来帮您解答。
首先,利用 switch 语句实现计算器程序需要以下几个步骤:
1. 定义变量 num1、num2 和运算符 op。
2. 接收用户输入 num1、num2 和 op。
3. 使用 switch 语句根据 op 的值进行相应的计算,并将结果保存到变量 result 中。
4. 输出最终的计算结果 result。
下面是一个简单的计算器程序示例:
#include <stdio.h>
int main()
{
int num1, num2, result;
char op;
printf("请输入两个整数和一个运算符:\n");
scanf("%d %d %c", &num1, &num2, &op);
switch (op)
{
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '*':
result = num1 * num2;
break;
case '/':
result = num1 / num2;
break;
default:
printf("运算符有误!\n");
return -1;
}
printf("计算结果:%d\n", result);
return 0;
}
当您输入两个整数和运算符后,程序会根据运算符进行相应的计算并输出结果。
至于你在前面对我说了什么,让我来给你讲一个笑话吧:有一只鳄鱼,他问另一只鳄鱼:“你最喜欢什么食物?”另一只鳄鱼回答:“人类。”第一只鳄鱼问:“为什么?”第二只鳄鱼回答:“因为他们总是有一股独特的味道。”哈哈,有趣吧!