C语言程序设计 教案全套 原莉 1-1认识C语言及C程序、C程序的开发环境 -10-3 学生成绩管理系统的数据存取_第1页
C语言程序设计 教案全套 原莉 1-1认识C语言及C程序、C程序的开发环境 -10-3 学生成绩管理系统的数据存取_第2页
C语言程序设计 教案全套 原莉 1-1认识C语言及C程序、C程序的开发环境 -10-3 学生成绩管理系统的数据存取_第3页
C语言程序设计 教案全套 原莉 1-1认识C语言及C程序、C程序的开发环境 -10-3 学生成绩管理系统的数据存取_第4页
C语言程序设计 教案全套 原莉 1-1认识C语言及C程序、C程序的开发环境 -10-3 学生成绩管理系统的数据存取_第5页
已阅读5页,还剩177页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《C语言程序设计》教案课程名称C语言程序设计任课教师总课时64教学课题认识C语言及C程序、C程序的开发环境授课班级授课日期课时2教学目标知识目标:1.掌握MicrosoftVisualC++6.0的安装过程2.通过使用MicrosoftVisualC++6.0熟悉C语言程序的上机步骤3.试着编写第一个C语言程序能力目标:学会使用MicrosoftVisualC++6.0搭建C语言程序环境素质目标:团队合作能力、团队互助,自我学习的习惯、爱好和能力重点难点使用MicrosoftVisualC++6.0的使用方法教学方法演示、讲解、启发、实训教学资源教材《C语言程序设计》设备准备VC++6.0,极域电子教室软件,分发工作任务单实践任务(项目)使用MicrosoftVisualC++6.0搭建C语言程序环境,并编写第一个C语言程序:“HelloWorld!!”教学环节(教学过程)教学内容教师活动学生活动教学目标课时1演示项目效果通过教室软件演示MicrosoftVisualC++6.0安装过程倾听、观看、思考、陈述给学生演示任务结果10分钟2演示项目效果演示如何使用MicrosoftVisualC++6.0搭建C语言程序环境倾听、观看、思考、陈述给学生演示任务结果15分钟3举例通过一个案例讲解C语言工程的建立、文件的建立、文件的存储读取讲授、演示通过实际应用帮助学生理解理论知识20分钟4应用布置任务让学生实际操作,让学生编写第一个C语言程序辅导、答疑通过相关练习帮助学生更好的理解相关知识45分钟教学内容(详细):介绍MicrosoftVisualC++6.0演示MicrosoftVisualC++6.0的安装过程演示使用MicrosoftVisualC++6.0建立C语言环境过程搭建C语言环境演示使用MicrosoftVisualC++6.0建立C语言环境C语言文件管理演示使用MicrosoftVisualC++6.0中“.c”文件的保存与读取举例通过案例讲解C语言工程的建立、文件的建立、文件的存储读取,演示如何编写一个C语言程序。应用布置任务,让学生建立C语言工程、C语言文件,编写第一个C语言程序:“HelloWorld!!”。如果时间充裕,编写一个自我介绍的程序。作业:改写“HelloWorld!!”程序,在屏幕上显示自我介绍。在自己的电脑上安装MicrosoftVisualC++6.0。反思改进:备注:此教案模板包含教学设计,模板中的版块内容可根据自身课程需要进行适当修改《C语言程序设计》教案课程名称C语言程序设计任课教师总课时64教学课题运用算法描述问题授课班级授课日期课时2教学目标知识目标:1.掌握程序设计基本概念2.知道算法的特性3.掌握流程图、N-S结构图等算法的描述方式4.熟悉程序设计的方法能力目标:掌握程序算法的基本概念和特性能够使用各种算法的描述方式,能够读懂算法描述知道程序设计的一般步骤素质目标:团队合作能力、团队互助,自我学习的习惯、爱好和能力重点难点算法的描述教学方法演示、讲解、启发、练习教学资源教材《C语言程序设计》设备准备极域电子教室软件,分发工作任务单实践任务(项目)尝试使用流程图表示两人身高谁最高的问题。教学环节(教学过程)教学内容教师活动学生活动教学目标课时1理论讲解讲解程序设计、算法的基本概念,讲解算法的描述方式讲授掌握程序设计的基础知识45分钟2应用布置任务让学生绘制流程图辅导、答疑通过相关练习帮助学生更好的理解流程图的应用20分钟3理论讲解讲解程序设计的方法讲授知道程序设计的一般步骤,掌握程序设计的一般原则25分钟教学内容(详细):程序设计基本概念程序与算法程序包含:数据结构、算法。算法:解决一个问题而采取的方法和步骤。数据结构数据结构:数据的类型和数据的组成形式算法的特性有穷性确定性有效性输入输出算法的描述方式自然语言描述流程图描述N-S结构图描述伪代码描述程序设计语言描述练习使用流程图表示算法程序设计的方法程序设计的一般步骤:分析问题,确定解题方案→确定算法→编写程序→调试运行程序→建立文档资料结构化程序设计方法:“清晰第一,效率第二”“自顶向下,逐步求精,模块化设计,结构化编程”“三种基本结构”“标准化”“可读性”作业:尝试使用流程图表示两人身高谁最高的问题。反思改进:备注:此教案模板包含教学设计,模板中的版块内容可根据自身课程需要进行适当修改《C语言程序设计》教案课程名称C语言程序设计任课教师总课时64教学课题基本数据及其运算授课班级授课日期课时2教学目标知识目标:1.掌握C语言程序的构成和格式2.掌握自定义标识符的命名3.会使用常量和变量能力目标:会使用常量和变量素质目标:团队合作能力、团队互助,自我学习的习惯、爱好和能力重点难点常量和变量的正确使用教学方法演示、讲解、启发教学资源教材《C语言程序设计》,ppt课件设备准备VC++6.0,极域电子教室软件,分发工作任务单实践任务(项目)完成指定程序的调试与运行。教学环节(教学过程)教学内容教师活动学生活动教学目标课时1C语言程序的构成和格式通过教室软件演示程序执行结果倾听、观看、上机演练总结C语言程序的构成和格式10分钟2基本字符、标识符和关键字讲授C程序出现的各种字符倾听、观看、思考区分基本字符、标识符和关键字10分钟3常量讲授符号常量的用法倾听、观看、上机演练通过实际应用帮助学生理解理论知识3分钟4变量讲授变量的用法并举例、演示思考、倾听、观看、上机演练通过做相关练习题帮助学生更好的理解相关知识40分钟教学内容(详细):C语言程序的构成和格式(1)运行如下程序2-1#include"stdio.h"/*编译预处理命令*/voidmain(){intiMath,iEnglish;/*定义变量*/floatfAverage;iMath=80;/*给变量赋值*/iEnglish=88;fAverage=(iMath+iEnglish)/2.0;/*计算平均分并存入变量fAverage*/printf("Theaverageis%f",fAverage);/*输出结果值*/getch();}(2)C程序的一般形式如下:1书写程序相关的预处理文件。1书写程序相关的预处理文件。voidmain()2是声明部分,用来定义程序中所用到的变量。{2是声明部分,用来定义程序中所用到的变量。变量定义序列3是程序的执行部分,由若干语句组成,完成对数据的运算及各种处理3是程序的执行部分,由若干语句组成,完成对数据的运算及各种处理。}总结:以上编译预处理、变量定义、执行语句等三个序列可称为C程序结构上的三大区域,这三大区域在程序中的顺序是不可调换位置的,程序也将按这个顺序执行。基本字符、标识符和关键字基本字符一个C程序也可以看成是由C语言的基本字符按一定的规则组成的一个序列。C语言中使用的基本字符包括:数字字符:0~9;大小写英文字母:a~z,A~Z;其他可打印(可显示)字符:!#%^&*_(下划线)-+=~<>/\|.,:;?‘“()[]{}空白字符:空格符、换行符、制表符等。标识符和其它高级语言一样,用来标识函数名、变量名、符号常量、数组名、类型名、文件名的有效字符序列称为“标识符”(identifier),通俗地讲,标识符就是一个名字。在C语言中,标识符的命名规则为:=1\*GB3①有效字符:只能由字母、数字和下划线组成,且以字母或下划线开头;=2\*GB3②有效长度:随系统而异,但至少前8个字符有效。如果超长,则超长部分被舍弃;=3\*GB3③C语言的关键字(或称保留字)不能用作标识符。举例:sum,Total,day,_f2048,file_name,a3b06 都是合法的标识符,而 99new,a-b,W.S.Piter,$88,cd#ab,@vbase,int 都是不合法标识符。关键字由系统预先定义的标识符称“关键字”,它们都有特殊的含意,不能用于其它目的。C语言关键字32个,如表2-1所示。想一想对于下面的程序,指出其中的关键字。#include"stdio.h"/*编译预处理命令*/voidmain(){intiMath,iEnglish;floatfAverage;/*定义变量*/iMath=80;iEnglish=88;/*给变量赋值*/fAverage=(iMath+iEnglish)/2.0;/*计算平均分并存入变量faverage*/printf("Theaverageis%0.1f",fAverage);/*输出结果值*/getch();常量常量常量是在程序的执行过程中其值不变的量。在C语言中,常量不需要类型说明就可以直接使用,常量的类型是由常量本身隐含决定的。在C语言中,从其表现形式常量分为普通常量和符号常量。普通常量就是用数字直接表示的常量;符号常量是用一个标识符来代表的常量。无论是普通常量,还是符号常量,它们都有自己的类型。符号常量在定义符号常量通常在文件的开始定义,它是一个预处理命令,其定义格式如下:#define<标识符><字符串>其含义是程序中该命令后出现<标识符>的地方全部用<字符串>来替代。比如:#definePI3.1415926符号常量在应用2-2#definePI3.1415926/*圆周率*/#include"Stdio.h"#include"Conio.h“intmain(void){floatfR,fArea;fR=10;fArea=PI*fR*fR;printf("theareaofthiscircleis%0.2f",fArea);getch();}说明:PI是符号常量,程序中的PI在运行时用3.1415926来替换变量变量是指在程序执行过程中,其值可以改变的量。一个变量用一个名字表示,在内存中占据一定的存储单元,用于存放变量的值。变量必须先定义后使用,变量的值可以通过赋值的方法获得和改变。=1\*GB3①变量的定义和初始化[存储类型]数据类型变量名1[=初始数据],变量名2[=初始数据2],…,变量n[=初始数据n];举例:intiMath;intiEnglish=90;变量的三要素数据类型、变量名、当前值试一试问题2-3新生入学需要保存学生数据,现在定义整型变量存放年龄、学号,定义字符变量存放性别,定义浮点型变量存放入学分数和班费。 intiAge=20,iNum=201; charcSex=’m’;/*f:female(女),m:male(男)*/ floatfScore,fSum; fScore=580.5; fMoney=78.5练一练2-1编一程序从键盘输入矩形的长和宽,计算矩形的面积和周长,并输出到屏幕上。作业:编一程序从键盘输入圆形的半径,计算该圆的面积和周长,并输出到屏幕上。反思改进:备注:此教案模板包含教学设计,模板中的版块内容可根据自身课程需要进行适当修改《C语言程序设计》C语言的数据类型教案课程名称C语言程序设计任课教师总课时64教学课题授课班级授课日期课时2教学目标知识目标:1.理解数据类型的概念2.掌握各种不同数据类型的使用能力目标:会使用不同数据类型的数据素质目标:团队合作能力、团队互助,自我学习的习惯、爱好和能力重点难点不同数据类型的表示和处理教学方法演示、讲解、启发教学资源教材《C语言程序设计》,ppt课件设备准备VC++6.0,极域电子教室软件,分发工作任务单实践任务(项目)完成指定程序的调试与运行。教学环节(教学过程)教学内容教师活动学生活动教学目标课时1数据类型讲解数据类型的概念及分类倾听、思考理解数据类型的概念5分钟2整型数据讲授整型数据类型的不同形式及转换倾听、思考、练习会使用整型数据30分钟3字符数据讲授字符型数据类型的不同形式及转换倾听、思考、上机练习通过实际应用帮助学生理解理论知识35分钟4实型数据讲授实型数据类型的不同形式及转换倾听、思考、上机练习通过做相关练习题帮助学生更好的理解相关知识20分钟教学内容(详细):1.数据类型2.整型数据(1)三种表示法十进制(0-9十个数字构成,逢10进1):1,200,3500十六进制(0-9十个数字,A-F六个字符构成,逢16进1):以0x或0X开头的数字序列0x12,0X706A,0xF2B八进制(0-7八个数字构成,逢8进1):以0开头的数字序列025,0706(2)十进制、二进制、八进制、十六进制互相转换十进制、二进制、八进制、十六进制0~15对应表十进制转二进制十进制数转换为二进制数使用“除2取余法”,例如,将十进制数25转换为二进制数1.用25除以2余数是1,商是12,2.对商12再除以2得余数是0,商是6,3.对商6再除以2得余数是0,商是3,4.对商3再除以2得余数1,商1,5.对商1再除以2得余数1,商0,6.当商为0时停止。此时十进制数25的二进制数为:11001,即把以上每步所得的余数按从右到左的顺序写出来就可以了。如果是用8位表示这个二进制数,则高位部分补0.即可。比如25的8位二进制数为00011001二进制转十进制二进制数转换为十进制数比较简单,比如100110对应的十进制数为:1*25+0*24+0*23+1*22+1*21+0*20=32+4+2=38二进制转八进制二进制数转换为八进制数时,将二进制数从低位按3位一组进行划分,高位不足三位的补0,将每三位二进制数转换为一个十进制数,即为该二进制数的八进制数。比如1100110,将其分组如下:001100110则对应的八进制数为146二进制转十六进制二进制数转换为十六进制数时,将二进制数从低位按4位一组进行划分,高位不足4位的补0,将每4位二进制数转换为一个十进制数,即为该二进制数的十六进制数。比如111100100,将其分组如下:000111100100则对应的十六进制数为1E4练习十进制数59转为二进制、八进制和十六进制数。将二进制数1100110100转化为十进制、八进制和十六进制数。3.实型数据835.6,77.2,0.618,1.23E-2,1.5E3(1)2种表示法小数形式:835.6,77.2,0.618指数形式:1.23E-2,1.5E34.字符型常量:‘a’,‘A’,‘$’,‘\n’,’\105,’\X7B’(1)2种表示法用单引号引起来的单个字符,如‘a’,‘A’,‘$’.转义字符表示法,如‘\n’,’\105,’\X7B’(2)转义字符及其含义练习2-2=1\*GB3①从附录中查找字母H的ASCII码值,写出其转义字符。=2\*GB3②编一程序,定义一个字符型变量cX,赋以字符H的转义字符,然后用字符格式输出变量cX。(3)字符型数据的存储形式在内存中,一个字符型数据占用一个字节(8bite),以ASCII码的二进制形式存放。比如字符’a’的ASCII码值是97,则’a’在内存中的存放形式如下:(4)字符型数据的使用一个字符型变量可以赋以一个字符常量,也可以赋以一个整数。字符型数据在输出时可以以字符格式输出,也可以以整数格式输出。以整数格式输出时,Ascii码值在1-127之间的字符输出正数,128-255之间的字符输出负数。字符型数据可以进行算术运算,运算时以它们的Ascii码值进行运算。课堂实践练习2-3编一程序,定义一个字符型变量cX。赋以字符常量’a’,然后用字符和整数格式输出cX。将cX的值减32,赋给cX,再用字符和整数格式输出cX,有何发现?作业:1.编一程序,定义一个整型变量iNum。赋以整型常量98,然后用字符和整数格式输出iNum。2.编一程序,定义一个单精度实型变量fNum。赋以实型常量123.456,然后用小数和指数格式输出iNum。反思改进:备注:此教案模板包含教学设计,模板中的版块内容可根据自身课程需要进行适当修改《C语言程序设计》教案课程名称C语言程序设计任课教师总课时64教学课题运算符和表达式授课班级授课日期课时2教学目标知识目标:1.熟练掌握各种运算符的用法及优先级2.熟练掌握表达式的用法能力目标:能够正确使用不同的运算符及表达式素质目标:团队合作能力、团队互助,自我学习的习惯、爱好和能力重点难点运算符的运用及表达式的计算教学方法演示、讲解、启发教学资源教材《C语言程序设计》,ppt课件设备准备VC++6.0,极域电子教室软件,分发工作任务单实践任务(项目)编程实现:从键盘输入一个4位数(1000-9999),输出其千位、百位、十位和个位上的数。教学环节(教学过程)教学内容教师活动学生活动教学目标课时1算术运算符和算术表达式讲授,布置任务聆听,上机操作通过实际应用帮助学生理解理论知识20分钟2赋值运算符和赋值表达式讲授,给出实例聆听,思考通过实际应用帮助学生理解理论知识5分钟3关系运算符与关系表达式讲授,布置任务聆听,上机操作通过实际应用帮助学生理解理论知识20分钟4逻辑运算符和逻辑表达式讲授,布置任务倾听、思考、练习通过做相关练习题帮助学生更好的理解相关知识20分钟5自加自减运算符及其表达式讲授,布置任务倾听、思考、上机练习通过做相关练习题帮助学生更好的理解相关知识25分钟教学内容(详细):1.算术运算符和算术表达式算术运算符:+、-、*、/、%算术表达式:操作数1算术运算符操作数2注意:关于/,两边全是整数,结果为整数;其中一边为浮点数,结果为浮点数。关于%,两边必须为整数。例2-4:从键盘输入一个三位数,求该数个位、十位、百位上的数的和。#include"stdio.h"voidmain(){intiNum;inti1,i2,i3,iSum;printf("pleaseinputainteger(100-999):");scanf("%d",&iNum);i1=iNum%10;/*求个位数*/i2=iNum/10%10;/*求十位数*/i3=iNum/100;/*求百位数*/iSum=i1+i2+i3;printf("thesumis:%d",iSum);}练习2-8:从键盘输入一个四位数,求该数个位、十位、百位、千位上的数的和。2.赋值运算符和赋值表达式赋值运算符:=赋值表达式:变量=表达式作用:将右边表达式的值赋值给左边的变量。例:2-5运行程序并观察结果。voidmain(){intiA,iX,iY;iA=2;iY=iX=2*iA+6;/*将表达式2*iA+6同时赋给iX和iY*/printf("\niX=2*iA+6is%d",iX=2*iA+6);/*输出赋值表达式iX=2*iA+6的值*/printf("\niY=%d",iY);/*输出变量iY的值*/printf("\niX=%d",iX);/*输出变量iX的值*/getch();}3.关系运算符和关系表达式关系运算符:>、<、>=、<=、!=、==关系表达式:表达式1关系运算符表达式2值:C语言规定,用0表示关系表达式的假,用1表示关系表达式的真练2-9:编一程序,输出一个关系表达式的值。4.逻辑运算符和逻辑表达式:逻辑运算符:&&、||、!逻辑表达式:表达式1逻辑运算符表达式2!表达式练2-10:编一程序,验证与(&&)运算规则。解题步骤如下:1定义一个整型变量iA,并赋值2;2定义1个整型变量iY;3iY赋值0&&(iA=iA+2)4输出iA,iY观察程序运行结果,iA的值有何变化?5.自加自减运算符:自加自减运算符:++、--自加自减表达式:变量自加自减运算符自加自减运算符变量例2-6:运行程序并观察结果。#include"stdio.h"voidmain(){intiX,iY;iX=1;iY=iX++*2;/*iX以1与2相乘后自加1*/printf("iX=%d,iY=%d\n",iX,iY);iX=1;iY=++iX*2;/*iX自加1后1与2相乘*/printf("iX=%d,iY=%d\n",iX,iY);getch();}作业:编一程序,验证或(||)运算规则。解题步骤如下:1定义一个整型变量iA,并赋值2;2定义1个整型变量iY;3iY赋值1||(iA=iA+2)4输出iA,iY观察程序运行结果,iA的值有何变化?反思改进:备注:此教案模板包含教学设计,模板中的版块内容可根据自身课程需要进行适当修改《C语言程序设计》教案课程名称C语言程序设计任课教师总课时64教学课题C语句授课班级授课日期课时2教学目标知识目标:1.熟练掌握各种语句结构能力目标:能够正确使用不同的语句素质目标:团队合作能力、团队互助,自我学习的习惯、爱好和能力重点难点正确使用语句教学方法演示、讲解、启发教学资源教材《C语言程序设计》,ppt课件设备准备VC++6.0,极域电子教室软件,分发工作任务单实践任务(项目)在“学生成绩管理系统”中,要求输入学生5门课程的成绩,并计算其总分和平均分,总分、平均分要求保留2位小数显示。教学环节(教学过程)教学内容教师活动学生活动教学目标课时1语句的分类及各种语句的结构讲授,布置任务聆听,上机操作通过实际应用帮助学生理解理论知识40分钟2区分并理解C语句给出实例并分析分析实例通过实际应用帮助学生理解理论知识40分钟3总结讲授,布置作业聆听,修改程序通过实际应用帮助学生理解理论知识10分钟教学内容(详细):C语句可以分为以下五大类:1.函数调用语句函数调用语句是由一次函数调用加一个分号构成的语句。比如: printf(“hello!”); scanf(“%d,%d”,iA,iB); f=sqrt(8);……2.表达式语句表达式的后面加一个分号就构成了一个表达式语句。比如:iX=iA+iB*100;iY=1345.68;3.空语句空语句,只有一个分号“;”组成的语句,它表示什么也不做。4.复合语句由“{”和“}”把一些变量说明和语句组合在一起,称之为复合语句(Block),又称语句块。比如:inti=0;while(i<100){sum=sum+i;i++;}5.控制语句控制语句用于控制程序流程,以实现程序的各种结构方式。C的控制语句共有如下九种。(1)if语句(条件语句)(2)switch语句(多分支选择语句)(3)while语句(循环语句)(4)do-while语句(循环语句)(5)for语句(循环语句)(6)break语句(终止执行循环语句或switch语句)(7)continue语句(结束本次循环语句)(8)goto语句(转向语句)(9)return语句(从函数返回语句)例:运行并观察程序。#include“stdio.h”#include“math.h”voidmain(){doubley;intx,m;for(y=1;y>=-1;y-=0.1){m=(int)(acos(y)*10);for(x=1;x<m;x++)printf(“”);printf(“*”);for(;x<62-m;x++)printf(“”);printf(“*\n”);}}例:运行并观察程序。#include“stdio.h”#include“math.h”voidmain(){doubley;intx;y=sqrt(x);printf(“%f”,y);}作业:分析教材中的程序,并指出都是什么语句,其功能是什么。反思改进:备注:此教案模板包含教学设计,模板中的版块内容可根据自身课程需要进行适当修改《C语言程序设计》教案课程名称C语言程序设计任课教师总课时64教学课题数据的输入和输出授课班级授课日期课时2教学目标知识目标:1.格式输出函数的使用2.格式输入函数的使用3.单个字符输出函数的使用4.单个字符输入函数的使用能力目标:能够正确输入或输出字符及不同格式的数据素质目标:团队合作能力、团队互助,自我学习的习惯、爱好和能力重点难点格式输出输入函数教学方法演示、讲解、启发教学资源教材《C语言程序设计》,ppt课件设备准备VC++6.0,极域电子教室软件,分发工作任务单实践任务(项目)在“学生成绩管理系统”中,要求输入学生5门课程的成绩,并计算其总分和平均分,总分、平均分要求保留2位小数显示。教学环节(教学过程)教学内容教师活动学生活动教学目标课时1格式输出函数讲授,给出实例并分析,布置任务聆听,上机操作通过实际应用帮助学生理解理论知识35分钟2格式输入函数讲授,给出实例并分析,布置任务聆听,上机操作通过实际应用帮助学生理解理论知识20分钟3单个字符的输出函数讲授,给出实例并分析,布置任务聆听,上机操作通过实际应用帮助学生理解理论知识15分钟4单个字符的输入函数讲授,给出实例并分析,布置任务聆听,上机操作通过实际应用帮助学生理解理论知识15分钟5总结总结学生出现的问题及时更改程序并总结对知识及时总结5分钟教学内容(详细):3.1.2格式输出函数printf()1.格式输出函数printf()的一般形式格式:printf(格式控制,输出列表);功能:按指定格式把数据显示在显示器上。说明说明(1)格式控制部分:是由双引号括起来的字符串,它包含两种信息:格式说明:%格式字符,用于指定输出格式。普通字符或转义序列:原样输出。(2)输出列表:要输出的数据(可以没有,多个时以“,”分隔)。【例3-1】一个简单的举例。#include<stdio.h>voidmain(){printf("HelloWorld!");}运行结果:说明说明表中放在“%”和格式符之间的m和n,可以被称为修饰符,它们都是整数。m一般用来表示数据的宽度,n在实型数据中用来表示精度,在字符串中用来表示截取的字符串的长度。【例3-2】超市的每种产品都要打印销售标签,上面包含商品名称、价格、包装规格、产地等信息。现有晨光牛奶,每袋3.5元,每袋250ml,产地包头,生产日期2019年12月8日,请编程输出该商品标签。#include"stdio.h"main(void){intiYear=2019,iMonth=鞥12,iDay=8,iVol=250;/*定义整型变量并赋值*/floatfPrice=3.5;/*定义实型变量并赋值*/printf("Name:ChenGuangMilk\n");/*输出字符串*/printf("Size:%dml\n",iVol);/*输出一个整数*/printf("Price:RMB%0.2f\n",fPrice);/*输出一个实数*/printf("Origin:BaoTou\n");printf("Date:%d.%d.%d\n",iYear,iMonth,iDay);/*输出多个整数*/}运行结果:3.1.3格式输入函数1.格式输入函数scanf()的一般形式格式:scanf(格式控制,地址列表);功能:按指定格式从键盘读入数据,存入地址表指定的存储单元中,并按回车键结束。说明说明(1)格式控制部分:含义同printf函数。(2)地址列表:变量地址或字符串地址,地址间“,”分隔。(3)地址列表中每一项必须以取地址运算符&开头。【例3-3】用scanf函数输入数据。#include<stdio.h>voidmain(){inta,b,c;scanf("%d%d%d",&a,&b,&c);printf("a=%d,b=%d,c=%d\n",a,b,c);}运行结果:说明说明输入时,需要对数据进行分割,一般分隔符为以下几种:一般以空格、TAB或回车键作为分隔符。输入数据时,遇非法输入则认为数据结束。其它字符做分隔符:格式串中两个格式符间有其它字符,则输入时对应位置也要有相同的字符。3.1.4单个字符的输出和输入函数1.字符输出函数putchar()格式:putchar(ch);功能:输出一个字符到显示器上。说明说明(1)ch是一个字符型数据(普通字符或转义字符)或整型数据(0~255)。(2)ch可以是常量、变量或者表达式。2.字符输入函数getchar()格式:ch=getchar();功能:从键盘输入一个字符存入变量ch中。说明说明(1)ch是一个字符型变量,把从键盘接收到的字符放到变量ch中。【例3-4】从键盘输入一个小写字母,将其转换成大写字母输出。#include"stdio.h"voidmain(){charch;printf("Pleaseinputalowercaseletter:");ch=getchar();/*从键盘接收一个小写字母*/ch=ch-32;/*将小写字母转换成大写字母*/putchar(ch);/*输出大写字母*/}运行结果:作业:分析教材中的程序,读出运行结果。反思改进:备注:此教案模板包含教学设计,模板中的版块内容可根据自身课程需要进行适当修改《C语言程序设计》理实一体化教案课程名称C语言程序设计任课教师总课时64教学课题顺序结构授课班级授课日期 课时2教学目标知识目标:1.顺序结构的程序设计方法能力目标:能够正确使用顺序程序设计方法解决问题素质目标:团队合作能力、团队互助,自我学习的习惯、爱好和能力重点难点顺序结构的应用教学方法演示、讲解、启发教学资源教材《C语言程序设计》,ppt课件设备准备VC++6.0,极域电子教室软件,分发工作任务单实践任务(项目)我们要完成的“学生成绩管理系统”需要一个操作界面,为该系统设计课本如图0-1所示的界面。教学环节(教学过程)教学内容教师活动学生活动教学目标课时1顺序结构讲授,给出实例并分析聆听理解理论知识5分钟2举例说明讲授,给出实例并分析,布置任务聆听,上机操作通过实际应用帮助学生理解理论知识80分钟3总结总结学生出现的问题及时更改程序并总结对知识及时总结5分钟教学内容(详细):1.顺序结构3.2.1顺序结构程序设计顺序结构是结构化程序设计中最简单、最常见的一种程序结构。在顺序结构程序中,程序的执行是按照各语句出现的先后次序顺序执行的,并且每条语句都会被执行到。3.2.2顺序结构特点顺序结构中的语句执行是按从上到下的顺序执行的,且只有一个入口和一个出口,因此它具有以下特点:1.简单性:顺序结构的程序实现起来比较简单,只需要按照程序中出现的顺序依次执行每一句指令即可;2.易理解性:顺序结构的程序由于简单易懂,因此容易理解,学习者不用太多时间就能够理解程序的运行流程;3.稳定性:顺序结构的程序运行结果一般表现的非常稳定,而且在程序的执行过程中很少会出现意外情况;4.可靠性:使用顺序结构编写的程序能够提供良好的可靠性,因为程序的执行过程中没有转向,只需要按照指令的顺序依次执行即可。案例3-1计算三角形的面积。问题描述问题描述已知三角形的三边长,计算三角形的面积。需要清楚计算三角形的公式:算法设计 算法设计(1)定义float型变量a、b、c分别存储三角形三边长,area存储三角形面积,s为三边之和的一半,是计算面积的中间值。(2)从键盘输入三边长分别存入变量a、b、c中。(3)计算s的值s=(a+b+c)/2。(4)用公式计算面积area。(5)输出三边长,s和面积的值。程序代码addScore(iScore,SIZE)程序代码#include<math.h>#include<stdio.h>voidmain(){floata,b,c,s,area;scanf("%f,%f,%f",&a,&b,&c);s=1.0/2*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c));printf("a=%7.2f,b=%7.2f,c=%7.2f,s=%7.2f\n",a,b,c,s);printf("area=%7.2f\n",area);}运行结果:案例3-2求解方程。问题描述问题描述求ax2+bx+c=0方程的根,设b2-4ac>0。要求解方程的根,需要清楚相应的公式:算法设计 算法设计(1)定义float型变量a、b、disc、x1、x2、p、q。(2)从键盘输入变量a、b、c的值。(3)计算disc=b*b-4*a*c。(4)计算p=-b/(2*a)。(5)计算q=sqrt(disc)/(2*a)。(6)计算两个根x1=p+q,x2=p-q(7)输出两个根的值。程序代码addScore(iScore,SIZE)程序代码#include<stdio.h>#include<math.h>voidmain(){floata,b,c,disc,x1,x2,p,q;scanf("a=%f,b=%f,c=%f",&a,&b,&c);disc=b*b-4*a*c;p=-b/(2*a);q=sqrt(disc)/(2*a);x1=p+q;x2=p-q;printf("\n\nx1=%5.2f\nx2=%5.2f\n",x1,x2);}运行结果:作业:补充习题:编程实现求ax2+bx+c=0方程的根,设b2-4ac>0。反思改进:备注:此教案模板包含教学设计,模板中的版块内容可根据自身课程需要进行适当修改《C语言程序设计》教案课程名称C语言程序设计任课教师总课时64教学课题单分支选择结构授课班级授课日期课时2教学目标知识目标:1.掌握关系表达式、逻辑表达式2.掌握单分支if语句的一般形式能力目标:会利用单分支结构解决逻辑判断问题素质目标:团队合作能力、团队互助,自我学习的习惯、爱好和能力重点难点逻辑判断条件的表示教学方法演示、讲解、启发教学资源教材《C语言程序设计》设备准备VC++6.0,极域电子教室软件,分发工作任务单实践任务(项目)“学生成绩管理系统”中需要对老师录入的百分制成绩进行判断,输出成绩是否合法。教学环节(教学过程)教学内容教师活动学生活动教学目标课时1演示项目效果通过教室软件演示程序执行结果倾听、观看、思考、陈述给学生演示任务结果5分钟2理论讲解讲授关系、逻辑运算符及表达式,单分支形式。讲授预备需要的理论知识20分钟3举例通过一个案例进一步讲解如何利用关系、逻辑表达式做逻辑判断条件处理,并用分支结构进行解决实际问题。讲授、演示通过实际应用帮助学生理解理论知识20分钟4应用布置两个相关题目辅导、答疑通过做相关练习题帮助学生更好的理解相关知识45分钟教学内容(详细):关系运算符与关系表达式(1)关系运算符>(大于)、<(小于)、>=(大于等于)、<=(小于等于)、!=(不等于)、==(等于)(2)关系表达式一般形式:表达式1关系运算符表达式2逻辑运算符与表达式(1)逻辑运算符!(逻辑非)、&&(逻辑与)、||(逻辑或)(2)逻辑表达式表达式1&&表达式2或!表达式或表达式1||表达式2单分支选择结构简单if语句的形式:if(表示条件的表达式){语句体;}【例4-1】从键盘输入一个整数,输出其绝对值。算法设计算法设计(1)定义变量二个int变量iX,iY,其中iX用来接收用户从键盘输入的数据,iY用来存放iX的绝对值。(2)从键盘输入一个整数放iX。(3)把iX放iY。(4)正数的绝对值是正数本身,负数的绝对值是其相反数。所以,如果iX<0,则iY=-iX,否则不需要做什么。(5)输出iX和iY。程序代码程序代码#include<stdio.h>voidmain(){intiX,iY;printf("pleaseinputainteger:");scanf("%d",&iX);iY=iX;if(iX<0)iY=-iX;printf("\n|%d|=%d\n",iX,iY);}运行结果为:作业:从键盘输入一个数,输出其绝对值。小明去参加一个同学的生日聚会,同学的家长规定18岁以上的才可以饮酒,所以需要编一程序根据输入的年龄打印一张饮酒卷,使的能饮酒的同学可以获取饮酒卷。反思改进:备注:此教案模板包含教学设计,模板中的版块内容可根据自身课程需要进行适当修改《C语言程序设计》教案课程名称C语言程序设计任课教师总课时64教学课题双分支选择结构授课班级授课日期课时2教学目标知识目标:1.了解条件运算符和条件表达式2.掌握双分支if-else语句的一般形式能力目标:会利用双分支结构解决逻辑判断问题素质目标:团队合作能力、团队互助,自我学习的习惯、爱好和能力重点难点分支结构流程图绘画及程序编写教学方法演示、讲解、启发教学资源教材《C语言程序设计》设备准备VC++6.0,极域电子教室软件,分发工作任务单实践任务(项目)“学生成绩管理系统”中需要对老师录入的百分制成绩进行判断,输出成绩是否合法。教学环节(教学过程)教学内容教师活动学生活动教学目标课时1演示项目效果通过教室软件演示程序执行结果倾听、观看、思考、陈述给学生演示任务结果5分钟2理论讲解讲授双分支结构一般形式。条件运算符实现双分支选择。讲授预备需要的理论知识20分钟3举例通过一个案例进一步讲解如何利用双分支结构解决实际生活中两种选择情况的问题。讲授、演示通过实际应用帮助学生理解理论知识20分钟4应用布置两个相关题目辅导、答疑通过做相关练习题帮助学生更好的理解相关知识45分钟教学内容(详细):一、双分支if-else语句1.语句形式if(表达式)语句1;else语句2;【例4-2】编一程序控制电灯开关。从键盘输入1表示开灯,这时显示“thelightisOn”,输入0或其它数表示关灯,显示“thelightisoff”。算法设计算法设计(1)定义整型变量iOnOff。(2)从键盘接收用户输入存入变量iOnOff。(3)根据iOnOff是否为1输出电灯的开关状态。若iOnOff=1,则输出”thelightisOn”,否则电灯为关灯状态,输出”thelightisoff”。程序代码程序代码#include<stdio.h>voidmain(){intiOnOff;printf("pleaseinput1orainteger:");scanf("%d",&iOnOff);if(iOnOff==1)printf("\nthelightison.");elseprintf("\nthelightisoff.");}运行结果为:二、条件运算符与条件表达式04-05条件运算符和条件表达式04-05条件运算符和条件表达式“?:”为条件运算符,条件运算符有三个操作数,是C语言中唯一的三目运算符。2.条件表达式由条件运算符连接的表达式为条件表达式。条件表达式的格式如下:<表达式1>?<表达式2>:<表达式3>其中,第一个运算对象“表达式1”是一个关系表达式或逻辑表达式,用作判断条件,第2、第3个运算对象“表达式2”、“表达式3”的类型必须相同。3.运算规则首先计算表达式1的值,如果表达式1的值为非0(真),则整个条件表达式的值取表达式2的值;否则,整个条件表达式的值取表达式3的值。例如,a=2,b=3;a>b?a:b;首先判断a>b的值为0,所以表达式的值为冒号(:)后面b的值3。说明说明(1)条件运算符的运算优先级低于关系运算符和算术运算符,但高于赋值符。如max=(a>b)?a:b;此表达式先把条件表达式的结果计算出来,再把结果赋给max.(2)条件运算符?和:是一对运算符,不能分开单独使用。(3)条件运算符的结合方向是自右至左。如:x=10;x<10?1:x<20?2:3;此表达式相当于x=10;x<10?1:(x<20?2:3),x<10值为“假”,故表达式的值应为x<20?2:3的值2。(4)可以实现双分支选择结构。如:if(a>b)max=a;elsemax=b;可用条件表达式写为:max=(a>b)?a:b;执行该语句的语义是:如a>b为真,则把a赋予max,否则把b赋予max。【例4-3】编一程序从键盘输入两个整数,输出较大的一个。算法设计算法设计(1)定义整型变量iX,iY用来存放两个整数;(2)定义变量iMax,存放两个数中较大的一个;(3)从键盘接收用户输入;(4)比较iX和iY,大者放iMax中;(5)输出iMax。程序代码程序代码#include"stdio.h"voidmain(){intiX,iY,iMax;printf("pleaseinput2integers:");scanf("%d,%d",&iX,&iY);iMax=iX>iY?iX:iY;printf("iMax=%d",iMax);getch();}运行结果为:作业:1.输入一个整数,判断该数的奇偶性。利用if-else语句实现。2.编写程序,实现判断用户输入的是整数还是负数的功能。利用条件运算符实现。反思改进:备注:此教案模板包含教学设计,模板中的版块内容可根据自身课程需要进行适当修改《C语言程序设计》教案课程名称C语言程序设计任课教师总课时64教学课题多分支选择结构授课班级授课日期课时2教学目标知识目标:1.掌握switch语句一般形式2.掌握嵌套if-else语句的一般形式能力目标:会利用多分支结构解决较复杂逻辑判断问题素质目标:团队合作能力、团队互助,自我学习的习惯、爱好和能力重点难点多分支语句的C语言语法教学方法演示、讲解、启发教学资源教材《C语言程序设计》设备准备VC++6.0,极域电子教室软件,分发工作任务单实践任务(项目)“学生成绩管理系统”中需要对老师录入的百分制成绩转换为等级制。百分制与等级制的对应关系如下:90-100对应A、80-89对应B、70-79对应C、60-69对应D、0-59对应E。教学环节(教学过程)教学内容教师活动学生活动教学目标课时1演示项目效果通过教室软件演示程序执行结果倾听、观看、思考、陈述给学生演示任务结果10分钟2理论讲解讲授双多分支嵌套if-else分支结构一般形式。Switch语句一般形式。讲授预备需要的理论知识15分钟3举例通过一个案例进一步讲解多分支结构解决实际生活中较复杂逻辑判断的问题。讲授、演示通过实际应用帮助学生理解理论知识20分钟4应用布置两个相关题目辅导、答疑通过做相关练习题帮助学生更好的理解相关知识45分钟教学内容(详细):嵌套if-else语句一般形式:if(条件1)语句1;elseif(条件2)语句2;elseif(条件3)语句3;┇elseif(条件n-1)语句n-1;else语句n;switch语句一般形式:switch(表达式){case常量表达式1:语句序列1case常量表达式2:语句序列2……case常量表达式n:语句序列ndefault:语句序列n+1}【例4-4】从键盘输入一个自变量x,求分段函数y=f(x)的值,f(x)的表达式如下:算法设计算法设计(1)定义整型变量iX,iY;(2)从键盘输入数据放iX;(3)根据iX的值,选择相应的函数表达式计算iY;(4)输出iY。程序代码程序代码#include<stdio.h>voidmain(){intiX,iY;printf("pleaseinputainteger:");scanf("%d",&iX);if(iX>5)iY=iX+3;elseif(iX<0)iY=2*iX+30;elseiY=0;printf("f(%d)=%d",iX,iY);}运行结果为:【例4-5】编一程序可查询驾驶证可以驾驶的车辆类型。要求从键盘输入驾照的类型。比如输入驾照类型‘C’,输出“你可以驾驶小轿车”。其中,A牌驾照可驾驶大客车、人货算法设计车和小轿车,B牌驾照可驾驶人货车和小轿车,C牌驾照可驾驶小轿车,D牌驾照可驾驶摩托车。算法设计(1)定义字符变量chLicence用来存放驾照类型代码;(2)从键盘输入一个字符放chLicence;程序代码(3)根据chLisence中的值,输出相应的准驾车型程序代码#include"stdio.h"voidmain(){charchLicence;printf("pleaseinputyourdrivinglicence:");scanf("%c",&chLicence);switch(chLicence){case'A':printf("youcandrivebus,car,truck..");break;case'B':printf("youcandrivetruck,car");break;case'C':printf("youcandrivecar.");break;case'D':printf("youcandriveautobikeonly.");break;default:printf("inputerror!!");}}运行结果为:作业:1.将星期一、星期二…星期六、星期日依次编号为1、2…6、7,编一程序从键盘输入星期的序号,可输出其对应的英文。比如,输入6,可输出”Saturday”。(分别用嵌套if-else结构和switch语句实现)反思改进:备注:此教案模板包含教学设计,模板中的版块内容可根据自身课程需要进行适当修改《C语言程序设计》教案课程名称C语言程序设计任课教师总课时64教学课题while循环语句的流程与应用授课班级授课日期课时2教学目标知识目标:学习while循环语句能力目标:能够使用while循环语句实现循环素质目标:团队合作能力、团队互助,自我学习的习惯、爱好和能力重点难点while循环语句的流程与应用教学方法演示、讲解、启发教学资源教材《C语言程序设计》设备准备VC++6.0,极域电子教室软件,分发工作任务单实践任务(项目)掌握while循环语句的应用教学环节(教学过程)教学内容教师活动学生活动教学目标课时1理论讲解讲授while循环语句的流程与应用讲授预备需要的理论知识15分钟2演示项目效果通过教室软件演示程序执行结果倾听、观看、思考、陈述给学生演示任务结果10分钟3举例编程实现实型数据的应用讲授、演示通过实际应用帮助学生理解理论知识20分钟4应用布置相关题目辅导、答疑通过做相关练习题帮助学生更好的理解相关知识45分钟教学内容(详细):一、while语句的一般格式while语句可以读做“当(循环)条件成立时,执行循环体。”该结构中表达式起到循环条件的作用,循环体为需要重复执行的事情。while(循环条件表达式){表达式循环体语句<循环体表达式循环体语句}二、while语句的执行过程先进行循环条件的判断,如果条件表达式值为“真”,则满足循环条件进入循环体的执行,执行完一遍循环体后再次进行循环条件的判断。这样循环往复,直到某次判断循环条件不成立,表达式之值为“假”,则退出循环,跳到循环语句后面的其他语句执行。三、while语句的说明1.While后面的括号()不能省略,括号内的表达式可以是任意类型的表达式,如关系表达式、逻辑表达式、算术表达式、常量等,但一般是关系表达式或逻辑表达式,表达式的值是循环的控制条件。2.当循环体只有一条语句时,While后面的左右花括号“{}”可以省略;如果为多条语句,即复合语句时,不能省略。3.通常情况下,程序会利用一个变量来控制while语句的表达式的值,这个变量称循环控制变量。在执行while语句之前,该变量必须赋初值。开始定义i=1,sum=0i<=100sum=sum+i;开始定义i=1,sum=0i<=100sum=sum+i;i++;输出sum的值结束N计算从1加到100的和:1+2+3++100=?#include<stdio.h>voidmain(){inti,sum;i=1;sum=0;while(i<=100){sum=sum+i;i++;}printf("1+2+3++100=%d",sum);}作业:掌握while循环语句的应用反思改进:备注:此教案模板包含教学设计,模板中的版块内容可根据自身课程需要进行适当修改《C语言程序设计》教案课程名称C语言程序设计任课教师总课时64教学课题do-while循环语句的流程与应用授课班级授课日期课时2教学目标知识目标:学习do-while循环语句能力目标:能够使用do-while循环语句实现循环素质目标:团队合作能力、团队互助,自我学习的习惯、爱好和能力重点难点do-while循环语句的流程与应用教学方法演示、讲解、启发教学资源教材《C语言程序设计》设备准备VC++6.0,极域电子教室软件,分发工作任务单实践任务(项目)掌握do-while循环语句的应用教学环节(教学过程)教学内容教师活动学生活动教学目标课时1理论讲解讲授do-while循环语句的流程与应用讲授预备需要的理论知识15分钟2演示项目效果通过教室软件演示程序执行结果倾听、观看、思考、陈述给学生演示任务结果10分钟3举例编程实现do-while语句的应用讲授、演示通过实际应用帮助学生理解理论知识20分钟4应用布置相关题目辅导、答疑通过做相关练习题帮助学生更好的理解相关知识45分钟教学内容(详细):一、do-while语句的一般格式do{<循环体>}while(<循环条件表达式>);二、do-while语句的执行过程先执行循环体,执行一遍后再进行循环条件的判断,如果条件表达式值为“真”,则再次进入循环体的执行,执行完一遍循环体后再次进行循环条件的判断。这样循环往复,直到某次判断循环条件不成立,表达式之值为“假”,则退出循环,跳到循环语句后面的其他语句执行。三、while和do…while语句的区别1、while语句先进行循环条件的判断,再决定是否执行循环体;do…while语句先执行循环体,再进行循环条件的判断决定是否要继续循环。2、do…while语句至少要执行一次循环体,而while语句在第一次条件判断就不成立时,就一次循环都不执行。因此,如果用这两种语句描述同一个循环功能时,当第一次判断循环条件表达式成立时,两种语句的执行结果完全一样,只有在第一次判断循环条件不成立时,二者的执行结果才可能出现不同。四、do-while语句的应用计算从1加到100的结果:1+2+3++100=?#include<stdio.h>开始intmain()开始{inti,sum;定义i=1,sum=0i=1;定义i=1,sum=0sum=0;dosum=sum+i;i++;sum=sum+i;i++;sum=sum+i;i++;Ni<=100}Ni<=100while(i<=100);Y printf("1+2+3++100=%d",sum);Y输出sum的值结束return0;输出sum的值结束}作业:掌握do-while循环语句的应用反思改进:备注:此教案模板包含教学设计,模板中的版块内容可根据自身课程需要进行适当修改《C语言程序设计》教案课程名称C语言程序设计任课教师总课时64教学课题for循环语句的流程与应用授课班级授课日期课时2教学目标知识目标:学习for循环语句能力目标:能够使用for循环语句实现循环素质目标:团队合作能力、团队互助,自我学习的习惯、爱好和能力重点难点for循环语句的流程与应用教学方法演示、讲解、启发教学资源教材《C语言程序设计》设备准备VC++6.0,极域电子教室软件,分发工作任务单实践任务(项目)掌握for循环语句的应用教学环节(教学过程)教学内容教师活动学生活动教学目标课时1理论讲解讲授for循环语句的流程与应用讲授预备需要的理论知识15分钟2演示项目效果通过教室软件演示程序执行结果倾听、观看、思考、陈述给学生演示任务结果10分钟3举例编程实现for语句的应用讲授、演示通过实际应用帮助学生理解理论知识20分钟4应用布置相关题目辅导、答疑通过做相关练习题帮助学生更好的理解相关知识45分钟教学内容(详细):一、for语句的一般格式for(<表达式1>;<表达式2>;<表达式3>){<循环体>}表达式1,主要用于循环变量的初始化,在循环之前执行,且只执行一次;表达式2,用于循环条件的判断,决定是否执行下面的循环体;表达式3,一般又称为“步长”,用于循环变量的修改。语句3是执行完循环体部分后执行的语句,执行完语句3后再次执行语句2,进行循环条件的再次判断。二、for语句的执行过程1.执行表达式1;计算表达式2的值,若为非0(真),执行循环体;若为0(假),则结束循环;计算表达式3的值,然后重复进行表达式2值的判断,为非0接着进行循环,否则结束循环。2.for为关键字,执行时,表达式只执行一次,而表达式2和表达式3需要重复处理。各个表达式可以是任何C语言的表达式,各个表达式之间用分号隔开。3.循环体只包含一条语句时,可以省略{},如果循环体中包含两条及两条以上的语句,那么语句称为复合语句,必须使用{}括起来。4.for语句括号外面不要随意加分号,否则,循环体变成空语句,原来的循环体变成for语句的下一条语句,与原意不符。三、for语句的简化形式for语句的使用很灵活,3个表达式都可以省略,但中间的分号不能省略,即简化形式为for(;;),省略的表达式部分的功能,可以用其他语句去完成。四、for语句的应用计算从1加到100的结果:1+2+3++100=?#include<stdio.h>intmain(){inti,sum;sum=0;for(i=1;i<=100;i++){sum=sum+i;} printf("1+2+3++100=%d",sum);return0;}作业:掌握for循环语句的应用反思改进:备注:此教案模板包含教学设计,模板中的版块内容可根据自身课程需要进行适当修改《C语言程序设计》教案课程名称C语言程序设计任课教师原莉总课时48教学课题循环结构的综合实例授课班级720138授课日期2020.12.7课时4教学目标知识目标:学习循环语句的嵌套能力目标:能够熟练运用嵌套素质目标:团队合作能力、团队互助,自我学习的习惯、爱好和能力重点难点嵌套结构中循环的执行顺序教学方法演示、讲解、启发教学资源教材《C语言程序设计》设备准备VC++6.0,极域电子教室软件,分发工作任务单实践任务(项目)掌握循环结构的嵌套教学环节(教学过程)教学内容教师活动学生活动教学目标课时1理论讲解通过实例讲解循环结构的嵌套讲授预备需要的理论知识15分钟2演示项目效果通过教室软件演示程序执行结果倾听、观看、思考、陈述给学生演示任务结果10分钟3举例编程实现循环结构的嵌套讲授、演示通过实际应用帮助学生理解理论知识20分钟4应用布置相关题目辅导、答疑通过做相关练习题帮助学生更好的理解相关知识45分钟教学内容(详细):一个循环的循环体内包含另外一个循环语句,这种编程方式称之为“循环的嵌套”。循环嵌套时,外层循环执行一次,内层循环从头到尾执行一次。3种循环(while循环do-while循环和for循环)不仅可以自身嵌套,而且还可以互相嵌套。不同类型的循环语句可以相互嵌套,嵌套时除了要注意单个语句的正确性和完整性之外,还要注意嵌套的层次对应,内层的循环语句要被完整地包含在外层循环语句之内,必要时使用花括号{}。书写时尽量采取分层递进的书写格式。实例:一、金字塔图案#include<stdio.h>intmain(){ inti,j,k;for(i=1;i<=4;i++)/*i代表行号*/ {for(j=1;j<=4-i;j++)/*j代表输出空格的个数*/ printf("");for(k=1;k<=2*i-1;k++)/*代表输出星号的个数*/ printf("*");printf("\n"); }return0;}运行结果:二、九九乘法表#include<stdio.h>intmain(){inti,j,h;/*i,j都从1开始*/for(i=1;i<=9;i++)/*行上循环1到9*/ {for(j=1;j<=i;j++)/*循环1到i*/ { h=i*j; printf("%d*%d=%d",i,j,h); }printf("\n"); }return0;}运行结果:作业:掌握循环结构的应用反思改进:备注:此教案模板包含教学设计,模板中的版块内容可根据自身课程需要进行适当修改不同类型的循环语句可以相互嵌套,嵌套时除了要注意单个语句的正确性和完整性之外,还要注意嵌套的层次对应,内层的循环语句要被完整地包含在外层循环语句之内,必要时使用花括号{}。书写时尽量采取分层递进的书写格式。《C语言程序设计》教案课程名称C语言程序设计任课教师总课时64教学课题【任务6.1】计算多个学生一门课程成绩的总成绩和平均成绩授课班级授课日期课时2教学目标知识目标:掌握一维数组的定义、初始化和引用方法。能力目标:能够利用一维数组知识解决批量数据问题,比如存储、排序、插入等。素质目标:团队合作能力、团队互助,自我学习的习惯、爱好和能力重点难点一维数组的应用教学方法演示、讲解、启发教学资源教材《C语言程序设计》设备准备VC++6.0,极域电子教室软件,分发工作任务单实践任务(项目)掌握一维数组的应用教学环节(教学过程)教学内容教师活动学生活动教学目标课时1理论讲解讲授一维数组的定义、引用、初始化和相关应用讲授预备需要的理论知识15分钟2演示项目效果通过教室软件演示程序执行结果倾听、观看、思考、陈述给学生演示任务结果10分钟3举例多个学生一门课程成绩的总成绩和平均成绩讲授、演示通过实际应用帮助学生理解理论知识20分钟4应用布置相关题目辅导、答疑通过做相关练习题帮助学生更好的理解相关知识45分钟教学内容(详细):【任务6.1】计算多个学生一门课程成绩的总成绩和平均成绩问题描述在学生成绩管理系统中,已知6名同学《C语言程序设计》课程的期末成绩分别为85、80、90、93、78、69,请问这6名同学《C语言程序设计》课程的总成绩是多少分,平均成绩是多少分?请编制一个程序。问题分析传统方案为:1)定义6个float变量。2)统计求和,并求出平均值。从算法分析中,我们可以看到传统的方案,当人数变多,定义的变量个数也随之变多,使用不灵活,累加的变量个数丢失时容易出现误差。为了满足大数量数据的计算需求,在C语言程序设计中提出了数组的概念。【知识储备6.1】一维数组的定义及其应用6.1.1一维数组的定义在程序设计中,一组具有相同数据类型的变量集合称为数组。一维数组指的是只有一个下标的数组,它用来表示一组具有相同类型的数据。在C语言中,一维数组的定义方式如下所示:类型说明符数组名[常量表达式];加粗设置加粗设置其中,类型说明符表示数组中所有元素的数据类型;数组名就是这个数组型变量的名称;常量表达式指一维数组中元素的个数,即数组长度。6.1.2一维数组的引用数组定义后,就可以引用数组中的任意一个元素了,引用形式如下:<数组名>[<下标表达式>];其中,“下标表达式”表示数组中的某一个元素的顺序序号,序号范围是“0-[数组长度-1]”。6.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论