A. c语言实现加减乘除运算
按照你的程序运行后。。。在输入c值的时候
程序直接结束了。。。还有就是每个case语句后记着加上break跳出不过也有不过根据具体需要也可以不加break;但是你的这个程序需要加上break;
原因是:回车符也是字符,所以你按回后,程序以为是输入了c的值了,而在输入b值成功是因为
回车符不是数字形式的。
以下是我改过的程序,编译运行都很好的
#include
#include
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("a*b=%f",a*b);break;
case '/': printf("a/b=%f",a/b);break;
default: break;
}
//为了好看
printf("\n");
}
B. 输入两个整数,进行加减乘除四则运算的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语言编写一个简单的可以进行加减乘除运算混合运算的计算器
用C语言编写一个简单的可以进行加减乘除运算混合运算的计算器的方法:
1、打开visual C++ 6.0-文件-新建-文件-C++ Source File;
D. 请问怎么用c语言写一个可以实现加减乘除四则运算的计算器!
#include<stdio.h>
void
js(float*i,intj,charc)
{
floatm;
scanf("%f",&m);
if(c=='*')
i[j]=i[j]*m;
else
i[j]=i[j]/m;
}
voidjs2(float*i,char*c,intj,intk)
{
intl=0;
for(into=0;o<=k;o++)
{
if(c[o]=='+')
i[l+1]=i[l]+i[l+1];
else
i[l+1]=i[l]-i[l+1];
l++;
}
}
int
main(void)
{
intic=0,j=0,k=0;
floati[100];
charc[100];
while(1)
{
if(ic==0)
{
scanf("%f",&i[j++]);
ic=1;
}
if(ic=1)
{
c[k++]=getchar();
if(c[k-1]=='*'||c[k-1]=='/')
{
js(i,j-1,c[k-1]);
k--;
continue;
}
elseif(c[k-1]==' ')
break;
ic=0;
}
}
js2(i,c,j-1,k-2);
printf("%f",i[j-1]);
return0;
}
算法流程:
1,如果读入数字就把它存入数组中,
2,如果读入加,减号就存如另一个数组用,如果读入乘除号,就再读入一个数字,从存数字的数组拿出两个数字进行乘除运算。把结果存入数组中,这么重复直到读入回车键的符号。
3,读到回车符号后,就从存符号的数组中拿出一个符号,再从存数字的数组中拿出两个数字进行相应计算,接着再拿出一个数字一个符号和之前计算结果进行相应计算,一直重复,直到所有符号都拿出来了。
4,剩下的最后一个数字就是计算结果。
注:这个是我是我很久之前回答别人的,地址是https://..com/question/454652508527253645
E. C语言中如何实现加减乘除运算
实现方法如下:
读入的时候用%x读入,然后在程序里面直接用+,-,*,/运算就行了,输出的时候再用%x。
F. 如何利用c语言编出加减乘除的编程
这个加减乘除的功能有要求么,不需要弹出计算器一样的吧?
#include<stdio.h>
void
main()
{
float
fValue1,fValue2;
char
cStr;
printf("请输入两个数值:\n");
scanf("%f",&fValue1);
scanf("%f",&fValue2);
printf("请输入相关操作(+
-
*
/)");
getchar();
scanf("%c",&cStr);
switch(cStr)
{
case
'+':
{
printf("%.2f+%.2f
=
%.2f\n",fValue1,fValue2,fValue1+fValue2);
break;
}
case
'-':
{
printf("%.2f-%.2f
=
%.2f\n",fValue1,fValue2,fValue1-fValue2);
break;
}
case
'*':
{
printf("%.2f*%.2f
=
%.2f\n",fValue1,fValue2,fValue1*fValue2);
break;
}
case
'/':
{
printf("%.2f/%.2f
=
%.2f\n",fValue1,fValue2,fValue1/fValue2);
break;
}
default:printf("对不起!没有相关操作运算~\n");
}
}
G. c语言中如何随机输出加减乘除
给定加减乘除的符号,给一个字符串,然后随机分配一个数,输出这个数所对应的字符串中的字符。
#include<stdio.h>
main()
{
float a,b;
char c;
printf("请按照这样的格式输入zhuan:a(+,-,*,/)b ");
scanf("%f%c%f",&a,&c,&b);
switch(c)
{
case'+': printf("%f",a+b);break;
case'-':printf("%f",a-b);break;
case'*':printf("%f",a*b);break;
case'/':printf("%f",a/b);break;
default:printf("输入有误");
}
}
(7)c语言制作加减乘除的程序扩展阅读:
C语言包含的各种控制语句仅有9种,关键字也只有32 个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简。实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故c语言拥有非常简洁的编译系统。
H. 用C语言编写一个简单加减乘除的程序
#include
<stdio.h>
#include
<stdlib.h>
#include
<time.h>
main()
{
int
a,b,c,d,result,i;
char
f[]={'+','-','*','/'};
while(1)
{
srand(time(NULL));
a=rand()%100;
b=rand()%100;
c=rand()%4;
switch
(c)
{
case
0:
d=a+b;break;
case
1:
d=a-b;break;
case
2:
d=a*b;break;
case
3:
d=a/b;break;
}
printf("输入结果:%d%c%d=",a,f[c],b);
i=0;
while
(i<2)
{
scanf("%d",&result);
if
(result==d&&i<2)
{printf("你答对了^_^\n");
break;
}
else
i++,printf("你答错了%d次:",i);
if
(i==2)
{printf("\n答案:%d\n",d);}
}
}
}
I. 用C语言设计一个可以连续加减乘除的程序
#include<stdio.h>
void
main()
{
int
ls;/*定义整形
结合字符判断*/
float
as,ss;/*定义浮点数*/
char
bs[2],c;/*定义字符用于收符号*/
for(int
i=0;;i++)
/*定义i=0
建立死循环
每次循环自加1*/
{
printf("请输入数字\n:");
scanf("%f",&as);/*得到一个数*/
if(i!=0&&ls==1)
{as=as+ss;printf("=%f\n",as);}/*判断并非输入的第一个数
并由ls的值判断进行何种运算*/
if(i!=0&&ls==2)
{as=ss-as;printf("=%f\n",as);}
if(i!=0&&ls==3)
{as=as*ss;printf("=%f\n",as);}
if(i!=0&&ls==4)
{as=ss/as;printf("=%f\n",as);}
getchar(c);/*收scanf的回车*/
for(;;)
{
printf("请输入运算符号\n:");
gets(bs);/*得到一个符号*/
if(bs[0]=='=')
printf("%f\n",as);/*如果bs所得是等号
输出as
并要求用户重新输入符号*/
if(bs[0]!='=')
break;/*如果不是
跳出死循环*/
}
if(bs[0]=='+')
{ls=1;ss=as;}/*对符号进行判断
并对ls赋值
新循环会用到*/
if(bs[0]=='-')
{ls=2;ss=as;}
if(bs[0]=='*')
{ls=3;ss=as;}
if(bs[0]=='/')
{ls=4;ss=as;}
}
}