当前位置:首页 » 编程语言 » c语言计算器输入两个数代码
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言计算器输入两个数代码

发布时间: 2022-06-07 08:55:54

c语言编写简易计算器程序

C语言编写计算器

  • 我们可以用printf和scanf函数输出结果和获取用户的输入。需要<stdio.h>头文件。scanf函数在读取数据的时候不需要再一行上输入每个数据,只要数据和数据之间留出空白就可以了。先声明两个变量number1和number2,operation变量用来存储运算符。用scanf函数获取这两个数字和运算符。分别用%lf %c %lf

❷ c语言计算器问题

#include <stdio.h>

#include <stdlib.h>

void main()

{

float a, b, r;

int ch;

do

{

printf(" -------------------- ");

printf("| 简易计算器 | ");

printf("| 1.加法 | ");

printf("| 2.减法 | ");

printf("| 3.乘法 | ");

printf("| 4.除法 | ");

printf("| 5.求模 | ");

while (1)

{

printf("请选择运算类型(0-5) ");

scanf("%d",&ch);

fflush(stdin);

if (ch >= 0 && ch <= 5)

break;

if (ch == 0)

exit(0);

else

{

printf("你输入有误请重新输入! ");

}

}

printf("请输入两个数字:");

while (scanf("%f%f", &a, &b) != 2)

{

fflush(stdin);

printf("输入的不是两个数字,请重新输入! ");

}

switch (ch)

{

case 1:

r = a + b;

break;

case 2:

r = a - b;

break;

case 3:

r = a*b;

break;

case 4:

r = a / b;

break;

case 5:

r = (int)a % (int)b;

}

if (ch == 5)

{

printf("%d", (int)r);

}

else

printf("%.2f", r);

} while (1);

}

在vc++6.0的运行结果

❸ C语言计算器。每次输入符号后就出问题。

int z=0;

scanf("%c",&z);

z应该是char类型,你怎么把它弄成int

❹ 编写c语言程序输入任意2个数输出其和、差、积、商

可以参考下面的代码:

#include <stdio.h>

void main()

{

float x,y;

char m;

printf("Please input x and y :");

scanf("%f,%f,%c",&x,&y,&m);

switch(m)

{

case '+': printf("x+y=%f ",x+y);break;

case '-': printf("x-y=%f ",x-y);break;

case '*': printf("x*y=%f ",x*y);break;

case '/': printf("x/y=%f ",x/y);break;

}

}

(4)c语言计算器输入两个数代码扩展阅读:

C语言strlen()函数:求字符串的长度

C语言strcspn():求字符串互补跨度(长度)

C语言strcmp()函数:比较两个字符串

C语言strchr()函数:字符查找函数

C语言strcat()函数:字符串连接(拼接)

C语言iscntrl()函数:判断一个字符是否为控制字符

C语言isalpha()函数:判断一个字符是否是字母

C语言isalnum()函数:判断一个字符是否是字母或者数字

C语言frexp()函数:提取浮点数的尾数和指数部分

C语言modf()函数:提取浮点数的小数和整数部分

❺ C语言编程:输入两个操作数和一个运算符,编程实现简单的计算器用if语句,为啥结果不对

scanf中&c是不是应该改成&x啊

❻ c语言编的很简单的计算器,实现两个两位数四则运算,运行程序输入完计算式子怎么会卡住不动呢

楼主应该控制输入。既然是两位数,两位自然在一起,楼主分别输入,是不是相当于两数间有空格。要是有空格,相当于空格提前读入操作符位置。另外,用一个数组元素表示不是很好吗?为啥要用两个元素表示一个数,效率又不高。

❼ c语言:制作一个计算器,实现输入两个整数x,y的运算,要求数学运算符是用户输入的

if括号内判断等于应为==而非=

❽ c语言编写 编写一个简单的计算器,实现两个整型数的四则运算。

#include<stdio.h>

int main()

{int a,b,c,err;

char op;

do

{scanf("%d%c%d",&a,&op,&b);

err=0;

if(a==0&&b==0)break;

if(op=='+')c=a+b;

if(op=='-')c=a-b;

if(op=='*')c=a*b;

if(op=='/')

if(b)c=a/b;else err=1;

if(op=='%')

if(b)c=a%b;else err=1;

if(err)printf("%d%c%d error! ",a,b,c);

else printf("%d%c%d=%d ",a,op,b,c);

}while(1);

return 0;

}

❾ 求解c语言简易计算器程序,要求就是输入两个整数和运算符,输出结果。不能整除则输出小数

你所说的不能识别运算符的问题
我想是你键盘输入的时候
2个数字后面按了空格输入而非运算符..
比如
你输入"1
2
+"
由于2后面是空格
所以op会默认为'
'空格,而非空格后面的运算符..
如果照你这个程序
那么输入应该是"1
2+",即2个数字后面紧跟运算符...
当然如果你想"1
2
+",
那么需要再定义一个char变量来接收数字和运算符之间的空格即可.
即将scanf
("%d%d%c",&a,&b,&op);改为char
temp;scanf
("%d%d%c%c",&a,&b,&temp,&op);