c语言编写程序四则运算法则

1234567891011121314151617# include <stdio.h>int main(void){ int a,b,s; char c; scanf("%d%c%d",&a,&c,&b); switch(c) { case '+':s=a+b;break; case '-':s=a-b;break; case '*':s=a*b;break; case '/':s=a/b;break; default:return -1; } printf("%d",s); return 0;}

如果还要判断除数为0的情况 再添个if即可

Ⅱ c语言编写四则运算法则的程序

楼主问用C语言编写,1楼的用C++怎么编写啊
我的C语言代码如下:
#include<stdlib.h>
#include<stdio.h>
#include<time.h>
#include
<math.h>
#include
<conio.h>
void
main()
{
int
s,d=0;
int
a,b,c,z,v,m;
char
ch[4]={'+','-','x','/'};
srand((unsigned)time(NULL));
m=100;
b=rand()%m;
printf("%d
",b);
z=b;
for(s=0;s<3;s++)
{a=rand()%4;b=rand()%m;
printf("%c
%d
",ch[a],b);
if
(a==0)
{v=z+b;z=b;}
if
(a==1)
{v=z-b;z=b;}
if
(a==2)
{v=z*b;z=b;}
if
(a==3)
{v=z/b;z=b;}
}
printf("=
");
loop:
scanf("%d",&c);
fflush(stdin);
if
(c==v)
{printf("OK!");goto
end;}
while
(c!=v
&&
d++!=2)
{printf("it
does
not
matter
and
try
it
again:
");
goto
loop;
}
printf("the
result
is
:
%d",v);
end:getch();
}

Ⅲ 完成四则运算C语言程序

h>
int
main(void)
{
double
a,b;
printf(",
a+b,a-b,a*b,a/b)#
include<na-b=%lf\na*b=%lf\a+b=%lf\na/b=%lf\n"stdio,&a,&b);
printf("请输入两复个数制字");
scanf("%lf%lf";以下分别为加,减,乘,除的结果");
printf("

Ⅳ 用c语言编写 四则运算测试程序

main()
{
int n=0;
float i,j,k;
while(n!=5)
printf("please choose:\n");
printf("1:plus\n2:substract\n3:multiply\n4:divide\n5:exit\n");
scanf("%d",&n);
printf("please input two number:");
scanf("%f",&i);
scanf("%f",&j);

swich(n)
{case 1:
printf("i+j=",i+j);
break;
case 2:printf("i-j=",i-j);
break;
case 3:printf("i*j=",i*j);
break;
case 4:printf("i/j=",i/j);
break;
case 5:exit(1);break;
default: printf("Input error,please input again!");
}
}

}

Ⅳ 输入两个整数,进行加减乘除四则运算的c语言程序怎么写啊,拜托了~

代码

#include<stdio.h>

int main()

{

int a,b;

scanf("%d %d",&a,&b);

printf("%d ",a + b);

printf("%d ",a - b);

printf("%d ",a * b);

printf("%d ",a / b);

return 0;

}

运行截图


分析

C语言中的加减乘除和数学中的加减乘除一样,不同在于符号的表示问题,乘号需要用“*”表示。除号需要用“/”表示。新手学习C语言,很容易把除号和取余好混淆,强调一下,取余号是“%”,百分号就是取余的意思。因此在输入两个整数以后,按照数学方法就可以直接输出结果,整数的输入用scanf()函数。

Ⅵ C语言 四则运算程序

以前做过这种题,代码就不贴了,给你个思路吧,模拟两个栈,一个放括号和运算符号,另一个栈放数字,在放操作符的时候要判断之前栈里的操作符,如果原来操作符优先级别比当前操作符高的就先将之前的结果计算出来(取出两个操作数和一个操作符进行计算)再放入操作数栈中,直到表达式中所有字符都进栈后再全部算出来即可,括号可做特别处理,逻辑也不复杂,有问题可联系我

Ⅶ 请大家帮忙用C语言编写一个四则运算程序

~~rand()%100用来产生0~100以内的随机数,不能每次都存入一样的数吧,所以用随机数好些,。。,,我学的也是谭浩强的,没有rand()用于产生随机数,cystem(“pause”)用于暂停,相当于getchar()或getch(),cystem("cls")用于清屏,可以去掉,这些东西都是我网络上百得。,。呵呵谭浩强书上确实没有这些东西。。
把问题先想清楚是一种很好的习惯,,呵呵
/* Note:Your choice is C IDE */
#include "stdio.h"
#include"windows.h"
int right=0,wrong=0;
void add()
{
int a,b,c;
a=rand()%100;
b=rand()%100;
printf("请回答:%d+%d=",a,b);
scanf("%d",&c);
if(a+b!=c){printf("回答错误\n");wrong++;}
else {printf("回答正确\n");right++;}
}
void minu()
{
int a,b,c;
a=rand()%100;
b=rand()%100;
printf("请回答:%d-%d=",a,b);
scanf("%d",&c);
if(a-b!=c){printf("回答错误\n");wrong++;}
else {printf("回答正确\n");right++;}
}
void mul()
{
int a,b,c;
a=rand()%100;
b=rand()%100;
printf("请回答:%d*%d=",a,b);
scanf("%d",&c);
if(a*b!=c){printf("回答错误\n");wrong++;}
else {printf("回答正确\n");right++;}
}
void di()
{
int a,b,c;
a=rand()%100;
b=rand()%100;
printf("请回答:%d/%d=",a,b);
scanf("%d",&c);
if(a/b!=c){printf("回答错误\n");wrong++;}
else {printf("回答正确\n");right++;}
}
void main()
{
int choise,con=0;

printf("\n\n\t\t欢迎光临我的C语言四则运算程序\n");
system("pause");
system("cls");
while(1)
{
printf("\n\n\t\t请选择:\n加(输入1)\n减(输入2)\n乘(输入3)\n除(输入4)\n");
if(con==0)scanf("%d",&choise);
switch(choise)
{
case 1:add();break;
case 2:minu();break;
case 3:mul();break;
case 4:di();break;

}
printf("请问您想继续进行这个运算还是重新选择其他运算还是退出程序?\n继续(输入1),重新(输入2),退出(输入3)");
scanf("%d",&con);
if(con==1)con=1;
if(con==2)con=0;
if(con==3)break;
}
printf("您总做了%d个题,正确%d的道,错误%d道!\n",right+wrong,right,wrong);
system("pause");
}
编译器不同可能不能运行,这是通用的VC6.0的编译器。另外,采用了 100之内的随机数做的题目