各位大佬!救命啊——《C语言》 求解:学习选择机构程序设计方法。这太难了😫[face]emoji:

各位大佬!救命啊——《C语言》 求解:学习选择机构程序设计方法。这太难了😫[face]emoji:001.png[/face][face]emoji:001.png[/face]
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>

void menu()
{
	printf("*************************\n");
	printf("  1:加法\n");    
        printf("  2:减法\n"); 
        printf("  3:乘法\n"); 
        printf("  4:除法\n");  
        printf("  0:退出计算器\n");   
	printf("*************************\n");
}

int _add(int a, int b)
{
	return a + b;
}
int _sub(int a, int b)
{
	return a - b;
}
int _mul(int a, int b)
{
	return a * b;
}
int _div(int a, int b)
{
	return a / b;
}
int main()
{
	int a = 0, b = 0;
	int input = 0;
	int ret = 0;
	int(*p[5])() = { 0, _add, _sub, _mul, _div };
	while (1)
	{
		menu();
		printf("请选择:>");
		scanf("%d", &input);
		if (input <= 4 && input >= 1)
		{
			printf("请输入第一个数:");
			scanf("%d\n", &a);
			printf("请输入第二个数:");
			scanf("%d\n", &b);
                        printf("运算结果:\n");
			ret = (*p[input])(a, b);
		}
		else if(input == 0)
                {
                    return 0;
                }
                else 
		{
			printf("输入有误!\n");
		}
		printf("ret = %d\n", ret);
	}
	system("pause");
	return 0;
}

C和C++完整教程:https://blog.csdn.net/it_xiangqiang/category_10581430.html
C和C++算法完整教程:https://blog.csdn.net/it_xiangqiang/category_10768339.html