
#include <stdioh>
void main(void)
{
char operation;
float a;
float b;
double result;
printf("Please input the first number:");
scanf("%f", &a);
getchar();
printf("请输入运算符:");
scanf("%c", &operation);
getchar();
printf("Please input the second number:");
scanf("%f", &b);
switch (operation)
{
case '+': result = a + b; break;
case '-': result = a - b; break;
case '': result = a b; break;
case '/': result = a / b; break;
default: break;
}
printf("%f %c %f = %f\n", a, operation, b, result);
}
代码
#include<stdioh>
int main()
{
int a,b;
scanf("%d %d",&a,&b);
printf("%d\t",a + b);
printf("%d\t",a - b);
printf("%d\t",a b);
printf("%d\t",a / b);
return 0;
}
运行截图分析C语言中的加减乘除和数学中的加减乘除一样,不同在于符号的表示问题,乘号需要用“”表示。除号需要用“/”表示。新手学习C语言,很容易把除号和取余好混淆,强调一下,取余号是“%”,百分号就是取余的意思。因此在输入两个整数以后,按照数学方法就可以直接输出结果,整数的输入用scanf()函数。
int main()
{
int a,b,result;
char operator ;
printf("请输入两个数,输入的两个数用空格分隔\n");
scaf("%d %d",&a,&b);
printf("请指定你要输入的运算+或1表示加,-或2表示减,或3表示乘,/或4表示除!\n") ;
scanf("%c",&operator) ;
switch operator
{
case ‘1’:‘+’
result=a+b;
break ;
case ‘2’:‘-’
result=a-b;
break ;
case ‘3’:‘’
result=ab;
break ;
case ‘4’:‘/’
result=a/b;
break ;
defaut:
break ;
}
printf("%d%c%d=%d\n",a,operator,b,result);
return 0 ;
}
#include
#include
void
main()
{
float
a,b;
char
c;
while(1)
{
scanf("%f%c%f",&a,&c,&b);
if((c!='+')&&(c!='-')&&(c!='')&&(c!='/'))
break;
switch(c)
{
case
'+':
printf("%f+%f=%f",a,b,a+b);
break;
case
'-':
printf("%f-%f=%f",a,b,a-b);
break;
case
'':
printf("%f%f=%f",a,b,ab);
break;
case
'/':
printf("%f/%f=%f",a,b,a/b);
break;
}
}
}
想改成按1
2
3
4分别为加减乘除,只需要将程序中的+
-
/
改成1
2
3
4即可。按除了+
-
/
以外的键就会退出。
按照你的程序运行后。。。在输入c值的时候
程序直接结束了。。。还有就是每个case语句后记着加上break跳出不过也有不过根据具体需要也可以不加break;但是你的这个程序需要加上break;
原因是:回车符也是字符,所以你按回后,程序以为是输入了c的值了,而在输入b值成功是因为
回车符不是数字形式的。
以下是我改过的程序,编译运行都很好的
#include <stdioh>
#include <mathh>
void main()
{
float a,b;
char c;
printf("\n input a:");
scanf("%f",&a);
printf("\n input b:");
scanf("%f",&b);
//这种情况经常遇到。。。。输入完后回车被下一个scanf("%c",&c)捕获了。
//因为回车符也是字符,所以你按回车后,程序以为是输入了c的值了
//所以加上下面一行,把回车符取走就可以了。。。。
getchar();
printf("\n input c:");
scanf("%c",&c);
//printf("\n%c",c);
switch(c)
{
case '+': printf("a+b=%f",a+b);break;
case '-': printf("a-b=%f",a-b);break;
case '': printf("ab=%f",ab);break;
case '/': printf("a/b=%f",a/b);break;
default: break;
}
//为了好看
printf("\n");
}
//JAVA编程:四则运算(接收用户输入的2个 *** 作数,和运算符),计算之后,输出结果~~~~
import javautilScanner;
public class 四则运算 {
public static void main(String[] args) {
Scanner sc = new Scanner(Systemin);
Systemoutprint("请输入第一个数字:");
int a = scnextInt();
Systemoutprint("请输入运算符号:");
String str = scnext();
char ch = strcharAt(0);
Systemoutprint("请输入第二个数字:");
int b = scnextInt();
switch(ch)
{
case '+':
Systemoutprintln(a+"+"+ b + "="+(a+b));
break;
case '-':
Systemoutprintln(a+"-"+ b+ "="+(a-b));
break;
case '':
Systemoutprintln(a+""+ b+ "="+(ab));
break;
case '/':
if(b==0){
Systemoutprintln("被除数为零,运算无意义!");
break;
}
else {
Systemoutprintln(a+"/"+ b+ " = "+(a/b));
break;
}
default:
Systemoutprintln("运算符是无意义字符!");
break;
}
}
}
望采纳~~~~~~~~
以上就是关于如何写一个能进行加减乘除的C语言程序全部的内容,包括:如何写一个能进行加减乘除的C语言程序、c语言怎么做加减乘除、谁能用C语言给我写一个可以计算加减乘除的程序(只用算整数就OK)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)