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

c语言简易计算器代码演示

发布时间: 2022-09-21 00:54:13

❶ 用c语言编写一个简单的加减乘除计算器,要求如图

#include<stdlib.h>
#include<string.h>
intCalculate(char*input,float*ret)
{
intreturnRet=0;
floatnum1,num2,symbol;
intlen=strlen(input);
char*num1Str=(char*)malloc(sizeof(char)*len);
char*num2Str=(char*)malloc(sizeof(char)*len);
memset(num1Str,0,len);
memset(num2Str,0,len);
intgetSymbol=0;
for(inti=0,j=0;i<len;i++)
{
if(input[i]=='+'||input[i]=='-'||input[i]=='*'||input[i]=='/')
{
symbol=input[i];
getSymbol=1;
continue;
}
if(getSymbol==0)
num1Str[i]=input[i];
else
num2Str[j++]=input[i];
}
num1=atof(num1Str);
num2=atof(num2Str);
if(symbol=='+')
*ret=num1+num2;
elseif(symbol=='-')
*ret=num1-num2;
elseif(symbol=='*')
*ret=num1*num2;
if(symbol=='/')
{
if(num2!=0)
*ret=num1/num2;
else
returnRet=1;//dataerror
}
free(num2Str);
free(num1Str);
returnreturnRet;
}

intmain(void)
{
floatret;
charinput[100];
memset(input,0,sizeof(input));
scanf("%s",input);
if(Calculate(input,&ret)==0)
printf("%.2f",ret);
else
printf("dataerro");
return0;
}

❷ 用c语言编写一个简单计算器程序

#include<stdio.h>//计算器

voidmenu()//自定义的菜单界面

printf("--------------------\n");

printf("请输入你的选择\n");

printf("1.+\n");

printf("2.-\n");

printf("3.*\n");

printf("4./\n");

printf("--------------------\n");

intmain()

inti=0;

intj=0;

intnum=0;//计算结果存放在nun

intselect=0;//选择的选项存放在select

do//do-while先执行再判断循环条件,即可实现重复计算功能

menu();//打印出菜单界面

scanf("%d",&select);//输入你的选项

printf("请输入计算值:");

scanf("%d%d",&i,&j);//输入要计算的数值

switch(select)

case1:

printf("%d+%d=%d\n",i,j,num=i+j);//实现加法功能

break;

case2:

printf("%d-%d=%d\n",i,j,num=i-j);//实现减法功能

break;

case3:

printf("%d*%d=%d\n",i,j,num=i*j);//实现乘法功能

break;

case4:

printf("%d-%d=%d\n",i,j,num=i/j);//实现除法功能

break;

default:

printf("输入有误重新选择");

break;

}while(select);

return0;

运行结果:

(2)c语言简易计算器代码演示扩展阅读:

return表示把程序流程从被调函数转向主调函数并把表达式的值带回主调函数,实现函数值的返回,返回时可附带一个返回值,由return后面的参数指定。

return通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的。如果函数执行不需要返回计算结果,也经常需要返回一个状态码来表示函数执行的顺利与否(-1和0就是最常用的状态码),主调函数可以通过返回值判断被调函数的执行情况。

❸ c语言设计一个简单的计算器程序

#include<stdio.h>//计算器

voidmenu()//自定义的菜单界面

printf("--------------------\n");

printf("请输入你的选择\n");

printf("1.+\n");

printf("2.-\n");

printf("3.*\n");

printf("4./\n");

printf("--------------------\n");

intmain()

inti=0;

intj=0;

intnum=0;//计算结果存放在nun

intselect=0;//选择的选项存放在select

do//do-while先执行再判断循环条件,即可实现重复计算功能

menu();//打印出菜单界面

scanf("%d",&select);//输入你的选项

printf("请输入计算值:");

scanf("%d%d",&i,&j);//输入要计算的数值

switch(select)

case1:

printf("%d+%d=%d\n",i,j,num=i+j);//实现加法功能

break;

case2:

printf("%d-%d=%d\n",i,j,num=i-j);//实现减法功能

break;

case3:

printf("%d*%d=%d\n",i,j,num=i*j);//实现乘法功能

break;

case4:

printf("%d-%d=%d\n",i,j,num=i/j);//实现除法功能

break;

default:

printf("输入有误重新选择");

break;

}while(select);

return0;

运行结果:

(3)c语言简易计算器代码演示扩展阅读:

return表示把程序流程从被调函数转向主调函数并把表达式的值带回主调函数,实现函数值的返回,返回时可附带一个返回值,由return后面的参数指定。

return通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的。如果函数执行不需要返回计算结果,也经常需要返回一个状态码来表示函数执行的顺利与否(-1和0就是最常用的状态码),主调函数可以通过返回值判断被调函数的执行情况。

❹ 如何用C语言写一个简易计算器

#include<stdio.h>
int main()
{
double num1;
double num2;
double result;
char ch;
printf("Please enter express to caculate, 'q' to exit(eg. 1+3):");
while(scanf("%lf%c%lf",&num1,&ch,&num2) == 3)
{
switch(ch)
{
case '+':
{
result = num1 + num2;
break;
}
case '-':
{
result = num1 - num2;
break;
}
case '/':
{
if(num2 == 0)
printf("Error:div/0\n");
else
result = num1 / num2;
break;
}
case '*':
{
result = num1 * num2;
break;
}
}
printf("%g%c%g=%g\n",num1,ch,num2,result);
printf("Please enter express to caculate, 'q' to exit(eg. 1+3):");
}
return 0;
}

