要完成人与计算机的交互,有输出就得有输入。c++中输入输出最基本的是cout,cin。c中是printf和scanf。下面关于是scanf的用法:
1-4 a + b问题
1 #include<stdio.h> 2 int main() 3 { 4 int a, b; 5 scanf("%d%d", &a, &b); 6 printf("%d", a + b); 7 8 return 0; 9 }
a, b是变量,c系列是一种强类型计算机语言。每个变量必须声明数据类型。
scanf用法一看就会,其中的占位符和后面变量数据类型,个数一一对应,且每个变量前面都得加&符号。
例题 1-1:求圆柱体的表面积
输入底面半径 r 和高 h,输出圆柱体的表面积,保留3位小数,格式见样例:
样例输入:
3.5 9
样例输出:
Area = 274.889
程序1-5 圆柱体的表面积
1 #include<stdio.h> 2 #include<math.h> 3 int main() 4 { 5 const double PI = acos(-1.0); 6 double r, h, s1 = 0, s2 = 0, s = 0;//si是底面积,s2是侧面积,s是所求的表面积 7 scanf("%lf%lf", &r, &h); 8 s1 = PI * r * r; 9 s2 = 2 * PI * r * h; 10 s = s1 * 2 + s2; 11 printf("Area = %.3f\n",s); 12 13 return 0; 14 }
这里我总结有两个技巧和一个易混点。
技巧:
1.∏可以直接输入3.1415926,还可以利用公式acos(-1.0)得到。
2.对于不变的量我们可以用const声明为符号常量,编译器将把他加入到符号表。
易混点:
1 printf输出float和double都可以用%f,double还可以用%lf。
2 scanf输入float用%f,double输入用%lf。
时间: 2024-10-08 11:02:35