重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
想单独拿来运行,自己新建工程,建文件,写一个main入口函数,然后把这个函数复制main函数上面(不需要声明),或者下面(需要声明),最后在main里调用函数就可以了。
夏津ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:028-86922220(备注:SSL证书合作)期待与您的合作!
调用一个函数语言先了解其返回值和参数。在函数名左边的就是返回值类型(表示调用的时候用什么类型变量来接收,如不需要处理返回值,也可以不接收)。在函数右边的括号里就是参数,逗号分割,你要根据参数个数和类型在调用时括号里写对应的值或者变量。
因为C语言中你编写的函数中用到了基本的比如输出,定义这些,这些都是头文件里面写好的,如果你要单独编译,可以自己把这些东西定义在一个文件中,自己重新写一遍,另外还得编译器支持。
#includestdio.h
#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');
}
有函数的都可以单独进行编译,编译是指把程序语句翻译为机器代码,对于C语言就是把.c文件翻译为.obj文件。
此外,必须要有main函数的才可以完成连接为exe文件。