用C++写三个虚拟程序
时间: 2023-10-04 17:08:32 浏览: 74
好的,我可以为您提供三个简单的虚拟程序示例:
1. 虚拟计算器程序
这个程序将模拟一个简单的计算器,可以进行加、减、乘、除四种基本运算,并输出结果。
```c++
#include <iostream>
using namespace std;
int main() {
char op;
double num1, num2;
cout << "请输入第一个数: ";
cin >> num1;
cout << "请输入运算符(+, -, *, /): ";
cin >> op;
cout << "请输入第二个数: ";
cin >> num2;
switch(op) {
case '+':
cout << "结果是: " << num1 + num2 << endl;
break;
case '-':
cout << "结果是: " << num1 - num2 << endl;
break;
case '*':
cout << "结果是: " << num1 * num2 << endl;
break;
case '/':
if(num2 == 0) {
cout << "除数不能为0!" << endl;
} else {
cout << "结果是: " << num1 / num2 << endl;
}
break;
default:
cout << "输入的运算符不正确!" << endl;
break;
}
return 0;
}
```
2. 虚拟石头剪刀布游戏
这个程序将模拟一个石头剪刀布游戏,玩家可以与计算机进行对战。
```c++
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main() {
int player, computer;
int result;
cout << "欢迎来到石头剪刀布游戏!" << endl;
cout << "请出拳:[0]石头 [1]剪刀 [2]布" << endl;
cin >> player;
srand(time(NULL));
computer = rand() % 3;
cout << "你出了:";
switch(player) {
case 0:
cout << "石头" << endl;
break;
case 1:
cout << "剪刀" << endl;
break;
case 2:
cout << "布" << endl;
break;
default:
cout << "无效的输入!" << endl;
return 0;
}
cout << "计算机出了:";
switch(computer) {
case 0:
cout << "石头" << endl;
break;
case 1:
cout << "剪刀" << endl;
break;
case 2:
cout << "布" << endl;
break;
}
result = (player - computer + 3) % 3;
if(result == 0) {
cout << "平局!" << endl;
} else if(result == 1) {
cout << "你赢了!" << endl;
} else {
cout << "你输了!" << endl;
}
return 0;
}
```
3. 虚拟猜数字游戏
这个程序将模拟一个猜数字游戏,计算机会随机生成一个数字,玩家需要猜出这个数字。
```c++
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main() {
int secret, guess;
srand(time(NULL));
secret = rand() % 100;
cout << "欢迎来到猜数字游戏!" << endl;
cout << "我已经想好了一个数字,你猜是多少?" << endl;
do {
cout << "请输入你的猜测:";
cin >> guess;
if(guess < secret) {
cout << "太小了,再猜一次!" << endl;
} else if(guess > secret) {
cout << "太大了,再猜一次!" << endl;
} else {
cout << "恭喜你,猜对了!" << endl;
}
} while(guess != secret);
return 0;
}
```
以上三个程序都是简单的虚拟程序示例,可以帮助您了解如何使用C++编写虚拟程序。
阅读全文