计算机是我学会函数和数组后的一个组合应用。话不多说,先看效果
这就是一个简单的能执行(加减乘除) 的计算机;代码如下:
#include<stdio.h>
float Add(float x, float y)
{
return x+y;
}
float Sub(float x, float y)
{
return x-y;
}
float Mul(float x, float y)
{
return x*y;
}
float Div(float x, float y)
{
return x/y;
}
void menu()
{
printf("########################\n");
printf("##1.加法 2.减法##\n");
printf("##3.乘法 4.减法##\n");
printf("## 0.退出 ##\n");
}
int main()
{
float x,y;
int input;
float(*parr[5])(float,float)={0,Add,Sub,Mul,Div};
printf(" 计 算 器 \n");
do
{
menu();
scanf("%d",&input);
if(input>=1 && input<=4)
{
printf("请输入:");
scanf("%f%f",&x,&y);
float a=parr[input](x,y);
printf("结果为:%f\n",a);
}
else if(input==0)
{
printf("已退出\n");
}
else
{
printf("请你认真对待本程序!\n");
}
}while(input);
return 0;
}
程序比较简单,就是用一个数组分装了(加减乘除)4个函数;每个函数的参数都是两个float型,
首先会弹出一个菜单,选择计算方式
计算方式的序号对应其所在数组中的位置;
为了能够多次使用,我采用的是(do while)循环,即当选择退出(0)的时候,wile判断为假,就会退出程序。当然选择了其他值我也会设置一个小提醒:
但程序也还存在缺陷,就是选择是输入小数程序就废了,我暂时还没想到合适的方法解决,也欢迎大家给我提出建议。