2、计算周长和面积一分析 cir=23.14159r; area=3.14159*rr, 上述两个算术表达式分别计算周长和面积; c语言的算术表达式与数学的算术表达式既相似, 又有很大区别,例如:无T 常用的算术运算符分别表示为+,, 2和314159都是常量,但类型不同,前者为整型 常量,后者为doub|e类型的常量
2、计算周长和面积-分析 cir=2*3.14159*r; area=3.14159*r*r; ▪上述两个算术表达式分别计算周长和面积; ▪C语言的算术表达式与数学的算术表达式既相似, 又有很大区别,例如:无π. ▪常用的算术运算符分别表示为+,-, * ,/ ▪2和3.14159都是常量,但类型不同,前者为整型 常量,后者为double类型的常量
3、输出结果 printf( area=%fn", area); printf(circumference=%fIn", cir) 或 printf area=%f\circumference %fn,area, cir) printf中的多个参数之间用逗号分隔; “”内表示输入数据的格式其中有三种类型的符号: 直接按原样输出的普通字符,如:area= 以\开头的转义字符,如:n表示回车 格式说明符,如‰d,%c,%等,格式说明符的个数 应该与变量的个数和类型一致 注意:0里的两个aea含义不同
3、输出结果 printf("area = %f\n", area); printf("circumference = %f\n", cir); 或 printf("area = %f\ncircumference = %f\n ", area, cir); •printf()中的多个参数之间用逗号分隔; •“”内表示输入数据的格式.其中有三种类型的符号: •直接按原样输出的普通字符,如:area = •以\开头的转义字符,如:\n表示回车 •格式说明符,如%d,%c,%f等, 格式说明符的个数 应该与变量的个数和类型一致 •注意: ()里的两个area含义不同
问题解决: include <stdio h> 程序功能:根据输入的半径,输出圆的面积和周长 void maino float I,area,cir;/定义实数变量* scanf(“o%r",&r);鬥从键盘输入变量r的值 cir=2*314*r;/计算周长 area=314*r*r;/计算面积 printf(area=%fIncircumference =%fIn", area, cir) 输出面积和周长* }
问题解决: #include <stdio.h> /*程序功能:根据输入的半径,输出圆的面积和周长*/ void main() { float r,area,cir; /* 定义实数变量*/ scanf(“%f”,&r); /* 从键盘输入变量r的值*/ cir =2 *3.14* r; /* 计算周长 */ area= 3.14* r * r; /* 计算面积 */ printf("area = %f\ncircumference = %f\n ", area, cir); /* 输出面积和周长*/ }
另一种编译预处理命令称为宏替换,或宏定义 定义一个符号常量,则在编译前,将下边所有“”以外的P工替换成 3.14159 习惯:常量名大写 include <stdio. h define pl 3.14159 程序功能:根据输入的半径,输出圆的面积和周长 void maino 显示提示信息,实现更好 float r,area,cir;定义实数变量 的人机交互 printf("Please inputr:); scanf(“%F",&r);γ从键盘输入变量r的值 cr=2*Pr;/计算周长* area=Pl*r*r;计算面积* printf( area=%fIncircumference =%fn",area, cir) 输出面积和周长*
更完善的程序: #include <stdio.h> #define PI 3.14159 /*程序功能:根据输入的半径,输出圆的面积和周长*/ void main() { float r,area,cir; /* 定义实数变量*/ printf(“Please input r:”); scanf(“%f”,&r); /* 从键盘输入变量r的值*/ cir =2 *PI* r; /* 计算周长 */ area= PI * r * r; /* 计算面积 */ printf("area = %f\ncircumference = %f\n ", area, cir); /* 输出面积和周长*/ } •另一种编译预处理命令,称为宏替换,或宏定义) •定义一个符号常量,则在编译前,将下边所有“”以外的PI替换成 3.14159 •习惯:常量名大写 显示提示信息 ,实现更好 的人机交互