用C语言随机产生三个数,三个数之间进行四则运算,四则运算也随机产生比如产生了,A,B,C三个数,则A*B-C,反正就是A,B,C之间的符号也要随机产生,还有产生的运算一定要符合运算法则,我弄错了只

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 14:08:33
用C语言随机产生三个数,三个数之间进行四则运算,四则运算也随机产生比如产生了,A,B,C三个数,则A*B-C,反正就是A,B,C之间的符号也要随机产生,还有产生的运算一定要符合运算法则,我弄错了只

用C语言随机产生三个数,三个数之间进行四则运算,四则运算也随机产生比如产生了,A,B,C三个数,则A*B-C,反正就是A,B,C之间的符号也要随机产生,还有产生的运算一定要符合运算法则,我弄错了只
用C语言随机产生三个数,三个数之间进行四则运算,四则运算也随机产生
比如产生了,A,B,C三个数,则A*B-C,反正就是A,B,C之间的符号也要随机产生,还有产生的运算一定要符合运算法则,我弄错了只能从左往右的计算,我的错误:比如2-3*5,计算结果是-5.虽然分不多,救命啊,如果分多肯定多弄点.

用C语言随机产生三个数,三个数之间进行四则运算,四则运算也随机产生比如产生了,A,B,C三个数,则A*B-C,反正就是A,B,C之间的符号也要随机产生,还有产生的运算一定要符合运算法则,我弄错了只
#include
#include
#include
#define N 10 //随机出10道题目
int main()
{
\x09int num1,num2,num3,count=0,result,resultTrue,flag;//result:用户输入结果 resultTrue:正确结果 flag:0 先计算左边 1先计算右边
\x09char op1,op2;
\x09
\x09srand(time(NULL)); //启动随机数生成器
\x09do {
\x09\x09count++;
\x09\x09
\x09 \x09num1 = rand() % 10+1;
\x09\x09num2 = rand() % 10+1;
\x09\x09num3 = rand() % 10+1;
\x09\x09switch (num1 % 4)
\x09\x09{
case 0:
\x09\x09\x09\x09op1 = '+';
\x09\x09\x09\x09break;
case 1:
\x09\x09\x09\x09op1 = '-';
\x09\x09\x09\x09break;
\x09 case 2:
\x09\x09\x09\x09op1 = '*';
\x09\x09\x09\x09break;
case 3:
\x09\x09\x09\x09op1 = '/';
\x09\x09\x09\x09break;
default:
\x09\x09\x09\x09break;
\x09\x09}
\x09\x09switch (num2 % 4)
\x09\x09{
\x09\x09\x09case 0:
\x09\x09\x09\x09op2 = '+';
\x09\x09\x09\x09flag = 0;
\x09\x09\x09\x09break;
\x09\x09\x09case 1:
\x09\x09\x09\x09op2 = '-';
\x09\x09\x09\x09flag = 0;
\x09\x09\x09\x09break;
\x09\x09\x09case 2:
\x09\x09\x09\x09op2 = '*';
\x09\x09\x09\x09if((op1=='*')||(op1=='/')) flag = 0;
\x09\x09\x09\x09else flag = 1;
\x09\x09\x09\x09break;
\x09\x09\x09case 3:
\x09\x09\x09\x09op2 = '/';
\x09\x09\x09\x09if((op1=='*')||(op1=='/')) flag = 0;
\x09\x09\x09\x09else flag = 1;
\x09\x09\x09\x09break;
\x09\x09\x09default:
\x09\x09\x09\x09break;
\x09\x09}
\x09\x09printf("%d %c %d %c %d = ",num1,op1,num2,op2,num3);
\x09\x09if(flag==0)
\x09\x09{
\x09\x09\x09resultTrue = 0;
\x09\x09\x09switch (op1)
\x09\x09\x09{
\x09\x09\x09\x09case '+':
\x09\x09\x09\x09\x09resultTrue = num1+num2;
\x09\x09\x09\x09\x09break;
\x09\x09\x09\x09case '-':
\x09\x09\x09\x09\x09resultTrue = num1-num2;
\x09\x09\x09\x09\x09break;
\x09\x09\x09\x09case '*':
\x09\x09\x09\x09\x09resultTrue = num1*num2;
\x09\x09\x09\x09\x09break;
\x09\x09\x09\x09case '/':
\x09\x09\x09\x09\x09resultTrue = num1/num2;
\x09\x09\x09\x09\x09break;
\x09\x09\x09\x09default:
\x09\x09\x09\x09\x09break;
\x09\x09\x09}
\x09\x09\x09switch (op2)
\x09\x09\x09{
\x09\x09\x09\x09case '+':
\x09\x09\x09\x09\x09resultTrue += num3;
\x09\x09\x09\x09\x09break;
\x09\x09\x09\x09case '-':
\x09\x09\x09\x09\x09resultTrue -= num3;
\x09\x09\x09\x09\x09break;
\x09\x09\x09\x09case '*':
\x09\x09\x09\x09\x09resultTrue *= num3;
\x09\x09\x09\x09\x09break;
\x09\x09\x09\x09case '/':
\x09\x09\x09\x09\x09resultTrue /= num3;
\x09\x09\x09\x09\x09break;
\x09\x09\x09\x09default:
\x09\x09\x09\x09\x09break;
\x09\x09\x09}
\x09\x09}
\x09\x09else
\x09\x09{
\x09\x09\x09resultTrue = 0;
\x09\x09\x09switch (op2)
\x09\x09\x09{
\x09\x09\x09\x09case '+':
\x09\x09\x09\x09\x09resultTrue = num2+num3;
\x09\x09\x09\x09\x09break;
\x09\x09\x09\x09case '-':
\x09\x09\x09\x09\x09resultTrue = num2-num3;
\x09\x09\x09\x09\x09break;
\x09\x09\x09\x09case '*':
\x09\x09\x09\x09\x09resultTrue = num2*num3;
\x09\x09\x09\x09\x09break;
\x09\x09\x09\x09case '/':
\x09\x09\x09\x09\x09resultTrue = num2/num3;
\x09\x09\x09\x09\x09break;
\x09\x09\x09\x09default:
\x09\x09\x09\x09\x09break;
\x09\x09\x09}
\x09\x09\x09switch (op1)
\x09\x09\x09{
\x09\x09\x09\x09case '+':
\x09\x09\x09\x09\x09resultTrue = num1 + resultTrue;
\x09\x09\x09\x09\x09break;
\x09\x09\x09\x09case '-':
\x09\x09\x09\x09\x09resultTrue = num1 - resultTrue;
\x09\x09\x09\x09\x09break;
\x09\x09\x09\x09case '*':
\x09\x09\x09\x09\x09resultTrue = num1 * resultTrue;
\x09\x09\x09\x09\x09break;
\x09\x09\x09\x09case '/':
\x09\x09\x09\x09\x09resultTrue = num1 / resultTrue;
\x09\x09\x09\x09\x09break;
\x09\x09\x09\x09default:
\x09\x09\x09\x09\x09break;
\x09\x09\x09}
\x09\x09}
\x09\x09scanf("%d",&result);
\x09\x09if (result == resultTrue)
\x09\x09\x09printf("结果正确!\n");
\x09\x09else
\x09\x09\x09printf("结果错误!\n");
\x09} while(count

用C语言随机产生三个数,三个数之间进行四则运算,四则运算也随机产生比如产生了,A,B,C三个数,则A*B-C,反正就是A,B,C之间的符号也要随机产生,还有产生的运算一定要符合运算法则,我弄错了只 从1到100之间随机产生三个数,求它们的平方和 C语言编程 用VB编写程序:随机产生三个数,求出其中最小的那个数 C语言ABC三个数从小到大排序 C语言ABC三个数从小到大排序 C语言,用指针对三个数从小到大排序? 怎么用C语言编程三个数的最大值? c语言 for循环语句 if语句三个数,都是0到9的数,随机出现,三个数相加,得到的数,就是0到27之间的,写个C语言程序,计算全部数0到27每一个数的概率 用C语言比较三个数的大小并输出最大的那个数如题 C语言中 怎么样进行三位数的四则运算?就是说要编一个能三个数进行加减乘除的简单计算器 编程 C语言 随机产生十个数 并统计其中各个数字出现的次数 20中随机抽取三个数,进行”加减“运算,结果仍在1~20范围内,产生运算表达式(不要运算结果)、题目数量由用户定义 20中随机选3个数,进行+、-,其结果仍在1~20内,需写出由程序产生用户所需的预算表达式.(最好用C++)最好用C语言编写程序,或者C++也可以. C语言编程考试题 用随机函数产生并输出20个[10,99]的随机整数,输出其中大于这20个数的平均值的数. 如何用VB产生随机的3,5,8,在这三个数中变化 C语言编程求三个数的最小公倍数 怎样求三个数的最大值?要是c语言的! c语言编程:从键盘输入三个数,从大到小输出