你是否为 函数指针,函数指针数组与应用(转移表),回调函数而感到困惑和不理解,接下来就让白子寰同学为你详细讲解!!!
目录
开篇应用
你是否想过用代码实现计算器功能?
请看效果!!!
计算器的实现
加法:Add 减法:Sub
乘法:Mul 除法:Div
方式一:函数
说明:利用函数,do...while...循环,switch...case...等语句实现
x 和 y 分别代表两个要输入的数
加法举例
应用举例(菜单)
void menu()
{
printf("*****************************\n");
printf("***********0.退出************\n");
printf("******1.加法 2.减法********\n");
printf("******3.乘法 4.除法********\n");
printf("*********其他.选择错误*******\n");
printf("*****************************\n");
}
函数
int Add(int x, int y)
{
return x + y;
}
主函数
int main()
{
int n = 0;
int x = 0, y = 0;
do
{
menu();
printf("请选择-->");
scanf("%d", &n);
switch (n)
{
case 1:
printf("请输入要相加的两个数(两个数之间以空格隔开):");
scanf("%d %d", &x, &y);
Add(x, y);
printf("%d\n", Add(x, y));
break;
}
} while (n);
return 0;
}
总代码
void menu()
{
printf("*****************************\n");
printf("***********0.退出************\n");
printf("******1.加法 2.减法********\n");
printf("******3.乘法 4.除法********\n");
printf("*********其他.选择错误*******\n");
printf("*****************************\n");
}
int Add(int x, int y)
{
return x + y;
}
int Sub(int x, int y)
{
return x - y;
}
int Mul(int x, int y)
{
return