函数的调用
练习1
三种图形的面积计算公式如下:
圆:s = PI * r * r;
矩形: S = width * height;
三角形: s = width * height / 2
使用函数分别实现三种图形的面积计算,打印结果
# include<stdio.h>
# include<math.h>
//函数原型
void Circle();
void Rectangle();
void sanjiaoxing();
void Circle()
{
double radius, s; // 圆的半径和面积
printf("请输入圆的半径:");
scanf_s("%lf",&radius);
s = 3.14 * pow(radius, 2);
printf("半径为%.2lf的圆面积为:%.2lf\n",radius,s);
}
void Rectangle()
{
double width, hight; // 矩形的宽和高
double s; //矩形的面积
printf("请输入 矩形的宽:");
scanf_s("%lf",&width);
printf("请输入 矩形的高:");
scanf_s("%lf", &hight);
s = width * hight; //计算矩形的面积
printf("矩形的面积是:%.2lf\n",s);
}
void sanjiaoxing()
{
double width, hight; // 三角形的宽和高
double s; //三角形的面积
printf("请输入 矩形的宽:");
scanf_s("%lf", &width);
printf("请输入 矩形的高:");
scanf_s("%lf", &hight);
s = width * hight / 2; //计算三角形的面积
printf("三角形的面积是:%.2lf", s);
}
int main()
{
Circle(); //调用计算圆面积的函数
Rectangle(); //调用计算矩形的面积函数
sanjiaoxing();//调用计算三角形的面积函数
return 0;
}
练习2
计算1至100之间的偶数和
用函数调用 return
# include<stdio.h>
//函数原型
int classSum();
int classSum()
{
int i, sum = 0; //定义变量 i,sum 和
for (i = 1; i <= 100; i++)
{
if (i % 2 == 0)
sum = sum + i;
}
// 将计算好的结果返回
return sum;
}
int mian()
{
//如果函数有返回值,调用时,要使用对应类型的变量在接受!
int sum = classSum();
printf("%d", sum);
return 0;
}