C语言怎么实现任意两个数的四则运算?

作者&投稿:伏庭 (若有异议请与网页底部的电邮联系)
~

C语言实现任意两个数的四则运算的方法:

1、阅读代码,使用了随机函数:srand(unsigned( time(NULL)));通过调用随机函数,将生成的100以内的随机整数赋给不同的变量,一部分用于四则运算式数据的来源,而赋给变量c的随机数则用于结合switch语句控制程序跳转执行 不同的分支,即不同的四则运算,如下:     

c = rand() % 5;    //随机产生小于5的非负整数

switch (c)

case 0:

case 1:

...........

case 5:

2、使用while语句控制除数不为0

while (b == 0)

{

b = rand() % 1; //若b=0则重新生成b,直到b不为0

}

3、使用if语句判断减数与被减数的大小。

if (a > b) //使a<b

{

d = a;

a = b;

b = d;

if (m > n) //使m<n

{

d = m;

m = n;

n = d;

}

通过if判断并赋值的手段保证结果不出现负数

4、 原代码仅能一次性生成20个随机的四则运算式,而无法从键盘输入结果并判断答案正确与否。

5、修改代码。由于原代码无法从键盘读入数据,所以对其进行了改进。

(1)增加键盘读入功能

scanf("%d",&x);

从键盘读入输入的答案

(2)对答案进行正确与否的判断                   

if(x == (a+b))

printf("You are right!
");

else

printf("You are wrong!
");

通过比较输入答案与运算得出的答案告知用户计算是否正确。

6、上传源代码至GitHub。



c语言编写 编写一个简单的计算器,实现两个整型数的四则运算。
答:cout<<"请输入第二个数:"<<endl;cin>>b;if(ch=='+')cout<<a+b<<endl;else if(ch=='-')cout<<a-b<<endl;else if(ch=='*')cout<<a*b<<endl;else if(ch=='/')cout<<a/b<<endl;cout<<"结束输入N,继续输入任意键!"<<endl;pm=getchar();} return 1;} 要c++的行吗...

c语言设计一个程序,输入两个数,将两个数做加减乘除运算后输出其四个...
答:include<stdio.h> int main(){ int a,b;scanf("%d%d",&a,&b);printf("%d+%d=%d\n",a,b,a+b);printf("%d-%d=%d\n",a,b,a-b);printf("%d*%d=%d\n",a,b,a*b);printf("%d/%d=%d\n",a,b,a/b);printf("%d%%%d=%d\n",a,b,a%b);return 0;} ...

c语言中编写程序,输入2个数,定义四个函数,分别实现加减乘除四则运算...
答:1、打开python语言中的命令窗口,定义函数com_result,传入三个参数x、y和func。2、定义一个变量result,然后调用第一步中的函数,使用lambda表达式。3、使用同样的方法,调用函数com_result,这次lambda表达式使用减号。4、再次调用函数,lambda表达式使用乘号,连接两个操作数。5、如果要计算两个数的除法,...

C语言问题: 设计一个简易计算器,要求:能够进行任意多个数的加减乘除四...
答:case'(':j=4;break;case')':j=5;break;case'#':j=6;break;} return precede[i][j];} //转换字符优先顺序 void main(){char OPTR[stack_init_size]; //定义字符栈 int OPND[stack_init_size]; //定义数字栈 char *fbase,*ftop; //定义字符栈指针 int *nbase,*ntop...

谁帮忙用switch编写一个简单的计算器,实现两个整型数的四则运算...
答:谁帮忙用switch编写一个简单的计算器,实现两个整型数的四则运算 。c语言 10  我来答 3个回答 #热议# 已婚女性就应该承担家里大部分家务吗? 百度网友d15909cc1 2017-08-26 · TA获得超过196个赞 知道小有建树答主 回答量:231 采纳率:100% 帮助的人:27.5万 我也去答题访问个人页 关注 ...

C语言 让计算机在100以内数字随机产生两个进行随机四则运算
答:产生100为模的两个数字,记录下来;生成一个以4为模的数字,1对应+,2对应-。。。计算。include<stdio.h>#include void main(){int i, j, calc, r;srand(time(NULL));i = rand()%100;j = rand()%100;calc = rand()%4;printf("i:%d,j:%d,c:%d\n", i,j,calc);}后面使用swit...

C语言问题 有两个两位数a,b。组成了新的四位数c,
答:拆开再组到一起不就完了 main(){ int a=12,b=34;int x,y,z,u;int c;x=a/10;y=a%10;z=b/10;u=b%10;c=z*1000+b*100+u*10+x printf("%d",c)}

C语言编程 、对输入的任意一个数按照四舍五入法取整。编写完整程序,要 ...
答:include int round1(float a){ return (int)(a+0.5);} int main(){ float x;printf("请输入一个浮点数:");scanf("%f",&x);printf("四舍五入的结果是:%d",round1(x));return 0;}

如何用C语言实现多个操作数的基本四则运算
答:include <math.h> include <conio.h> include <stdio.h> include <string.h> void SplitPrem(char *str);float Combine();char str[200],str1[200],str2[50][30],operate_c[50],sub_str[30];int operate_2str[50];int strnum=0,operatenum=0; /* 子字符串个数,操作符个数 *...

C语言怎么实现四则运算
答:我曾用c编了个计算器,支持四则运算,支持括号改变优先级,你看看吧:include <stdio.h> include <string.h> include <stdlib.h> include <conio.h> define Esc 27 define Tab 9 void needle(char* s,char* carriage,int start)//needle意为“用针缝”{ int size_carriage=(int)strlen(carriage)...