c语言 while(1)随机产生数学式子1产生随机数2产生随机符号3提示使用者输入结果 判断对错4提示是否做下一道if 'no' break;每道题1分,错误不扣分计算结果 输出分数
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/18 11:29:39
c语言 while(1)随机产生数学式子1产生随机数2产生随机符号3提示使用者输入结果 判断对错4提示是否做下一道if 'no' break;每道题1分,错误不扣分计算结果 输出分数
c语言
while(1)
随机产生数学式子
1产生随机数
2产生随机符号
3提示使用者输入结果 判断对错
4提示是否做下一道
if 'no' break;
每道题1分,错误不扣分
计算结果 输出分数
c语言 while(1)随机产生数学式子1产生随机数2产生随机符号3提示使用者输入结果 判断对错4提示是否做下一道if 'no' break;每道题1分,错误不扣分计算结果 输出分数
注意下除法,我定义的都是整数,所以除法计算要输入舍去小数点的数字
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
void main()
{
int i,j,t,sum=0;
char a[4]={'+','-','*','/'},b[5];
long int re,r;
srand((int)time(NULL));
while(1)
{
i=rand()%10;//可以自己定义数据的范围
j=rand()%10;
t=rand()%4;
printf("%d%c%d=",i,a[t],j);
scanf("%d",&re);
switch(t)
{
case 0:r=i+j;break;
case 1:r=i-j;break;
case 2:r=i*j;break;
case 3:r=i*j;break;
}
//printf("%d %d",r,re);
if(r==re)
sum=sum+1;
printf("是否做下一题\n");
scanf("%s",b);
if(strcmp(b,"no")==0)
break;
}
printf("你的成绩是:%d\n",sum);
}