全国计算机等级考试三级如何学C语言[3]

全国计算机等级考试三级如何学C语言[3],第1张

全国计算机等级考试三级如何学C语言[3],第2张

③嵌套分支语句:其语句格式为:

If(条件1){分支1 };

Else if(条件2){分支2}

Else if(条件3){分支3}

……

Else if(条件n){分支n}

Else {分支n+1}

(3)圆形结构:

结构可以减少源程序重复编写的工作量,用于描述某个算法重复执行的问题。这是在程序设计中最能发挥计算机特长的程序结构。c语言提供了四种循环,分别是goto循环、while循环、do -while循环和for循环。四种循环可以用来处理同一个问题。一般可以互相替换,但一般不提倡goto循环,因为强行改变程序的顺序往往会给程序的运行带来意想不到的错误。在我们的学习中,主要学习while,do…while和for三个循环。学习常用的三种循环结构的重点是找出它们的异同,以便在不同的情况下使用。需要知道三个循环的格式和执行顺序。彻底了解每个循环的流程图后,你就知道怎么替换了。比如用while循环的例子重写一个程序,这样可以更好的理解它们的功能。要特别注意倾向于在循环中结束的语句(即循环变量值的变化),否则可能会变成无限循环,这是初学者的常见错误。

学习完这三个循环,我们要明确它们的异同:使用while和do…while循环时,循环变量的初始化要在循环体之前,而for循环一般在语句1中进行;While循环和for循环都是先判断表达式,再执行循环体,而do…while循环是先判断表达式,也就是说do…while的循环体至少执行一次,而while循环和for可能根本不执行。另外需要注意的是,三个循环都可以用break语句跳出循环,用continue语句结束这个循环,而goto语句和if形成的循环不能用break和continue语句控制。

序列结构、分支结构和循环结构并不是相互孤立的。可以有分支、序列结构、循环和循环中的序列结构。事实上,无论是哪种结构,我们都可以广义地将它们视为一种陈述。在实际编程过程中,这三种结构往往相互结合,实现各种算法,设计相应的程序。但是编程有一个很大的问题,编译出来的程序往往很长,重复的结构很多,导致可读性差,难以理解。解决这个问题的方法是将C程序设计成模块化结构。

(4)模块化程序结构

C语言的模块化程序结构是通过函数实现的,即把复杂的C程序分成若干模块,每个模块编写成一个C函数,然后主函数调用函数,函数调用函数,实现一个大问题的C程序编写。所以经常说C程序=主函数+子函数。所以要特别注意对函数的定义、调用、返回值的理解和应用,通过在电脑上调试来巩固。

5.掌握一些简单的算法。

其实编程很大一部分就是分析问题,找到解决问题的方法,然后用相应的编程语言编写代码。这需要掌握算法。按照我们C程序设计的教学大纲,只需要掌握一些简单的算法就可以了。掌握了这些基本算法之后,就很容易完成问题的分析了。比如两个数的交换,三个数的比较,冒泡排序,这就需要我们明确这些算法的内在含义。其中选择排序和冒泡排序有点难,但只要知道排序的具体流程,理解代码并不难。

(1)数字拆分

这类题在南开100中占很大比重,一共占16题。他们主要是把四位数分解成千、百、十、个位数。这就是运算中的除数(“/”)和补数(“%”)运算,所以一定要了解这两种运算的结果。

比如南开15:已知在in的数据文件中有200个四位数。DAT,并且已经调用了read函数readDat()将这些数字存储在数组a中.要求考生编译一个函数jsVal(),其作用是:如果一个四位数的千位数的值小于等于一个百位数的值,一个百位数的值小于等于第十位数的值, 且第十位数的值小于等于一位数的值,且原四位数为偶数,则统计出满足该条件的CNT个数,这四位数按从小到大的顺序存放在数组B中。 最后,调用写函数writeDat()将结果CNT和数组B中合格的四位数字输出到OUT。DAT文件。

从解中可以看出,这四位数字是可以分别得到的,如果原来的四位数字是a。

千位数:a/1000;

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 全国计算机等级考试三级如何学C语言[3]

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情