c语言程序整数四则运算,c语言中三个整数随机的四则运算

满意答案

00e27ab806e4881f8254fe7ae8741834.png

hors1072

2014.01.06

00e27ab806e4881f8254fe7ae8741834.png

采纳率:58%    等级:12

已帮助:18274人

#include

#include

#include

#define N 10 //随机出10道题目

int main()

{

int num1, num2, num3, count=0, result,resultTrue,flag;//result:用户输入结果 resultTrue:正确结果 flag:0 先计算左边 1先计算右边

char op1, op2;

srand(time(NULL)); //启动随机数生成器

do {

count++;

num1 = rand() % 10+1;

num2 = rand() % 10+1;

num3 = rand() % 10+1;

switch (num1 % 4)

{

case 0:

op1 = '+';

break;

case 1:

op1 = '-';

break;

case 2:

op1 = '*';

break;

case 3:

op1 = '/';

break;

default:

break;

}

switch (num2 % 4)

{

case 0:

op2 = '+';

flag = 0;

break;

case 1:

op2 = '-';

flag = 0;

break;

case 2:

op2 = '*';

if((op1=='*')||(op1=='/')) flag = 0;

else flag = 1;

break;

case 3:

op2 = '/';

if((op1=='*')||(op1=='/')) flag = 0;

else flag = 1;

break;

default:

break;

}

printf("%d %c %d %c %d = ",num1,op1,num2,op2,num3);

if(flag==0)

{

resultTrue = 0;

switch (op1)

{

case '+':

resultTrue = num1+num2;

break;

case '-':

resultTrue = num1-num2;

break;

case '*':

resultTrue = num1*num2;

break;

case '/':

resultTrue = num1/num2;

break;

default:

break;

}

switch (op2)

{

case '+':

resultTrue += num3;

break;

case '-':

resultTrue -= num3;

break;

case '*':

resultTrue *= num3;

break;

case '/':

resultTrue /= num3;

break;

default:

break;

}

}

else

{

resultTrue = 0;

switch (op2)

{

case '+':

resultTrue = num2+num3;

break;

case '-':

resultTrue = num2-num3;

break;

case '*':

resultTrue = num2*num3;

break;

case '/':

resultTrue = num2/num3;

break;

default:

break;

}

switch (op1)

{

case '+':

resultTrue = num1 + resultTrue;

break;

case '-':

resultTrue = num1 - resultTrue;

break;

case '*':

resultTrue = num1 * resultTrue;

break;

case '/':

resultTrue = num1 / resultTrue;

break;

default:

break;

}

}

scanf("%d",&result);

if (result == resultTrue)

printf("结果正确!\n");

else

printf("结果错误!\n");

} while(count<=N);

return 0;

}

00分享举报

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值