如何写一个能进行加减乘除的C语言程序

如何写一个能进行加减乘除的C语言程序,第1张

#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)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9423010.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存