“C语言程序设计”趣味实例教学方法的探讨.docx

“C语言程序设计”趣味实例教学方法的探讨.docx

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

“C语言程序设计”趣味实例教学方法的探讨

为激发学生学习C语言程序设计课程的兴趣,使学生在学习上有主动性,本文以讲授循环控制这一章为例对趣味实例教学方法进行了探讨,给出几个围绕所学知识点设计的例子。

关键词:C语言;循环控制;趣味实例

引言

“C语言程序设计”作为一门实用的编程语言,功能强大,编程风格自由灵活。在近几年的教学中发现,学生普遍认为这门课难度大,不容易学。如何通过教学方法的改变,让学生在学习上有主动性,激发学生学习该课程的兴趣,是讲授这门课程的教师应该考虑的问题。从目前大多数高校的教学情况看,现在一般多已采用多媒体教学。这种教学方式比起以前在黑板上讲授是有了一定的进步,但在目前的课堂教学中,还是以教师讲授为主,没有充分发挥学生学习的主动性,启发式教学没有得到充分运用。

采用趣味实例教学

在“C语言程序设计”课程讲授过程中,要特别注意培养学生的学习兴趣。初接触计算机时,很多学生感到新奇、好玩,这不能说是兴趣,只是一种好奇。随着课程的不断深入,大量的语法规则很容易使一部分甚至是大部分学生产生枯燥无味的感觉。为了把学生的好奇转化为学习兴趣,采用趣味程序的例子激发学生的积极性,从而在实例中掌握C语言的语法和程序设计方法。这种方法的优点是可以根据教学内容,选择合适的例子,使学生掌握所学内容,趣味程序例子的选择至关重要。在每个实例的基础上,对学生多提问,并进行扩展,以复习前面学过的知识,也可以巩固当前学习的内容。通过启发式教学,让学生做更多的练习,加深对语法和程序设计方法的理解,掌握课程的精髓。为了实现课程的教学目标,培养学生的问题求解、编程和探索创新能力,在教学中必须强调实践训练,使学生在大量的练习中掌握知识,培养能力。下面介绍在讲授循环控制这一章中采用趣味实例教学的实践。

实例分析

在循环控制这章中主要介绍while语句、do-while语句和for语句这三种循环语句。

while语句

在介绍用while语句实现循环的一般形式和执行流程后,让学生思考用while语句编写程序实现猜数字游戏。先给出程序的运行结果,如图1所示。只要输入的数字和给定的数字不相同,就再重新输入,这种操作可通过while语句来实现。循环程序不停地读、检查和处理数据,直到遇到事前指定的表示结束的值,循环才终止。在判断不相等的同时,提示用户输入数字与给定值是偏大还是偏小,这个功能可运用条件运算符来实现。这样也对C语言中唯一的一个三目运算符有更深的认识。在此基础上,可让学生思考再增加程序的一些功能,如统计猜数字的次数、密码验证等,使程序更充实。具体程序如下:

voidmain()

{inta,k=9;

printf(“ 猜数字游戏\ n”);

printf(“请输入0到10之间任意一个整数:\n”);scanf(“%d”,a);

while(a!=k)

{(ak)?printf(“高了\n”):printf(“低了\n”);

printf(“再试一次!\n”);

scanf(“%d”,a);

}

printf(“恭喜你,猜对了!\n”);

}

do-while语句

do-while语句的执行流程是先执行循环体语句一次,再判别表达式的值,若为真则继续循环,否则终止循环。do-while语句与while语句不同的地方在于do-while是先执行循环体,后判断表达式的“直到型”循环,而while语句是先判断表达式后执行循环体的“当型”循环。因此,do-while语句中的循环体至少被执行一次,对于循环体内容执行的次数由用户来决定时就可采用此循环语句。语句如下:

do

{//其它循环语句

printf(“继续吗(Y/Nory/n)?”);

scanf(“%c”,reply);

}while(reply==?Y?||reply==?y?);

例如设计一个简易计算器,可以实现加减乘除运算,由用户输入表达式,程序给出正确结果。采用上面介绍的语句即可实现多次运算,运算的次数由用户决定。采用多分支选择语句(switch-case)实现选择哪种运算。程序运行结果如图2所示。

for语句

for语句使用最为灵活,不仅可以用于循环次数已经确定的情况,而且可以用于循环次数不确定而只给出循环结束条件的情况。for语句的循环应用除了计数外,还可用空语句作为循环语句中的循环体,循环中不实现任何功能,只是使

CPU等待一定的时间后再继续执行程序,即循环体作为延时循环。模拟延时一秒的函数如下:

voidDelay(void)//函数功能:模拟延迟1秒的时间

{ long t;

for(t=0;t280000000;t++)

{

//循环体为空语句的循环,起延时作用

文档评论(0)

159****1944 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档