C语言程序设计第六章知识点总结-数学类一班-2018216492

一、知识点总结

无论是我们人类的语言还是计算机高级语言,我们都希望能够尽可能地表达我们的意图或想法,让对方理解。计算机也不例外,任何一门计算机高级语言应该提供以下3种形式的控制流:
(1) 执行语句系列; //就是一般的单条表达式语句,笔者前面发的程序大部分都是都是由语句序列组成
(2) 如果满足某种条件就重复执行语句序列(循环);//靠while,do while,for循环实现此功能。为了满足同一块代码多次执行的需求
(3) 通过测试选择执行哪一个语句序列(分支)。//靠循环控制语句来实现此功能。意思就是改变代码的执行顺序,实现代码的跳转(这个知识点将发布在下一篇C语言知识点栏目中)。
好了,现在我们来学习C控制语句:循环

1、循环类型

(1)while
入口条件循环
while(值满足测试条件)
{
处理该值
获取下一个值
}
(2)for
for(获得初值; 值满足测试条件; 获得下一个值)
处理该值
(3)do while
出口条件循环
do{
处理该值
获取下一个值
}while(值满足测试条件);
(4)嵌套循环:同时使用以上的循环类型两次或两次以上
为了更好地使用C循环,这里将补充一些知识:
什么是真:
这里大家要知道在C中表达式和关系表达式一定有一个值,要么为真,要么假。
示例一:
while(scanf(“%d”,&num) == 1)//表达式
如果键入的是数字表达式为真,值为1,否则表达式为假,值为0。
示例二:
True_val = (10> 2);
Flase_val = (10 ==2);
这里的10 > 2 和 10 == 2都是关系表达式,显然第一个表达式正确,第二个为错误,所以其各值为1和0;
因此以后遇到上面两个示例的代码写法就不要感到陌生了。
为了更加完善知识点这里再介绍一下其它真值:
请看下面的例子:
int n = 3;
while(n)//等价于n != 0 拓展一下while(!n)中的!n等价于n == 0
{
Printf(“%d\n”, n);
n–;
}
现在大家应该知道了,只要n为非0值,循环就继续执行。
3.新的_Bool类型:
(1)在C语言中,一直以int类型的变量表示真/假。C99专门针对这种类型的变量新增了_Bool类型。_Bool是C语言布尔变量的类型名,该类型的变量只能存储1(真)或0(假)。因此将非零数值赋给_Bool类型的变量,该变量值为1,否则为0。
4.赋值运算符
(1) 赋值运算符: +=, -=, *=, /=, %=
a += 20 等价于 a= a + 20
a -= 20 等价于 a = a – 20
a *= 20 等价于 a = a * 20
a /= 20 等价于 a = a /20 a %= 20 等价于 a = a %20

运用循环解决问题

1、解决画出简单图形的问题
如:画矩阵,画三角
2、将有限推广为无限
如从解决简单数学运算到解决n项和等
3、对于一些不便看出答案的问题可以使用循环结构进行穷举法

对于循环结构的感受

三种循环结构如何应用:
同一个问题,往往既可以用 while语句解决,也可以用 do-while或者for语句来解决,但在实际应用中,应根据具体情况来选用不同的循环语句。选用的一般原则是:
(1) 如果循环次数在执行循环体之前就已确定,一般用 for语句。如果循环次数是由循环体的执行情况确定的,一般用 while语句或者do- while语句。
(2) 当循环体至少执行一次时,用 do-while语句,反之,如果循环体可能一次也不执行,则选用while语句。
C++/C循环语句中,for语句使用频率最高,while语句其次,do语句很少用。
三种循环语句for、while、do-while可以互相嵌套自由组合。但要注意的是,各循环必须完整,相互之间绝不允许交叉。
循环控制结构和条件控制结构嵌套使用,基本上涵盖了程序设计中的一切问题,也是程序设计中最基本的两大控制结构。对于学好循环控制结构在我们的C语言学习生涯中是重中之重。

你可能感兴趣的:(C语言程序设计第六章知识点总结-数学类一班-2018216492)