C语言函数小练习——C语言实现加、减、乘、除四则运算

用函数加减乘除四则运算,首先打印初始界面,然后输入要进行的算法在输入两个数据,最后给出结果。

#include <stdio.h>
#include <stdlib.h>
//1.初始界面打印
void scron()
{
	printf("*************************************\n");
	printf("*************************************\n");
	printf("*************************************\n");
	printf("*************************************\n");
	printf("*********加、减、乘、除四则运算********\n");
	printf("***************作者:Ken**************\n");
	printf("*************************************\n");
	printf("*************************************\n");
	printf("*************************************\n");
	printf("*************************************\n");
	printf("*************************************\n");
	printf("*************************************\n");

}
//2.加减乘除四种算法定义
int add(int a,int b)
{
	int z;
    z = a+b;
	return z;
}
int min(int a,int b)
{
	int z;
    z = a-b;
	return z;
}
int cheng(int a,int b)
{
	int z;
    z = a*b;
	return z;
}
float chu(int a,int b)
{
	float z;
    z = (float)a/b;
	return z;
}

//3.算法输入反馈
int cal(char suanFa)
{
	int mark;
	switch(suanFa)
    {
		case '+':
			printf("您输入了加法!!!\n");
        break;
        case '-':
			printf("您输入了减法!!!\n");
        break;
        case '*':
			printf("您输入了乘法!!!\n");
        break;
        case '/':
			printf("您输入了除法!!!\n");
        break;
        default:
			printf("您输入的算法有误!!!\n");
            return mark = 0;
            break;
    }

}
//数据暂存,多层函数调用
void cun(char suanFa)
{
	int data1;
    int data2;
    int mark;
	mark = cal(suanFa);
    while(1){
    if(mark == 0){
		break;
    }
    
	printf("请输入第一个数据:\n");
    scanf("%d",&data1);
    printf("请输入第二个数据:\n");
    scanf("%d",&data2);
	real(data1,data2,suanFa);
   }
}

//4.算法执行9
void real(int data1,int data2,char suanFa)
{
	switch(suanFa)
    {
		case '+':
			printf("%d + %d = %d\n",data1,data2,add(data1,data2));
        break;
        case '-':
			printf("%d - %d = %d\n",data1,data2,min(data1,data2));
        break;
        case '*':
			printf("%d * %d = %d\n",data1,data2,cheng(data1,data2));
        break;
        case '/':
			printf("%d / %d = %.2f\n",data1,data2,chu(data1,data2));
        break;
        default:
			
            break;
    }

}
int main()
{	
    int data1;
    int data2;
    char suanFa;
    char mark = 0;
    scron();
    while(1)
    {
    if(mark != 0)
		getchar();
	mark = 1;
    printf("请输入算法:\n");
    scanf("%c",&suanFa);
		getchar();
	cun(suanFa);
        }
	system("pause");
	return 0;
}

  • 3
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值