c语言难点分析整理.doc

c语言难点分析整理.doc

ID:50824721

大小:89.50 KB

页数:12页

时间:2020-03-15

c语言难点分析整理.doc_第1页
c语言难点分析整理.doc_第2页
c语言难点分析整理.doc_第3页
c语言难点分析整理.doc_第4页
c语言难点分析整理.doc_第5页
资源描述:

《c语言难点分析整理.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、c语言难点分析整理(转)篇文章主要是介绍一些在复习C语言的过程中笔者个人认为比较重点的地方,较好的掌握这些重点会使对C的运用更加得心应手。此外会包括一些细节、易错的地方。涉及的主要内容包括:变量的作用域和存储类别、函数、数组、字符串、指针、文件、链表等。一些最基本的概念在此就不多作解释了,仅希望能有只言片语给同是C语言初学者的学习和上机过程提供一点点的帮助。-QF%u-o`WPOskycanny变量作用域和存储类别:了解了基本的变量类型后,我们要进一步了解它的存储类别和变量作用域问题。变量

2、类别子类别局部变量静态变量(离开函数,变量值仍保留)自动变量寄存器变量全局变量静态变量(只能在本文件中用)非静态变量(允许其他文件使用)换一个角度变量类别子类别静态存储变量静态局部变量(函数)静态全局变量(本文件)非静态全局/外部变量(其他文件引用)动态存储变量自动变量寄存器变量形式参数extern型的存储变量在处理多文件问题时常能用到,在一个文件中定义extern型的变量即说明这个变量用的是其他文件的。顺便说一下,笔者在做课设时遇到outofmemory的错误,于是改成做多文件,再把它incl

3、ude进来(注意自己写的*.h要用“”不用<>),能起到一定的效用。static型的在读程序写结果的试题中是个考点。多数时候整个程序会出现多个定义的变量在不同的函数中,考查在不同位置同一变量的值是多少。主要是遵循一个原则,只要本函数内没有定义的变量就用全局变量(而不是main里的),全局变量和局部变量重名时局部变量起作用,当然还要注意静态与自动变量的区别。函数:对于函数最基本的理解是从那个叫main的单词开始的,一开始总会觉得把语句一并写在main里不是挺好的么,为什么偏择出去。其实这是因为对函

4、数还不够熟练,否则函数的运用会给我们编程带来极大的便利。我们要知道函数的返回值类型,参数的类型,以及调用函数时的形式。事先的函数说明也能起到一个提醒的好作用。所谓形参和实参,即在调用函数时写在括号里的就是实参,函数本身用的就是形参,在画流程图时用平行四边形表示传参。函数的另一个应用例子就是递归了,笔者开始比较头疼的问题,反应总是比较迟钝,按照老师的方法,把递归的过程耐心准确的逐级画出来,学习的效果还是比较好的,会觉得这种递归的运用是挺巧的,事实上,著名的八皇后、汉诺塔等问题都用到了递归。例子::

5、Fx#InKg+Tskycannylongfun(intn)EDA中国门户网站N9M/~4?+[MF{1`(o"RO

6、8q$uskycannylongs;EDA中国门户网站X*jV&ZDE:XXBif(n==1

7、

8、n==2)s=2;2nS+oMdQ?"wBsY/Kskycanny   elses=n-fun(n-1);EDA中国门户网站,H`F3x_P$O%_treturns;BM'FC1^Q0Tskycanny}(a~KPjm(r-d

9、

10、skycannymain()EDA中国门户网站0e+snc~%[PU~L{#h1f6c%e-DV9qskycannyprintf("%ld",fun(4));EfV*a6

11、lskycanny} 数组:分为一维数组和多维数组,其存储方式画为表格的话就会一目了然,其实就是把相同类型的变量有序的放在一起。因此,在处理比较多的数据时(这也是大多数的情况)数组的应用范围是非常广的。具体的实际应用不便举例,而且绝大多数是与指针相结合的,笔者个人认为学习数组在更大程度上是为学习指针

12、做一个铺垫。作为基础的基础要明白几种基本操作:即数组赋值、打印、排序(冒泡排序法和选择排序法)、查找。这些都不可避免的用到循环,如果觉得反应不过来,可以先一点点的把循环展开,就会越来越熟悉,以后自己编写一个功能的时候就会先找出内在规律,较好的运用了。另外数组做参数时,一维的[]里可以是空的,二维的第一个[]里可以是空的但是第二个[]中必须规定大小。冒泡法排序函数:$h$z;e3dAmskycannyvoidbubble(inta[],intn)#t/b?T}skycanny{EDA中国门户

13、网站&l:}'j5^[3L*~,~rinti,j,k;EDA中国门户网站Co_z_![Hfor(i=1,ia[j+1])a(_lP!l)_'xskycanny   {`q$m4PnYskycanny  k=a[j];EDA中国门户网站3j&r7t*OZo0sE*s      

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。