c語言四則運算程序
Ⅰ 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之內的隨機數做的題目