C语言 小学生简单的四则运算自我测验

 

#include<stdio.h>
#include<time.h>      //rand()函数的头文件 
#include<stdlib.h>   //srand()函数的头文件 
#define PRINTF1 printf("答案对,你真很棒!!!")
#define PRINTF2 printf("答案错误,正确答案是 %.2f ,继续努力,加油!!!",c)
main()
{
	int a,b,d;
	float c,m;
	srand((unsigned)time(NULL));  //做随机产生器的种子 
	a=rand()%15+1;                //以上上面得到的种子产生1~15之间的数 (数字范围可任意定义) 
	b=rand()%15+1;               //以上上面得到的种子产生1~15之间的数 (数字范围可任意定义)
	d=rand()%4+1;;               //以上上面得到的种子产生1~4之间的数 (数字范围可任意定义)
	switch (d)                   //按照d的值进行选择 
		{
			case 1: d='+'; break;      //如果d的值等于一,字符+赋值给d; 
			case 2: d='-'; break;
			case 3: d='*'; break;
			default: d='/'; break;
		}
	if(d=='+') c=a+b;        //如果d等于+,c等于a,b两数之和 
	else if(d=='-') c=a-b;
	else if(d=='*') c=a*b;
	else if(d=='/') c=(float)a/b;
	printf ("%d%c%d",a,d,b);
	printf("\n你的答案是=");
	scanf("%f",&m);
	if(m==c) PRINTF1 ;           //判断我们输入的答案是否准确,若准确显示PRINTF1,若答案错误显示输入的答案准确 
	else if(m!=c) PRINTF2;      // PRINTF1,PRINTF2 的宏替换值在最上面 
} 

猜你喜欢

转载自blog.csdn.net/weixin_44119517/article/details/88883956