首页 > 其他 > 详细

1.1 算数表达式

时间:2015-07-01 15:57:41      阅读:89      评论:0      收藏:0      [点我收藏+]

  因为之前直接学的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

1.1 算数表达式

原文:http://www.cnblogs.com/Traim304/p/4613312.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!