- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
高职C语言课程中循环结构的教学设计与实践.doc
高职C语言课程中循环结构的教学设计与实践
高职C语言课程中循环结构的教学设计与实践
1 C语言.L1,sum2,sumn的变量;需要编写n-1次两数相加的计算过程。
教师启发:根据顺序程序的运行特点,可把上述的求解过程改写为:sum=1+2,sum=sum+3,,sum=sum+n,故此时只需定义一个变量sum即可;而在n-1次两数相加的计算过程中,每次都呈现出两个值不同的数在作加法运算的规律,为了有效地处理这种具有共性的重复过程,C语言引入了循环结构。
③ 导入循环结构知识点:着重围绕循环结构的使用场合(存在共性的重复过程)和循环次数的控制(循环条件)展开讲解。
进一步,教师结合for语句一般格式{for(表达式1;表达式2;表达式3)}和图1所示的流程图详尽剖析循环结构的运行过程。
[求解表达式1] [表达式2][语句][求解表达式3][for语句的
下一语句]
图1 语句的流程图
④ 承上启下,引领学生用for语句编写式子1+2++n的求和问题:
#include
main()
{
int i ,n,sum=0;
printf(请输入式子 中的 :);
scanf(%d,n);
for(i=1;ilt;=n;i++)
sum=sum+i;
printf( %d=%d,n,sum) ;
}
⑤ 学生上机调试程序。
2.3.2 九九乘法表的打印输出问题
图2 九九乘法表的打印输出示意图
① 教师结合电子课件串讲分析:九九乘法表共有9行数据,且随着行数的增加,其输出的列数也在增加如图2所示。不难发现,图2具有某两数相乘的打印输出这一共性的重复过程,为此可用循环结构来编程实现该问题。由于该输出涉及行、列两个方向,所以须用双重循环来实现,即在外循环控制行(列)数,相应地,在内循环控制列(行)数;此时,可结合已学的多分支语句(分支中有分支)来串讲多循环语句(循环中有循环)。
② 教师现场编写示范程序,并用多媒体课件展示多重循环的过程。这里的教学重点和难点是让学生深
刻领会,外循环的循环体.Lain()
{
int i ,j;
for(i=1;ilt;=9;i++) /*i变量控制输出的行数*/
{
for(j=1;jlt;=i;j++) /*j变量控制每行输出的列数*/
printf(%d%d=%2d,i,j,i*j);
printf(\n); /*换行*/
}
}
③ 教师辅导学生调试示范程序。
④ 教师展示如图3(先从上至下,后从左至右)和图4(先从右至左,后从下至上)所示的九九乘法表的打印输出新方案(注意调度和激发学生的学习兴趣)。
图3 先从上至下,后从左至右地输出九九乘法表
图4 先从右至左,后从下至上地输出九九乘法表
⑤ 组织学生思考、讨论并提问:要实现图3和图4所示的打印输出方案,关键要解决什么问题?教师结合图3指出,当打印输出完第1列第9行数据时,其当前的输出光标就处于图3中的 [A]标志处,按照先从上至下,后从左至右的输出规则,此时需要把输出光标移至 [B]标志处。启发学生,由于C语言的printf函数只能紧随当前光标输出,为此,要实现图3所示的输出方案核心就是要解决光标的定位问题。
⑥ 让学生在互联网络中搜索C语言的输出光标定位问题,培养学生网络学习的能力。教师总结,并根据搜索结果引入gotoxy函数:
声明:#include
原型:void gotoxy(int x,int y);
功能:对屏幕的光标进行定位;其中:x为列坐标,y为行坐标。
⑦ 有了gotoxy函数后,用户就可以随意对当前输出光标进行定位。为了培养学生运用知识的能力,教师稍作引导后,便布置学生运用gotoxy函数编程实现图3所示的输出方案。在这一过程中,给学生施加适当的压力,如在10-15分钟内独立完成和记名考核等,可营造一种良好的学习氛围。待绝大部分同学完成后,教师公布标准程序。该程序如下。
#include
#include
main()
{
int i,j,x,y;
long k;
for(i=1; ilt;=9; i++) /*i变量控制输出的行数*/
{
for(j=i; jlt;=9; j++) /*j变量控制每行输出的列数*/
{
y=j; /*设置行坐标*/
x=(i-1)*7+1; /*设置列坐标,乘法表的列宽为7*/
gotoxy(x,y);
for(k=1; klt;100
您可能关注的文档
- 高等院校现状实施品牌战略必然性分析.doc
- 高等院校理科实践教育基地建设之探索.doc
- 高等院校语文教育与校园文化建设的和谐互动.doc
- 高等院校银行贷款风险评价指标体系构建.doc
- 高等院校音乐教育专业钢琴教学研究.doc
- 高精度超声波智能测距仪的设计与实现.doc
- 高糖对人腹膜间皮细胞间隙连接蛋白的影响.doc
- 高素质专业化中小学教师的培养.doc
- 高素质应用型日语人材培养的日语专业教学要求和教材建设研究.doc
- 高素质高技能人才培养模式研究.doc
- 我能撬起地球说课课件.pptx
- 2025年内蒙古满洲里市委党校人才引进笔试高频难、易错点备考题库及参考答案详解一套.docx
- 2024年大学生创业.pdf
- 2025年内蒙古磴口县乌兰牧骑公开招聘演职人员笔试备考题库附答案详解.docx
- 2025年基因概率高考真题答案.docx
- 2025年内蒙古磴口县乌兰牧骑公开招聘演职人员笔试高频难、易错点备考题库含答案详解.docx
- 2025年内蒙古磴口县乌兰牧骑公开招聘演职人员笔试高频难、易错点备考题库带答案详解.docx
- 2025年内蒙古磴口县乌兰牧骑公开招聘演职人员笔试高频难、易错点备考题库及答案详解一套.docx
- 2025年内蒙古磴口县乌兰牧骑公开招聘演职人员笔试高频难、易错点备考题库及参考答案详解1套.docx
- 2025年内蒙古磴口县乌兰牧骑公开招聘演职人员笔试高频难、易错点备考题库及答案详解1套.docx
文档评论(0)