针对非计算机专业学生学习C语言的重要性.doc
针对非计算机专业学生学习C语言的重要性
摘要:
“C语言程序设计”是高职院校计算机专业和非计算机专业中工科专业开设的必修课。本文
主要对工科非计算机专业C语言课程的教学目标定位进行探讨。本文针对C语言在教学中
的教学方法,以及教学目的,还有针对不同的题目提供多种方法等问题进行讨论。结合理论
与实验教学的讨论,达到激发学生的学习兴趣,增强学生的学习热情的目的。
关键字:
“C语言程序设计”高职院校非计算机实验教学
Abstract:"CProgrammingLanguage"isarequiredcourse,tothestudents
ofcomputerprofessionalandnon-computerprofessionalengineering
inthevocationalcolleges.Thispapermainlynon-computer
professionalC-engineeringcurriculumtargetingwerediscussed.In
thispaper,wewilltalkingaboultwhatClanguageteaching,that
teachingmethodsandteachingpurposes,aswellasavarietyof
differenttopicsandmethodsissues.Combinationoftheoreticaland
experimentalteaching,Cprogramminglanguagewillenhancestudents
motivationforlearningpurposes.
一、引言
计算机技术的飞速发展,促进了计算机基础教育的发展,教育部非常重视对高校非计算
机专业的计算机教育,提出了“计算机文化基础”,“计算机技术基础”,“计算机应用基础”
的三层教学课程体系。尤其是对高职院校,因为所谓高职,可以简单的说,它是高等教
育;它是职业技术教育;它是职业技术教育的高等阶段。所以技术基础的教育是高职
院校的重要方向,而在“计算机技术基础”这一层次的教育,就要求学生要掌握一门
程序设计语言,非计算机专业的学生学习一门程序设计语言也是很有必要的。
什么是程序设计语言,先理解程序的含义,程序就是为实现预期目的而进行操作的一系
列语句和指令。程序设计语言,通常简称为编程语言,是一组用来定义计算机程序的语法规
则。它是一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程序员能够
准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。程序
设计的目的不仅在于它是应用计算机解题的基本功,有助于深刻理解计算机的程序存储控制
原理,更重要的是它作为严谨地运用公理系统进行演绎思维训练与普通数学相平行的另外一
种思维方法的训练,在处理复杂问题时极为有用,能从根本上提高学生解决问题的能力。
二、C语言的特点
程序设计语言有很多,但是C语言可以说是万种语言之基础。C语言是一种是用
并且得到广泛应用的程序设计语言,具有功能强大、是用灵活、可移植性好的特点,既
具有高级语言的指导性优点,又具有低级语言的指向性优点;既可以用于编写系统软件,
也可以用于编写应用软件。C语言的语法规则清晰,便于掌握和记忆,是大多数学习计
算机程序设计者的入门语言。然而C语言的数据类型较多、表达式丰富、语法结构较
复杂,使它成为一门教师难教、学生难学的课程。因此,在重视理论教学的同时,必须
加强实验环节。只有在上机实践中学生才能正真学会如何编写程序和调试程序,体会到
“优化”程序;也只有通过上机实践才能更好地掌握程序设计的理论知识。
三、如何开展C语言程序的讲课
众所周知,全国公认的计算机水平衡量标准之一计算机等级考试二级,%70左右都是
选择C程序语言进行的。那么如何讲课才能让学生掌握知识并轻松通过考试呢,以下是我
的一些见解。
1、培养学生的算法思想
算法即解决问题的步骤。在学习程序设计语言这门课的过程中,算法的培养尤为重要,
因为程序代码的编写过程实际上就是将事先的求解思路加以实现。没有求解思路,那么得到
的肯定是一个错踪混乱的程序代码,或许凑巧能得到预期的结果,但是往往没有很多的凑巧。
同样正确的求解思路也是必要的,如果求解思路不正确,那么必将得到一个错误的程序,所
有的一切必将付之东流。所以在讲C程序语言课时一定要强调算法思想,并且贯穿整个讲
课的始终。
2、学会程序的编写意识
包括计算机专业在内的多有学生,对于程序意识观念不强,通常一学期结束,问起什么
是程序,怎么写程序时他们都是懵懂摇头答不知道,或不知道如何下手。如果根据传统的观
念,按照数据类型,程序控制流程,指针及函数等这样一个顺序讲课,通篇介绍完毕,讲课
内容不能形成一个整体,通常被学生认为是一堆零散的,无组织的强行堆积在一起的乱码,
因此我们要改变这样的讲课思路。要建立学生的程序意识,从一个完整的程序出发,从整体
出发再涉及个体。比如我们开始讲课时,可以举一个很简单的例子,两数相加,例如2加3,
并将结果输出。程序为:
voidmain()
inta,b;
intc;
scanf(“%d,%d”,&a,&b);
c=a+b;
printf(“a+b=%d”,c);
然后针对这道题,教师引导学生,C语言程序是由函数构成,编写程序实际上就是开发一个
个有一定意义的函数,这些函数按一定的要求排列就构成了程序。程序有长有短,但是每个
可运行的程序中必包含一个名为main的函数,程序从这里开始执行,在这里结束。函数包
含函数的首部和函数体,为了让学生不至于一下子接受太多,函数首部只包含函数名和一对
圆括号,函数体由一对大括号括起来的语句构成。这里的语句结束符与中文的语句结束符不
一样,我们在讲课的时候要特别强调,是分号而不是句号。对于函数体怎么包含了那么多字
符,学生又会纳闷,不就是一个2加3的运算吗?怎么那么复杂。不然,计算机通常是做一
些通用性的或者重复性的工作,不论是2加3还是20加30还是其它,无论整数或小数,每
个加运算都要涉及三个数,即加数,被加数及和,并且所有求和过程都一样,求完之后通过
显示器显示结果。计算机不同于人,它不知道计算什么数,不知道显示结果,而机器所执行
的每一步都是指令控制的。但是我们可以通过键盘输入求和数据,此时需要用到格式化输入
函数scanf,数据输入之后存放到哪呢?人有人脑记忆,但计算机没有机脑,而它有存储器,
可以在其中保存数据。要在存储器中保存数据,必须定义变量,通过变量存取数据,变量与
存储器中的存储单元有对应关系。打个比方如同教室与教室编号有对应关系一样,知道了教
室号就知道了它在教学楼中的位置,同样知道了变量名就知道了对应的变量名地址,即存储
单元的编号,因此可通过变量来存取数据。至此理解了程序中另一个重要概念“变量”,变量
用来存放常量的量,什么是常量,比如 1、2 等数字,还有A、B 等字符等。但是变量中存
放什么类型的数据?是整数还是小数,要加以说明,所以变量在使用前有变量声明,int a,b;
int c。有了求和数据,那怎么加呢?有运算符“+”、“-”、“*”、“/”,加后的结果存入不同的变
量,即c=a+b,然后用格式化输出函数printf 对其输出,至此整个程序介绍完毕。一个完整
的程序构成即函数、数据类型、变量、输入、输出等全部贯彻到这个小小程序中,麻雀虽小,
五脏六腑俱全。以一反三,做了加法,再求减法,乘法,除法等。一定要建立程序意识,在
建立学生的程序意识上下大功夫,使得学生今后编程序知道从何入笔,是从函数开始,先构
造框架,再填相应的代码。
3、灌输学生合理利用程序流程控制思想
强调恰当使用程序控制结构,程序有三种基本结构即顺序、选择、循环。虽然顺序结构
可以解决所有问题,但是对于重复性很强的问题,我们要求学生用循环结构解决之,一解决
了实际问题,二减少了书写程序的代码量,三使程序简明易理解。
4、如何让自己的程序精炼易懂
程序做多了,慢慢就培养出了编写程序的能力。但是一道程序有很多种编写的方法。
虽然都能计算出最终结果,但是不同的方法程序的精艺程度不一样,占用的内存空间不一样,
当然理解也就不一样。但是C 语言强调一道程序应该越精炼越易懂为最好。例如:求解:
-2
+3
-4
„„-20
=?? (1 的平方一直到20 的平方,符号正负交替求和)
这道题有很多解法,现举3 例如下:
三种解法最终的结果都是s=-210,三种解法都对,但是最容易让学生理解的应该是解法一,
当为基数项时符号为加号,偶数项时符号为减号。解法三也相对有学生会想到,所在第i 项
符号为(-1)的(i-1)次方。但是这里头就有个关于(-1)的(i-1)次方的表示方法的问题,设
计到了数学函数,要引用这个函数必须在文件开头部分加上包含数学函数定义的头文件,即
#include。相对解法二最不容易被学生想到,但是当遇到正负号交替出现的数学题
时一般常用的方法就是就是第二种解法中所设计到得。因为这样语句简单精炼,而且循环得
到充分利用。
5、注重讲课与实践相结合
C 程序语言是一门理论加实践的课,只有满腹经纶,不能解决实际问题,必须上机实践,
只有将书写的程序代码上机运行调试并得到预期的结果才算真正解决问题,才算是真正掌握
了一门技巧。特别强调的是,要先讲课后实践,而且两者相隔时间不能太长,时间长学生早
已把课上听到的内容忘记,所以要及时上机实践,多实践是学习掌握 C 语言的必经之路。
李开复老师说过,一个计算机专业的学生在毕业后想找份编程工作必须在校时编写过十万行
以上的程序代码,只有这样他才初步具有编程的能力。而对于非计算机专业的学生同样也要
求多实践。最后强调一点考核采用机试与笔试相结合的方法,只有这样才能对学习 C 语言
解法一:
#include
main()
int i,s=0;
for(i=1;i
相关阅读
-
原文标题:AI fever drives Nvidia’s rise to world’s most valuable company 原文作者...
-
南极洲真的隐藏外星飞船吗?卫星拍到神秘飞船到底是什么?,南极洲,外星生物,飞船,卫星,星飞船,外星人...
-
半命题作文范文赏析一:成长需要爱 回想起以前的点点滴滴,我真是感动不已。原来有那么多的人爱我!帮助我。 妈妈,我要谢谢你!没有您就没有今天的我。还记得小时候你拉着我的手...
-
善知识者,则是如来;善知识者,一切法云;善知识者,诸功德藏;善知识者,难可值遇;善知识者,十力宝因;善知识者,无尽智炬;善知识者,福德根芽;善知识者,一切智门;善知识者...
-
中国是一个拥有着5000年灿烂文明的国家,这片土地上孕育出了各种文化的瑰宝。这些文化如今都成为了我国重要的非物质文化遗产,让更多人领略到中国神秘文化的魅力。然而...
-
南极洲真的隐藏外星飞船吗?卫星拍到神秘飞船到底是什么?,南极洲,外星生物,飞船,卫星,星飞船,外星人...
-
半命题作文范文赏析一:成长需要爱 回想起以前的点点滴滴,我真是感动不已。原来有那么多的人爱我!帮助我。 妈妈,我要谢谢你!没有您就没有今天的我。还记得小时候你拉着我的手...
-
部编人教版五年级道德与法治下册 《建立良好的公共秩序》教学课件
部编版五年级道德与法治下册第二单元5.建立良好的公共秩序 公共生活需要秩序第一课时公共生活需要有良好的秩序来维护。街道上的行人和车辆顺畅通行...
-
中国是一个拥有着5000年灿烂文明的国家,这片土地上孕育出了各种文化的瑰宝。这些文化如今都成为了我国重要的非物质文化遗产,让更多人领略到中国神秘文化的魅力。然而...
-
他们让“少数”和“多数”都有了更多的可能...
-
新浪财经 - 微博财经广场(weibofinanceplaza)社区,为关注微博财经广场(weibofinanceplaza)的股民提供交流互动的平台...
发表评论
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件举报,一经查实,本站将立刻删除。