知道的条件:半径r
算法:面积=π*r*r
解析步骤:
1.r通过键盘输入或者特定的值
2.定义一个面积变量area = π*r*r
3.将圆的面积输出到终端上
常见错误:
未定义变量: main.c(12) : error C2065: 'area' : undeclared identifier
宏定义中不需要等号:错误写法:#define PI = 3.1415926 正确写法:#define PI 3.1415926
#include <stdio.h>
//定义一个宏 建议大写 和普通变量区分开
#define PI 3.1415926
int main(int argc,char *argv[])
{
float r = 0.0f;//定义一个r变量 系统给r开辟4字节空间
float area = 0.0f;//定义一个面积变量
//获得半径,从键盘获得scanf
printf("请输入圆的半径:");
scanf("%f",&r);//带阻塞
//算法:计算面积 area = 3.14 *r *r
area = PI*r*r;
//将面积输出%.2f中的.2表示小数部分保留两位
printf("area = %.2f\n",area);
return 0;
}
运行结果:
请输入圆的半径:10
area = 314.16
Press any key to continue
案例:用分函数的方式 求两个数的和
步骤分析:
1.定义两个变量data1 data2 获取键盘输入
2.定义一个函数 去 计算上面两个变量data1 data2的和
在函数的内部计算(怎么将数据 传递 到函数内部呢?)
需要形参 将data1 data2传递到函数内部
3.得到函数内部的计算结果(怎么得到呢)
通过函数的返回值 得到函数的计算结果
#include <stdio.h>
int add_fun(int a,int b)
{
return a + b;
}
int main(int argc,char *argv[])
{
//定义两个变量 获取键盘输入
//int data1 = 0;
//int data2 = 0;
int data1 = 0,data2 = 0;
int ret = 0;//存放函数的结果
printf("请输入两个int变量:");
scanf("%d %d",&data1,&data2);
//函数的调用
ret = add_fun(data1,data2);// a = data1 b = data2
//输出ret的结果
printf("ret = %d\n",ret);
return 0;
}
|