1.2 变量及输入

要完成人与计算机的交互,有输出就得有输入。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。

 

posted @ 2015-07-01 16:04  Traim304  阅读(173)  评论(0编辑  收藏  举报