学习C语言的时候,一定要时刻记住“黎明在前”和“买来难回首”。 “买来不易、回头看”是学习知识的重要途径。 也就是说,在学习背后的知识的时候,不要忘记回顾过去,厘清遗留问题。 这是我们最难做到的事情,但也是最重要的事情。
学习C语言需要多次迭代,才能全部走完,积累你应该掌握的C知识。
1.学好C语言的运算符和运算顺序
这是学好《C程序设计》的基础。 C语言的计算非常灵活,功能非常丰富,计算的种类也远远多于其他编程语言。
就表达式而言,它比其他编程语言更简单。 例如,自动加、自动减、逗号运算和三元运算使表达式更简单。 然而,初学者常常会发现这样的表达式难以阅读。 主要原因是它们难以阅读。 运算符和运算顺序尚未完全理解。
当多个不同的运算组成一个运算表达式时,即一个运算表达式中出现多个运算符时,运算的优先顺序和组合规则就非常重要。
在学习中,只要我们合理分类,找出它们与我们在数学中学过的运算的区别,记住这些运算并不难。 有些操作员了解后会更容易记住。 在我看来,以后一定能轻松使用它们,但有些可以暂时放弃,等用到的时候再想起。
首先需要明确的是,运营商按照不同的优先级进行分类。 《C编程》运算符可分为15个优先级,从高到低,优先级从1到15,除2、3、14级外,除了从右到左组合外,其他都是从左组合向右,决定了同级算子的运算顺序。
2.学好C语言的四种程序结构 1.顺序结构
使用顺序结构编程是最简单的。 只需按照解决问题的顺序写出相应的陈述即可。 其执行顺序是自上而下,依次执行。
例如; a = 3,b = 5,现在交换a和b的值。 这个问题就像交换两杯水一样。 这当然需要用到第三个杯子。 如果第三个杯子是c,那么正确的程序是:c = a; a = b; b = c; 执行结果为a=5,b=c=3。
如果换个顺序写成:a = b; c = a; b = c; 那么执行结果就变成a = b = c = 5,无法达到预期的目的。 初学者最容易犯这个错误。
顺序结构可以独立使用,组成简单的完整程序。 常见的输入、计算、输出三部分程序是顺序结构。 例如,计算圆的面积,程序的语句顺序是输入圆的半径r,计算s = 3.14159。 *r*r,输出圆的面积s。
但大多数情况下,顺序结构作为程序的一部分,与其他结构一起构成复杂的程序,例如分支结构中的复合语句、循环结构中的循环体等。
2、分支机构结构
顺序结构的程序虽然可以解决计算、输出等问题,但无法做出判断、做出选择。 对于先判断后选择的问题,应采用分支结构。
分支结构的执行是根据一定的条件选择执行路径,而不是严格遵循语句出现的物理顺序。 分支结构编程方法的关键是构造适当的分支条件并分析程序流程,根据不同的程序流程选择适当的分支语句。
分支结构适用于逻辑或关系比较等带有条件判断的计算。 在设计这样的程序时,往往需要先画出程序流程图,然后根据程序流程编写源程序。 这将程序设计分析与语言分开。 让问题简单易懂。
程序流程图是根据问题解决分析而绘制的程序执行流程图。
在学习分支结构时,不要被分支嵌套所迷惑。 只要正确画出流程图,并了解各个分支要执行的功能,嵌套结构并不难。 嵌套只是一个包含分支语句的分支。 这不是新知识。 只要对双分支有清晰的认识,分支嵌套并不难。 下面我介绍几种基本的分支结构。
①如果(条件)
分支
该分支结构中的分支体可以是一条语句,此时可以省略“{ }”,也可以是多条语句,即复合语句。
它有两条分支路径可供选择。 一种是当条件为真时执行该分支,否则将跳过该分支,不执行该分支。 例如:计算x的绝对值,根据绝对值的定义,我们知道,当x>=0时,其绝对值不变,x
②如果(条件)
别的
这是典型的分支结构。 如果条件为真,则执行分支1,否则执行分支2。 分支1和分支2都可以由一个或多个语句组成。例如:求ax^2+bx+c=0的根
分析:因为当b^2-4ac>=0时,方程有两个实根,否则(b^2-4ac
d=b*b-4*a*c;
别的
③嵌套分支语句:其语句格式为:
if(条件1);
否则如果(条件 2)
否则如果(条件 3)
……
else if(条件 n)
别的
嵌套分支语句虽然可以解决多入口、多出口的问题,但嵌套超过三层后,语句结构就变得非常复杂,对于程序的阅读和理解极为不便。 建议嵌套在三层以内,超过三层。 您可以再次使用以下语句。
④开关语句:
该语句也是一个多分支选择语句。 执行哪个块取决于设置,即表达式的值与常量表达式匹配的是哪个块。
它与 if...else 语句不同。 它的所有分支都是平行的。 程序执行时,从第一个分支开始查找。 如果匹配,则执行后面的块,然后是第二个分支、第三个分支……的块,直到遇到break语句; 如果不匹配,则查找下一个分支是否匹配。
应用该语句时,要特别注意条件的合理设置和break语句的合理应用。
3.循环结构
循环结构可以减少源程序重复编写的工作量,用于描述重复执行某种算法的问题。 这是最能利用计算机编程专业知识的程序结构。 C语言提供了四种类型的循环,即goto循环和while循环。 循环、do-while 循环和 for 循环。
可以使用四种类型的循环来处理同一问题。 一般来说,它们是可以互相替代的。 但一般不建议使用goto循环,因为强行改变程序的顺序往往会给程序的运行带来不可预测的错误。 在学习过程中,我们主要学习三种类型的循环:while、do...while、for。
学习三种常用的循环结构的重点是了解它们的异同,以便能够在不同的情况下使用。 这就需要了解三个循环的格式和执行顺序,并且透彻理解每个循环的流程图。 将了解如何使用替换。
例如,以 while 循环为例,使用 for 语句重写程序,以便更好地理解其功能。 特别要注意循环体内那些趋于结束的语句(即循环变量值的变化),否则可能会变成死循环。 这是初学者中常见的错误。
学习完这三个循环后,应该明确它们的异同:使用while和do...while循环时,循环变量的初始化操作应该在循环体之前,而for循环一般在语句1中执行;
while循环和for循环都是先判断表达式再执行循环体,而do...while循环先执行循环体再判断表达式。 也就是说,do...while的循环体至少执行一次,而while循环和for可能连一次都不会执行。
另外,需要注意的是,这三类循环都可以使用break语句跳出循环,并使用该语句结束循环。 但goto语句和if形成的循环不能用break和语句控制。
顺序结构、分支结构和循环结构不是相互孤立的。 循环中可以有分支和顺序结构,分支中也可以有循环和顺序结构。 其实,无论是哪一种结构,我们都可以大体上把它们看成是一种陈述。
在实际编程过程中,常常将这三种结构相互结合起来,实现各种算法并设计相应的程序。 然而,编程是一个大问题。 编写的程序往往很长,结构重复,可读性差,难度大。 明白解决这个问题的方法就是将C程序设计成模块化结构。
4. 模块化程序结构
C语言的模块化程序结构是通过函数来实现的,即将复杂的C程序分成若干模块,每个模块写成一个C函数,然后主函数调用函数,函数调用函数来实现大型C程序编写。
因此,常说:C程序=主函数+子函数。 因此,要特别注意函数定义、调用、值返回等的理解和应用,并通过计算机调试来巩固。
3.掌握一些简单的算法
其实编程很大一部分就是分析问题,找到问题的解决方案,然后用相应的编程语言编写代码。 这需要掌握算法。 只要我们掌握一些简单的算法,掌握了这些基本算法之后,就很容易完成问题的分析了。
比如两个数的交换、三个数的比较、选择排序和冒泡排序,这就需要我们清楚这些算法的内在含义。
当我们掌握了以上几个方面之后,只要小伙伴们能够克服怕难、厌学的心理,专心学习,好好练习,学会手工写代码,其实C语言并不难学。