

摘 要:C语言是实践性很强的一门课程,要学好C语言,就得多编写代码多练习;C语言课程不仅在计算机类专业的开设,很多高校连非计算机专业也在学习设;“填鸭式”“验证式”教学已经让学生苦不堪言,对学习提不起兴趣,将21点扑克牌游戏案例引入C语言的教学,借此激发学生的学习热情,积累项目经验,达到提升学生实践动手能力的目的。
关键词:C语言;情境教学;任务驱动;项目案例;21点扑克牌游戏
中图分类号:TP311.1 文献标识码:A 文章编号:2096-4706(2020)06-0099-03
Abstract:C language is a very practical course. To learn C language well,you have to write more code and practice more;C language courses are not only offered in computer majors,but also in non computer majors in many colleges and universities;“cramming method” and “verification” teaching have made students miserable and have no interest in learning. This paper introduces the case of BlackJack card game into the teaching of C language,hoping to stimulate studentsenthusiasm for learning,accumulate project experience and improve studentspractical ability.
Keywords:C language;situational teaching;task driven;project cases;blackjack game
0 引 言
C语言是一门面向过程的程序設计语言,学完本门课程后要能熟练地编写顺序结构、选择结构和循环结构的程序;按教材案例进行“验证式”的学习,不会举一反三、发散思维,对知识不会综合运用,就如同“死读书”。
越来越多的行业、岗位运用计算机和软件来处理问题,是因为软件的灵活,能按照特定的语法,在规则范围内灵动地组合,能解决日常生活中无穷无尽的需求;书本上的知识,我们要活学活用;将生活化的案例引入“C语言程序设计”课程,对提升学生的逻辑思维素质、实践动手能力都大有好处,特别是游戏情境案例,能提高学生学习兴趣,激发主动学习的动力,帮助学生探索新知,构建知识体系;本文将探讨21点扑克牌游戏的实现算法。
1 项目背景
1.1 开发环境
开发语言:C语言。
开发工具:Visual Studio 2012/Visual C++ 6.0。
1.2 项目需求
21点扑克牌游戏规则如下:一副扑克牌有“黑桃A”到“黑桃K”“红桃A”到“红桃K”“梅花A”到“梅花K”“方块A”到“方块K”,共52张,“A”算1点,“2”算2点,以此类推……