1.1 算数表达式

  因为之前直接学的c++,虽说c++继承于c,但还是有些许不同,我索性就从最简单的开始:

程序1-1 计算并输出 1 + 2 的值


1
#include<stdio.h> 2 int main() 3 { 4 printf("%d \n", 1 + 2); 5 return 0; 6 }

  也没什么难的,%d 是占位符,

  编译的时候把后面的值带入,其中d是十进制。

  扩展实验: 把 1+2 改为 8/5

    可以发现输出是1,而不是1.6,原因和c++一样: 8/5确切的含义是 8 除以5 的整数部分。

    要得到1.6也简单。

程序1-2 计算并输出8 / 5的值,并保留小数点后1位

1 #include<stdio.h>
2 int main()
3 {
4     printf("%.1f \n", 8.0 / 5);//将原来的%d改为%.1f
5     
6     return 0;
7 }

  

注意:百分号后跟着一个小数点,然后是数字1,代表的是精确到小数点后1位,最后是小写f。

8改为8.0,原因也简单在计算机的世界里整数对整数运算结果就是整数,当有浮点数进行运算时,结果才是浮点数。

总结:

  1.整数输出用%d,浮点数输出用%f。

  2.整数/整数 = 整数;浮点数/浮点数 = 浮点数

 程序1-3 复杂表达式的计算

1 #include<stdio.h>
2 #include<math.h>//******************************
3 int main()
4 {
5     printf("%.8f \n",1 + 2 * sqrt(3) / (5 - 0.1));
6     
7     return 0;
8 }

这里没什么要注意的,只需知道在程序中遇到数学函数,就得在头文件中包括 math.h

posted @ 2015-07-01 15:16  Traim304  阅读(172)  评论(0)    收藏  举报