标签:
设计思路:使用rand()函数来产生随机数,根据取模运算控制整数范围,加减乘除也通过随机数取模运算实现随机出现功能。
实现了以下功能:
操作数为100以内的整数;
加减乘除运算随机出现;
减法运算不会出现负数结;
可以及时判断正误;
记录回答正确的题目个数。
源代码如下:
#include<stdio.h>
#include<stdlib.h>
#include <time.h>
int main()
{
int tiLiang,rightNumber=0;
int x,y,z,temp,result;
printf("输入测试数量:");
scanf("%d",&tiLiang);
srand((unsigned) time(NULL)); //设置种子
for(int i=0;i<tiLiang;i++) //进行 题目数量 次循环
{
x=rand()%100;
y=rand()%100;
z=rand()%4; //根据z的值随机出现四则运算
if(z==0)
{
printf("%d+%d=",x,y);
scanf("%d",&result);
if(result==x+y)
{
printf("厉害,对了!\n");
rightNumber++;
}
else
printf("笨蛋,错了!\n");
}
if(z==1)
{
printf("%d÷%d=",x,y);
scanf("%d",&result);
if(result==x/y)
{
printf("厉害,对了!\n");
rightNumber++;
}
else
printf("笨蛋,错了!\n");
}
if(z==2)
{
if(x<y)
{
temp=x;
x=y;
y=temp;
}
printf("%d-%d=",x,y);
scanf("%d",&result);
if(result==x-y)
{
printf("厉害,对了!\n");
rightNumber++;
}
else
printf("笨蛋,错了!\n");
}
if(z==3)
{
printf("%d*%d=",x,y);
scanf("%d",&result);
if(result==x*y)
{
printf("厉害,对了!\n");
rightNumber++;
}
else
printf("笨蛋,错了!\n");
}
}
printf("\n本次测试做对了%d个\n",rightNumber);
return 0;
}
运行结果如下:
标签:
原文地址:http://www.cnblogs.com/duang/p/4321134.html