轻松考过C语言程序设计 | |||||||||
---|---|---|---|---|---|---|---|---|---|
http://www.sina.com.cn 2005/08/08 11:42 华夏大地自考版 | |||||||||
文/李维维 C语言以其表达能力强,应用范围广等优势在国内外得以迅速推广与运用,并已成为计算机考试的重点内容。不仅在计算机等级考试,在高等教育自学考试的计算机及应用专业,该课程就有5学分(包括实验1分)。但由于C语言涉及比较复杂的概念和繁多的规则,使不少同学感到难以把握。我通过努力以96分顺利通过了这门课程,现在把自己的学习心得拿来与
学之初 初次接触和学习一门新的课程,必须明确其设置的主要宗旨何在。C语言,是要用这种高级语言编写程序,让计算机能识别并执行。对于技术性强的运用科学,灵活运用才是最终目的。要坚信,只要用心投入,一切皆有可能!我有信心,但并非盲目乐观,毕竟面对这样一门逻辑性很强的学科不敢大意,试着在学习中重视它,在战略上“藐视”它:专注于听讲,理清思路,在实践中掌握并应用。 上课聆听是一种享受 听课是件很轻松而快乐的事。你不必埋头于书本,不用忙碌于写写算算。在宝贵的90分钟里,只要认真听,用心跟着老师走,就能让你自由漫步于计算机领域这段奇幻旅程了。 我习惯“偷懒”,奔着明确方向听课,借鉴经验,能事半功倍掌握好C语言的知识体系和内容结构,而且印象特别深刻,自学中的疑惑都会在听课中得到解答。感觉不错的时候还可以运用发散思维的方法,从目录中进行联想,判断领悟所得。同时在教材中圈圈点点,消除盲目性。对于不能确定或是有疑问的难点,可以及时查阅教材或向老师请教解题方法。需要强调的是,C语言的知识环环相扣,你必须走出不在意听课的误区,要明确学习目的,虚心求教。听课太重要,不能自以为事地认为能看懂,可以应付,殊不知,大好的学习时机可以在不经意间被错过——老师讲解的精华,恰是要用心记忆的。 分析判断是一个工程 万丈高楼平地起,成就任何事业都要从基础做起。在C语言的学习中,树立分析,判断的观念尤为重要。 首先要在通读教材的基础上,抓住各章重点,有针对性地区分基本知识和重点内容。比如作为程序灵魂的算法是必须认真掌握的。然后可以参考历年经典考题,对试题进行预测。认真分析比较,找出联系和规律,可以把考核内容的重点在教材中做标识,建立考题与教材内容的对应关系,把知识体系进行类比。最后通过做题巩固知识点并各个击破。做练习时,不必死抠细节,要注重整体。比如在解答阅读程序题,首先要明确让你做什么,读懂程序语言。然后逐条分析语句,最好完整把题目看完,并加以标记,排除干扰因素。最后分析输出格式得出结论。可见,“按部就班”、“戒骄戒躁”的做法在C语言的分析中是很有效的。 实践环节是一种创造 实践是检验真理的唯一标准,它也很贴切地应用于C语言的学习中。我们对课程的学习不能仅停留在“知不知道”的层面,而必须明确“会不会干”。学会在实践中发挥C语言可读性和可移植性强的优点,对系统软件和应用软件进行编写。要把所学运用于生活,创造出可塑造性的“工艺品”。在编程和上机的实践环节里,有利于发现问题,弥补不足。只有多动手,多操作,增强对思考与动手的能力的培养,才能更深刻地理解教材和服务实践。只有逻辑思维缜密,反应灵活敏捷,才能让这门艺术更趋于“完美”。 一、要注意数学表达方式和C语言表达方式的不同 如:i>=48 && i<=57 有很多人喜欢这样写48<= I<=57 也有人喜欢把">=","<="写成"≥","≤" 二、要掌握好基础知识 如:1、int i= 65537; 这句话在语法上不会产生错误,但在程序运行时会产生逻辑错误,因为int类型的数据它只占2个字节,能表达的最大数字为65535。 2、什么类型的数据就只能用相关的格式控制符进行输入输出。如:long int I; i=453458; printf("%ld",i); 因为我们这里的数据是长整型的,所以输出格式控制符只能是"%ld",而不能是"%d"或其它的。 3、要区分开i++和++i之间的区别; main() { int i=1; printf("i:%d\n",i); printf("++i:%d\n",++i); printf("i++:%d\n",i++); printf("i:%d\n",i) ; printf("--i:%d\n",--i); printf("i--:%d\n",i--); printf("i:%d\n",i) } 输出结果应该是: i:1 ++i:2 i++;2 i:3 --i:2 i--:2 i:1 三、要理解地址和指针的概念 指针是非常灵活的,里面的概念也比较多,不要把一些相似的概念搞混,如:“用函数指针变量调用函数”和“用指向函数的指针作函数据的参数”等。 更多信息请访问:新浪自考频道 |