嵌入式课程day10-综合作业

时间:2024-11-10 15:43:05

 项目:写一个四则运算小游戏

界面显示:

**************************************

*** 欢迎进入四则运算小游戏 ***

**************************************

*** 【+】 【-】 【*】 【/】 【0】 ***

**************************************

请选择: + (用户输入运算符)

请计算:8 + 78 =

86 (用户输入结果)

恭喜您回答正确!正确答案是:86

是否继续游戏,按【y】继续游戏,按【任意键】结束游戏 (按y清空屏幕重新上述过程,其他键结束程序)

#include <stdio.h>
#include<stdlib.h>
#include <time.h>

int main() {
	while (1) {
		//清空屏幕
		system("cls");

		//界面显示
		printf("**************************************\n");
		printf("******** 欢迎进入四则运算小游戏 ********\n");
		printf("**************************************\n");
		printf("******* [+]  [-]  [*]  [/]  [0] ******\n");
		printf("**************************************\n");

		//获取两个随机值
		int a, b;
		srand(time(NULL));
		a = rand() % 100;
		b = rand() % 100;

		//储存运算符
		char ch='A'; int sum = 0;
		while (ch!='+'&&ch!='-' && ch != '*' && ch != '/' && ch != '0') {
			printf("选择运算符:");
			scanf(" %c", &ch);

			//识别运算符,计算结果存入sum
			switch (ch) {
			case '+':
				sum = a + b; break;
			case '-':
				sum = a - b; break;
			case '*':
				sum = a * b; break;
			case '/':
				sum = a / b; break;
			case '0':
				printf("游戏结束\n"); return;
			default:
				printf("请输入正确的运算符\n");
				break;
			}
		}
		//请计算
		printf("请计算 %d %c %d = \n", a, ch, b);
		int c; 
		char ch2;
		scanf(" %d", &c);

		//判断是否正确
		if (c == sum) {
			printf("回答正确!是否继续游戏?");
		}
		else {
			printf("回答错误!正确答案是 %d 是否继续游戏?",sum);
		}
		while (1) {
			scanf(" %c", &ch2);
			if (ch2 != 'y')return;
			else break;
		}
	}
}