因为之前直接学的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
时间: 2024-11-10 07:47:16