c语言要的数学知识点,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语言要的数学知识点)