#includestdio.h
创新互联是一家专注于网站设计制作、做网站与策划设计,宝安网站建设哪家好?创新互联做网站,专注于网站建设10余年,网设计领域的专业建站公司;建站业务涵盖:宝安等地区。宝安做网站价格咨询:18982081108
#includemath.h
#define PI 3.1415
void sx()/*计算扇形面积及周长*/
{ float r,j,S,C;
do{
printf("请输入半径r=");
scanf("%f",r);
printf("请输入角度(360制)j=");
scanf("%f",j);
}while(r0||j0);
/*运算*/
S=PI*r*r*j/360;
C=2*PI*r*j/360+2*r;
printf("该扇形面积S=%f\n周长C=%f\n",S,C);
}
void wb()/*计算正5边形面积及周长*/
{ float a,S,C;
do{
printf("请输入边长a=");
scanf("%f",a);
}while(a0);
/*运算*/
S=1.72*a*a;
C=5*a;
printf("该正5边形面积S=%f\n周长C=%f\n",S,C);
}
void lb()/*计算正6边形面积及周长*/
{ float a,S,C;
do{
printf("请输入边长a=");
scanf("%f",a);
}while(a0);
/*运算*/
S=2.598*a*a;
C=6*a;
printf("该正6边形面积S=%f\n周长C=%f\n",S,C);
}
void qg()/*计算球冠表面积及体积*/
{ float r,h,S,V;
do{
printf("请输入半径r=");
scanf("%f",r);
printf("请高度h=");
scanf("%f",h);
}while(r0||h0);
/*运算*/
if(h=r)
{
S=2*PI*r*h;
V=PI*(h*h)*(r-h/3);
}
else
{
S=4*PI*r*r-2*PI*r*h;
V=(4/3)*PI*r*r*r-PI*(h*h)*(r-h/3);
}
printf("该球冠面积S=%f\n体积V=%f\n",S,V);
}
void smt()/*计算正4面体的表面积及体积。*/
{ float a,S,V;
do{
printf("请输入边长a=");
scanf("%f",a);
}while(a0);
/*运算*/
S=a*a*sqrt(3);
V=0.11111111*(S/4)*a*sqrt(6);
printf("该正4面体面积S=%f\n体积V=%f\n",S,V);
}
void zy()/*计算正圆面积及周长*/
{ float r,S,C;
do{
printf("请输入半径r=");
scanf("%f",r);
}while(r0);
/*运算*/
S=PI*r*r;
C=2*PI*r;
printf("该正圆面积S=%f\n周长C=%f\n",S,C);
}
void main()
{ int a;
char c;
do{
printf("请选择计算对象(选择数字)\n");
printf("1:扇形 2:正5边形 3:正6边形 4:球冠 5:正4面体 6:正圆\n");
scanf("%d",a);
switch(a)
{
case 1:sx();break;
case 2:wb();break;
case 3:lb();break;
case 4:qg();break;
case 5:smt();break;
case 6:zy();
}
printf("是否继续(y or n)\n");
scanf("%s",c);
}while(c=='y');
}
#include
int
main()
{
char
ch;
ch=getchar();
while(ch='1'ch='9')
{
printf("请在此输入(在此运行功能函数)\n");//switch(语句实现)
fflush(stdin);
ch=getchar();
}
printf("程序退出\n");
return
0;
}
输入1-9之外任何数都退出
#include stdio.h
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 process(int (*fun)(int,int), int a, int b)
{
return fun(a,b);
}
int main()
{
int a,b,r;
printf("输入a、b两数:\n");
scanf("%d%d",a,b);
printf("两数之和:%d\n", process(add,a,b));
printf("两数之差:%d\n", process(sub,a,b));
printf("两数之积:%d\n", process(mul,a,b));
}
int doit(int x, int y,int (*fun)(int ,int ))
{
......................
a=(*fun)(x,y);
..................调用一个函数;
return(a);
}
int max(int x,int y)
{
............
}
int min...................
...........连续四个函数;
void mian()
{
.................
将tingcase=max ,min, .,............其中一个;就可以实现你要的功能了;
result=doit(x,y,tingcase);
}
主干部分就是这样了,函数的实现部分。应该知道了吧,望采纳哦。嘻嘻
函数是用户与程序的接口,在定义一个函数前,首先要清楚以下三个问题。1) 函数的功能实现及算法选择。算法选择会在后续文章详细讲解,本节重点关注函数的功能实现。一般选取能体现函数功能的函数名,且见名知意,如求和函数的函数名可取为 add,求最大值的函数名可取为 max,排序函数可取名为 sort 等。2) 需要用户传给该函数哪些参数、什么类型,即函数参数。3) 函数执行完后返回给调用者的参数及类型,即函数返回值类型。 函教定义格式 函数定义的一般格式为: 返回类型 函数名 (类型参数1,类型参数2,…) {函数体 }也可以不含参数,不含参数时,参数表中可写关键字 void 或省略,为规范起见,教程中对没有参数的函数,参数表中统一写 void。例如: 类型 函数名 () {函数体 }等价于: 类型 函数名 (void) //建议的书写方式 {函数体 } 如果该函数没有返回类型,则为 void 类型。例如: void add (int x,int y) {printf ("sum=%d\n", x+y); } 除了 void 类型外,在函数体中,均需要显式使用 return 语句返回对应的表达式的值。 函教返回值 函数的值是指调用函数结束时,执行函数体所得并返回给主调函数的值。 关于函数返回值说明如下。1) 带返回值的函数,其值一般使用 return 语句返回给调用者。其格式为: return 表达式;或者 return (表达式);例如: int add (int a, int b) {return (a + b); //return 后为表达式 } 函数可以含一个或多个 return 语句,但每次调用时只能执行其中一个 return 语句。例如,求整数绝对值的函数: int f (int n) //含多个return语句,但每次调用只执行一个 {if (n = 0)return n;elsereturn -n; }
一、//调用函数事例
#includestdio.h
#includestring.h
二、//计算加法函数
int add(int a, int b)
{
return a+b;
}
三、//计算减法函数
int subtract(int a, int b)
{
return a-b;
}
四、//计算乘法函数
int multiply(int a, int b)
{
return a*b;
}
扩展资料:
函数作为另一个函数调用的实际参数出现。这种情况是把该函数的返回值作为实参进行传送,因此要求该函数必须是有返回值的。例如: printf("%d",max(x,y)); 即是把max调用的返回值又作为printf函数的实参来使用的。在函数调用中还应该注意的一个问题是求值顺序的问题。
参考资料来源:百度百科-函数调用
文章名称:c语言不同功能怎么写函数,c语言函数的使用方法
分享路径:https://www.cdcxhl.com/article32/dssecsc.html
成都网站建设公司_创新互联,为您提供网站导航、自适应网站、服务器托管、标签优化、网站建设、云服务器
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联