C语言函数是一种函数,用来编译C语言,一般包括字符库函数,数学函数,目录函数,进程函数,诊断函数,操作函数等。函数封装是一种函数的功能,它把一个程序员写的一个或者多个功能通过函数、类的方式封装起来,对外只提供一个简单的函数接口。当程序员在写程序的过程中需要执行同样的操作时,程序员(调用者)不需要写同样的函数来调用,直接可以从函数库里面调用。程序员也可以从网络上下载的功能函数,然后封装到编译器的库函数中,当需要执行这一功能的函数时,直接调用即可。而程序员不必知道函数内部如何实现的,只需要知道这个函数或者类提供什么功能。
工具/原料
笔记本电脑
运行系统windows10
编程软件哈啊c
方法/步骤
1、intdata1;intdata2;intret;floatretchufa;charsuanfa;
2、intmark=0;while(1){tips();if(mark!=0)getchar();//回车符也是一种字符,getchar函数用来获取一个字符,在这里是回车吸收mark=1;
3、calc(suanfa);printf("========================================\n");}
4、voidtips(){printf(&q掼鸿乡羰uot;******************************\n");p鸡堕樱陨rintf("******************************\n");printf("***请输入一种算法+-x/*******\n");printf("******设计者:帅气的我**********\n");printf("******************************\n");printf("******************************\n");}
5、voidrealcalc(intdata1巳呀屋饔,intdata2,charsuanfa){switch(suanfa){case'+':pri荏鱿胫协ntf("两数相加,结果:%d\n",add(data1,data2));break;case'-':printf("两数相减,结果:%d\n",min(data1,data2));break;case'x':printf("两数相乘,结果:%d\n",mul(data1,data2));break;case'/':printf("两数相除,结果:%d\n",div(data1,data2));break;}}
6、voidtipswhichcalc(char咯悝滩镞suanfa){switch(suanfa){case'+':prin墉掠载牿tf("你选择了加法\n");break;case'-':printf("你选择了减法\n");break;case'x':printf("你选择了乘法\n");break;case'/':printf("你选择了除法\n");break;default:printf("输入错误,请重新检查\n");break;}}
7、voidcalc(charsuanfa){intdata1;intdata2;tipswhichcalc(suanfa);printf("请输入第一个数据:\n");scanf("%d",&data1);printf("请输入第二个数据:\n");scanf("%d",&data2);realcalc(data1,data2,suanfa);}
8、intadd(intx,inty){intz;z=x+y;returnz;}intmin(intx,inty){intz;z=x-y;returnz;}intmul(intx,inty){intz;z=x*y;returnz;}floatchufa(intx,inty){floatz;z=(float)x/y;//不同类型运算时,必须将除数或者被除数强制转换为小数returnz;}
9、运行程序