❶ 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);