❺ 用C语言代码编写计算器

简单计算器实现:
#include<stdio.h>
int
main()
{
double
num1
=
0;
//输入1
double
num2
=
0;
//输入2
char
ch;
//操作
double
ret
=
0;
//结果
printf(
"输入第一个数:"
);
scanf(
"%lf",
&num1
);
printf(
"输入第二个数:"
);
scanf(
"%lf",
&num2
);

❻ 用C语言设计一个简单计算器

#include<stdio.h>
voidadd(inta,intb,intc)
{
c=a+b;
printf("%d ",c);
printf(" ");
}
voidminus(inta,intb,intc)
{
c=a-b;
printf("%d ",c);
printf(" ");
}
voidmultiplication(inta,intb,intc)
{
c=a*b;
printf("%d ",c);
printf(" ");
}
voiddiv(inta,intb,intc)
{
c=(float)a/(float)b;
printf("%f ",c);
printf(" ");
}
main()
{
inta,b,c;
charp;
puts("inputA: ");
scanf("%d",&a);
puts("inputB: ");
scanf("%d",&b);
puts("inputoperation: ");
getchar();
p=getchar();
if(p=='+')add(a,b,c);else
if(p=='-')minus(a,b,c);else
if(p=='*')multiplication(a,b,c);else
if(p=='/')div(a,b,c);else
puts("没有注册这个运算符号 ");
}

以上是设计的一个简易计算器。可以进行相应的加减乘除。

❼ 用c语言编写计算器

#include"stdio.h"
/*预处理命令*/

void main()
/*主函数*/

{

double a,b;
/*双精度实型变量说明*/

char c,d;
/*变量说明*/

do
/*循环体*/

{

printf("input a (-*/)b\n");
/*输入提示*/

scanf("%lf%c%lf",&a,&c,&b);
/*输入算术表达式*/

if(c==' ')
/*判断 */

printf("=%0.2f",a b);
/*输出a b的值*/

else if(c=='-')
/*判断-*/

printf("=%0.2f",a-b);
/*输出a-b的值*/

else if(c=='*')
/*判断**/

printf("=%0.2f",a*b);
/*输出a*b的值*/

else if(c=='/')
/*判断/*/

printf("=%0.3f",a/b);
/*输出a/b*/

else
/*不满足以上条件*/

printf("error");
/*输出错误*/

printf("\n\ninput\n");
/*输入\n*/

scanf("%c",&d);
/*输入符号给d*/

}
/*循环体结束*/

while(d=='\n');
/*循环条件语句*/

}

❽ 用C语言编写一个简单的计算器1

#include<stdio.h>
int main() {
double num1 = 0; //输入1
double num2 = 0; //输入2
char ch; //操作
double ret = 0; //结果 printf( "输入第一个数:" );
scanf( "%lf", &num1 );
printf( "输入第二个数:" );
scanf( "%lf", &num2 );
printf( "操作[+ - * /]:" );
getchar();
scanf( "%c", &ch ); switch( ch ) {
case '+':
ret = num1 + num2;
break;
case '-':
ret = num1 - num2;
break;
case '*':
ret = num1 * num2;
break;
case '/':
ret = num1 / num2;
break;
default:
break;
}
printf( "结果:%.2lf\n", ret ); return 0;
} 写个简单易懂的,你操作计算器的步骤就是编写程序的思路呀

❾ c语言简易计算器,要求输入两个整数,选择一种运算,输出结果,界面如下图有没有大神会帮帮我!

#include<stdio.h>
void input(int numA,int numB){
int choose,result;
printf("-----请选择一种运算-----\n");
printf("1.加法\n");
printf("2.减法\n");
printf("3.城法\n");
printf("4.取整\n\n");
printf("我选择:");
scanf("%d",&choose);
printf("\n\n");
if(choose<1||choose>4){
printf("选择错误,请重新输入!\n\n");
input(numA,numB);
}else{
switch(choose){
case 1:
result=numA+numB;
printf("%d+%d",numA,numB);
break;
case 2:
result=numA-numB;
printf("%d-%d",numA,numB);
break;
case 3:
result=numA*numB;
printf("%d*%d",numA,numB);
break;
case 4:
if(numB==0){
printf("除数不能为0,请重新输入!\n\n");
input(numA,numB);
}else{
result=numA/numB;
printf("%d*%d",numA,numB);
break;
}
}
}
printf("=%d\n",result);
printf("-----计算完毕-----\n\n\n");
}
void ask(int numA,int numB){
int answer;
input(numA,numB);
printf("是否继续选择运算1 or 0:");
scanf("%d",&answer);
if(answer==1){
input(numA,numB);
}else if(answer==0){
printf("*********模拟计算器结束*********\n");
}else{
printf("输入错误,请重新输入!\n\n");
ask(numA,numB);
}
}
void main(){
printf("*21级1班,小组成员,姓名:姓名,姓名*\n\n\n");
printf("*********模拟计算器开始*********\n\n");
int numA,numB;
printf("请输入两个运算数字(用,号隔开):");
scanf("%d,%d",&numA,&numB);
ask(numA,numB);
}

❿ C语言编写简易计算器程序

C语言编写计算器

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