c语言基础回顾

****************************
请选择运算符:
加法运算,请按1 ;
减法运算,请按2;
乘法运算,请按3;
除法运算,请按4 ;
*****************************
程序要求:

先显示菜单,客户选择了数字,然后系统随机产生两个整数,列出式子,要求客户写出答案,最后系统判断客户答题是否正确,正确显示“你很棒,加油!”,错误显示“很遗憾!”。比如客户选择了2,系统就随机产生一个式子(例23- 12=),然后要求客户做减法运算,让客户输入结果,判断结果是否正确。
客户做完一题后,询问客户是否继续答题 (继续请输入Y,退出请输入N)。如客户选择继续答题, 就重复做题,否则退出。即用户可以循环做答,直到其输入N.

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
	int n1, n2, answer, input,flag1;
	char flag,c;
	flag = 'y';

	printf("请输入相应数字选择运算方式:\n1.加法运算\n2.减法运算\n3.乘法运算\n4.除法运算\n我的选择是:");
	while (flag != 'N')
	{
		flag1 = 1;
		if (flag != 'y') 
		{
			printf("请再次选择运算方式:\n");
		}
		srand(time(NULL));
		n1 = rand() % 100 + 1;
		n2 = rand() % 100 + 1;
		scanf_s("%d",&c);
		switch (c)
		{
			case 1:{
				answer = n1 + n2;
				c = '+';
				break;
			}
			case 2:	{
				answer = n1 - n2;
				c = '-';
				break;
			}
			case 3:	{
				answer = n1 * n2;
				c = '*';
				break;
			}
			case 4:	{
				answer = n1 / n2;
				c = '/';
				break;
			}
			default:{
				printf("输入有误!\n");
				flag1 = 0;
			}
		}

		if (flag1) {
			printf("%d%c%d\n请输入结果:\n",n1,c,n2);
			scanf_s("%d",&input);
			if (input == answer) printf("你很棒!\n");
			else printf("有点遗憾,继续加油!\n");
		}
		printf("继续游戏输入Y,退出输入N\n");
		getchar();//清空缓冲区的空行
		scanf_s("%c", &flag);
		flag = getchar();
	}
	system("pause");
	return 0;
}

久违的c鸭,今晚没事先撸出来,明个催小朋友交作业~

猜你喜欢

转载自blog.csdn.net/Moliay/article/details/83870705