一、什么是流程控制
程序代码执行的顺序
流程控制分类
顺序执行
选择执行
定义
有选择的执行某些代码
分类
if
switch
循环执行
定义
某些代码会被重复执行
分类
for
while
do while
break和continue
--------------------------------------------------------------------
# include <stdio.h>
int main(void){
int i;
float sum = 0;
for (i=1; i<=100; ++i){
sum = sum + 1 / i;
}
printf("结果是%f\n", sum);
return 0;
}
输出的结果是:结果是1.000000
将 sum = sum + 1 / i;改为
sum = sum + 1 / (float)(i);
或 sum = sum + 1.0 / i;
或 sum = sum + 1 / (i + 0.0);
输出的结果是:结果是5.187378
不能这样写:
# include <stdio.h>
int main(){
float i;
float sum = 0;
for (i=1.0; i<=100; ++i){
sum = sum + 1/i;
}
printf("sum = %f\n", sum);
return 0;
}
浮点数存储所带来的问题
float 和 double 都不能保证可以精确的存储一个小数
例如: float i = 99.9
printf("%f\n", i);
最终结果: 99.900002
--------------------------------------------------------------------
例子:有一个浮点型变量x,如何判断x的值是否为零?
if(0==x)是
else 不是
上面的这种写法不对
if(x和一个非常小的值的差得绝对值小于一个很小的值) 是
else 不是
思考:为什么循环更新的变量不能定义为浮点型?
分享到:
相关推荐
C语言学习笔记——小浪神
C语言学习笔记C语言学习笔记C语言学习笔记C语言学习笔记
C语言学习笔记 C语言学习笔记 C语言学习笔记 C语言学习笔记
c语言学习笔记c语言学习笔记c语言学习笔记c语言学习笔记c语言学习笔记c语言学习笔记c语言学习笔记
C语言刷题——————(2).md
包括我学习C语言时的学习笔记和一份C的函数PDF格式文件,其中包括几乎所有的C的基本语法和概念,适合C语言初学者或者C语言复习和扩展。
用风车形容可能不太准确,也不知道怎么形容,反正差不多都这么转 C语言图形动画绘制——风车 C语言图形动画绘制——风车 C语言图形动画绘制——风车 C语言图形动画绘制——风车
工作之余写的C语言工作笔记——含大量图片,血泪教程,很多都是用了整天时间才解决的问题
C语言刷题大作业——涵盖多种C语言题目C语言刷题大作业——涵盖多种C语言题目C语言刷题大作业——涵盖多种C语言题目C语言刷题大作业——涵盖多种C语言题目C语言刷题大作业——涵盖多种C语言题目C语言刷题大作业——...
一个很简陋的小车移动动画 C语言图形动画绘制——小车飞奔.cpp C语言图形动画绘制——小车飞奔.cpp C语言图形动画绘制——小车飞奔.cpp C语言图形动画绘制——小车飞奔.cpp
C语言学习中记录的实例
建构主义视角下的C语言学习环境设计——基于IRobotQ 3D机器人在线仿真平台.pdf
认真学习的人从国内某个培训机构上课时,记录的C语言学习笔记,其中包含所有的C语言基本语法,文章中对指针、字符操作有好多介绍,整理的很全面,并且有图示哦!! 相信对大家学习C语言会有很大帮助!!!
C语言课程设计代码——一字棋小游戏,C语言课程设计代码——一字棋小游戏C语言课程设计代码——一字棋小游戏,C语言课程设计代码——一字棋小游戏
C语言学习笔记.zip
C语言与编译原理——
C语言——图形函数 C语言——图形函数 C语言——图形函数
C语言学习笔记C语言学习笔记
学习C语言编程的经典——华为编程规范,要的程序一定要规范,看看华为是怎么做的。