欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    C语言程序设计教案设计.docx

    • 资源ID:68111053       资源大小:317.75KB        全文页数:237页
    • 资源格式: DOCX        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C语言程序设计教案设计.docx

    重庆市农业学校理论课程教师教案本(2013 2014学年 第 二 学期)专业名称农村电气技术课程名称C语言程序设计授课教师学 校重庆市农业学校体扩展2)按F10再将光标移到FILE菜单下的QUIT,按回车键。课题序 号1授课班级授课课 时2h授课形 式理论授课章 节名称1. 1C语言的产生过程及特点1. 2c语言程序的结构及书写格式3. 编辑源程序FILE菜单下的菜单项:LOAD:装入磁盘上己经存在的文件,可直接进行编译、连接、运 行,也可进行修改。NEW建立新文件。SAVE:保存文件。WRITE TO:将 (四)作业 当前文件写到另一文件。布置: 4.编译源文件COMPILE菜单下的菜单项:COMPILE TO EXE:编译生成目标文件,目标文件名为“文件名画”。MAKE EXE FILE:生成可执行文件。直接生成可执行文件“文件名.exe” ILINK EXE FILE:连接目标文件生成可执行文件。对已经生成的.obj目标 文件进行连接,生成.exe文件。5. 运行程序:C:tc文件名/IRun (运行)菜单一按Alt+R可进入Run菜单,该菜单有以下各项:.Run (运行程序):运行程序其 热键为Ctrl+F9o .User screen (用户屏幕)显示程序运行时在屏幕上显示的结果。其热键为Alt+F5。本节课主要学习了 C语言的上机步骤:1 .启动TC。2 .在编辑窗口中输入程序。3 .将程序命名并保存。4 .编译源程序,生成目标文件。5 .对程序进行连接,生成可执行文件。6 .运行程序。编写一小程序在屏幕上显示“helb”。课题序号3授课班级10大专授课课时2h授课形式理论一:for循环的使用二:white和for循环的转换三:程序验证课堂教学安排教学过程教学过程主要教学内容及步骤(四)作业(一)导入上堂课我们已经学习了 break语句和continue语句的使用。这堂课我新课们来具体的使用这两种语句进行编程,同时体会一下它们有什么异同点。(二)新授一:看程序写结果1. break语句的使用main0intx,y;for(x=l;x<=5;x+)y=2x+l;if(y=5)break;printf( “x=%dy=%dn" Ay);运行结果:x=l,y=32. continue语句的使用main0intx,y;fbr(x= l;x<=5;x+) y=2x+l;if(y=5)contin ue;printf( “x=%dy=%dn” /x,y);运行结果:x=l,y=3x=3,y=7x=4,y=9x= 5,y= 11二:编程1.输出圆面积小于等于100的半径范围在110之间的所 有圆的面积及半径。#define PI 3.14(三)总结mainQ int i,r;float s;for(i=0,r=l;r<=10;i+4-,r+)扩展:s=PI*r*r; if(s>100)break;printf( rtr=%d,s=%dw ,ns); printf( “i=%dr=%dn”3.把100200之间不能被3整除的数输出。布置:mainQ int n;for(n=100;n<=200;n+4-)if(n%3=0) continue; printf( "%d",n);三:程序验证 mainO int a,b;for(a=l,b=l;a<=100;a+) if(b>=20)break;if(b%3=l)b=b+3;continue;b=b-5;printf( "%dn" ,a);运行结果:8通过本节课的实践练习,我们应该对break语句和continue语句的使用加深了解。1. break语句将结束整个循环。2. continue语句结束的是本次循环,循环结束以后,对于while循环接着进行的是条件的判断,而对 于for循环要先计算表达式3然后在判断条件。课题序号22授课班级10大专授课课时2h授课形式理论授课章节名 称第5章数组 5.1 一维数组5.3二维数组使用教具教学目的1.掌握一维数组的基本思想2.了解二维数组的定义方法教学重点1. 一维数组的定义2. 一维数组的初始化3. 一维数组的引用教学难点1. 一维数组的引用2. 一维数组的具体应用更新、补充、删节内 容课外作业教学后记授课主要内容或板书设计5.1 一维数组 一:数组的引入 二:一维数组的说明 三:一维数组的初始化四:一维数组的引用5.3二维数组课堂教学安排教学过程主要教学内容及步骤(一)前堂例:求1+2+10的值。1.使用for循环进行编程mainO int回顾sum,i;sum=0;for(i=l;i<=10; i+)sum=sum4-i;printf( “ 1+2+ +10=%d",sum);运行结果:1+2+10=552.使用while循环进行编程 mainOint sum,i;sum=0; i=l;while(i<=10)sum=sum+i;(二)导入i+;printf( “1+2+10=%d" 剑m);运行结果:1+2+10=55新课迄今为止,我们用于编程的数据类型都是C语言的基本数据类型。实际上 除了整型、字符型和浮点型数据以外,C语言还提供了构造类型的数据,它是 由基本数据类型按一定规则组成的,因此有的书又称它为导出类型。本章我们(三)新授就来学习一下数组的作用。第五章数组6.1 一维数组一:数组的引入1.数组:有序数据的集合。2.使用说明1)数组中的每个元素数据类型相同。2)每个 特定元素都应使用带方括号口的下标访问。3)数组都以0作为第 一个元素的下标。4)数组的下标是连续递增的。5)数组整体不 能参加数据处理。二:一维数组的说明1.定义方式:类型说明符数组名常量表达式例如:inta10;1) int为数组的类型。2) a为数组名。3) 数组有a0a910个元素。3. 说明:1) 定名规则和变量命名相同,遵循标识符的命名规则。2) 2) 数组名后用方括号,不能用圆括号。如:int a (10); X3) 常量表达式表示元素的个数,即数组长度。4)常量表达式中包括常量和符号常量,不能包含变量。例如:int n;int an; X三:一维数组的初始化1. 在定义数组时对数组元素赋以初值。例:static int a10=0,1,2,3,456,7,8,9;相当于 a0=0,al=l/-,a9=92.可以给一部分元素赋值。例:static int a10=0,1,234;相当于a0=0,al=l,a4=4,a5=0,a9=03.不对数组赋初值,则系统对所有数组元素自动赋以0。例:static int a10; 相当于a0a9全为0。 4. 在对全部数组元素赋初值时,可以不指定数组长度。例:static int a=0,l,2,3,4;因为花括号中只有五个数,所以a相当于a5o 四:一维数组的引用例:将。9倒序输出。(三)总结扩展:mainOinti,a10;for(i=l;i<10;i+4-)ai=i;for(i=9;i>=0;i-)printf( "%d"15.3二维数组一:一般形式:类型说明符数组名常量表达式常量表达式例:float(四)作业a34;对于此二维数组我们可以首先理解成一维数组a3,则它包括三个元 布置:素:a0 faOO a01 a02 a03al -alO all al2 al3a2 f a20 a21a22a23二:使用说明:L a34不能写成a3, 4。2. a34的下标范围。例: inta5;a5=5;其中语句a5=5;是错误的表述,因为下标超出范围。二维数组也是一样,下标不能超出范围。所以,如在程序中出现float a34: a34=3;这样的语句是错误的。本节课主要学习了一维数组的基本知识要求我们掌握一维数组的使用方式 以及如何对一维数组初始化的问题。课题序号23授课班级10大专授课课时2h授课形式理论授课章节名 称上机实践:一维数组的使用使用教具教学目的1.一维数组的使用2.一维数组的初始化教学重点1. 一维数组的概念2. 一维数组的初始化教学难点1. 一维数组的初始化2.使用一维数组进行编程更新、补充、删节内 容课外作业教学后记授课主要内容或板书设计程序1:程序2:课堂教学安排教学过程主要教学内容及步骤授课章节名 称1.4C语言上机操作使用教具教学目的1. TURBOC 系统2. C语言的上机步骤教学重点1. C语言的上机环境2. C语言的上机步骤教学难点C语言程序的编译过程更新、补充、删节内容课外作业教学后记授课主要内容或板书设计(一)导入本堂课中我们具体使用一维数组进行编程,同时加深对冒泡排序法和新课折半排序法的理解。(二)新授程序1:倒序输出。9。main。intii10;for(i=l;i<10;i+)ai=l;for(i=9;i>0;i-)printf( "%d",ai);程序2:输入20个数,将它们从小到大进行排序。#inchide "stdio.h”mainQfbata20,temp;int(三)总结i,j;for(i=0;i<20;i4-+)scanf(" %d ”,&ai);fbr(i=0;i<19;i+)扩展for(j=i+l;j<20;j+)if(ai>aQ)temp=ai;ai=ajaj=temp;fbr(i=0;i<20;i+)(四)作业布置:在进行排序时,我们一般都采用数组来完成,但算法有所不同,上例 中我们使用了冒泡排序法,除此之外,还希望了解折半排序法。课题序号24授课班级10大专授课课时2h授课形式理论授课章节名 称5.2字符数组和字符串5.45.5多维数组使用教具教学目的1.了解字符数组的使用方法2.对维数的理解教学重点1.字符数组的初始化2.多维数组的定义教学难点1.字符数组的初始化2.多维数组的存储方式更新、补充、删节内 容课外作业教学后记授课主要内容或板书设计5.2 字符数组和字符串一:字符数组的引入二:字符数组的定义三:字符数组的初始化5.3 二维数组一:一般形式二:使用说明课堂教学安排教学过程主要教学内容及步骤(一)前堂1.对一个一维数组a的正确说是(D) A. int a(10);回顾B. int n=10,an; C. int n;D. #defineSIZE 10scanf( “d”,&n);int aSIZE;int an;2. a5表示个元素,分别是。(二)导入新课上堂课我们学习了一维数组的使用方法,以数学的思想来讲,一维可 以看作一条直线上的点,确定一个点只要一个位置就可以了,正如我们所 学的数组元素a3,若想确定其存储地址,只要知道首地址就可以了。那 么多维数组又该如何理解呢?这节课我们就来了解一下多维数组的使用(三)新授方式以及字符数组的一些相关知识。第五章 数组5.2字符数组和字符串一:字符数组的引入1. C语言 没有字符串变量。2.使用一维数组对字符串进行存储和处理。二:字符 数组的定义1.定义方式:static charc6;2.使用说明:1) c6表示的是 c0c5六个元素。2)最多可存放5个字符。注:一个长度为n的字符 串,其占用的内存为n+1个字节空间。三:字符数组的初始化1.使用 字符初始化例:static char cO= "a* , 'b' , <c, 1)字符数组长度为 3。2)c0= 'a'; cl= 'b'; c2= 'c'; 3)字符使用''作为定界符。2.使用字符串常量进行初始化例:static char cD=<<abcw 1)字符数组长度为4。因为系统自动加上0。2)c0= 七';cl= V; c2= P; c3= '0'; 3) 字符串使用"”作定界符。 5.5多维数组1.一般形式:类型 数组名第N维长度第N-1维长度 第1维长度2.应用举例:char c2233.在C语言中二维数组按行 进行存储。aOOaOla02a03alOa23a23(三)总结扩展:(四)作业布置:本节课主要学习了字符数组和多维数组的一些相关知识。要求我们掌 握以下内容:4.字符数组的初始化。例:对于两个数组a,b进行初始化。 charaO= "ABCDEF” ;char a='A',汩',C ,,D' ,,E', 'F' ;则a,b两个数组是否相同,为什么?对于此题的考点就在于字符数组的两种不同初始化方式的使用.通过比较我们会发现,数组a的长度 大于数组b的长度。5.多维数组的存储方式。如果说确定一维数组元素 的位置可以比作在一条直线上确定一个点的话,那么确定二维数组元素的 位置我们可以理解成在坐标平面内确定一个点的位置,只要知道了横、纵 坐标的值就可以了。而三维数组可以理解成三维立体的效果。1.编程求1+2+10的和。2. a5表示 个元素,分别课题序号25授课班级10大专授课课时2h授课形式理论授课章节名 称上机实践:字符数组的使用使用教具教学目的1.字符数组的使用2.二维数组的认识教学重点1.二维数组的概念2.字符数组的初始化教学难点1.字符数组的初始化2.对字符串的理解更新、补充、删节内 容课外作业教学后记授课主要内容或板书设计程序1:(例57)程序2:(例58)课堂教学安排教学过程主要教学内容及步骤(一)前堂回顾(二)导入新课(三)新授(三)总结扩展(四)作业布置:提问:C语言如何来解决字符串的问题?我们已经学习过了数组的有关概念,本堂课我们具体的使用一维数组和 字符数组来进行 编程。程序1:(例5-7)#indude "stdio.h"main。 static char ges= "what' s your name and number?w ;char name20;int num;printf( "%sn",ges);scanf( " %s%d ” ,name,&num);printf( " nmy name is %s:%dnw ,name,num);程序2:(例5-8)mainO char a20,b20;int i;printf(aEnterastring:nw);scanfC,%sM,a);i=0;dobi=(ai>=,a,&&ai<=,z9?ai-*a,+A,:ai;while(ai4-+!=*0>);printf(,Copyed string:n%sn*b);在本章中主要要求学生了解数组的一些相关概念,知道具体应用时的一 些注意事项即可。课题序号26授课班级10大专授课课时2h授课形式理论授课章节名 称6.1函数的概念6.2函数的说明使用教具教学目的1.函数的基本概念2.函数的具体说明教学重点1.什么是函数2.函数的组成教学难点1.函数的说明2.使用函数结构思想进行编程更新、补充、删节内 容课外作业教学后记授课主要内容或板书设计一:C语言上机环境 二:TurborC的使用二:TurborC的启动H TurborC系统的退出四:编辑源程序五:编译源文件六:运行程序七:验证下面两个函数。课堂教学安排教学过程主要教学内容及步骤6.1 函数的概念一:说明二:C语言函数的组成函数的说明课堂教学安排教学过程主要教学内容及步骤(一)前堂编程: 在屏幕上显示*回顾Very good!*具体程序:mainQprintstar O;print_message0;prin e star。;(二)导入printstarQ printf( " *n " );新课print_messageO; printf(wVery good!nO;)通过上例我们可以看出,在编写一个程序时,有时可将一个程序分解成多个模块。而这些模块是通过一些程序代码编写而成的,称为函数。这(三)新投节课我们来具体的学习一下函数的基本概念和基础知识。第六章函数6,1函数的概念一:说明1. 一个源程序由一个或多个函数组成。2. 一个程序由一个或多个源程序文件组成。3. C语言程序从main。函数开始执行。4.所有函数都是平行的,可互相调用但不可调用 main。函数5.从用户角度看,函数有两种:1)标准函数, 即库函数。(由系统提供,例:printfO) 2)用户定义的函数。(由用户提供,例:printstarQ)6.从函数的形式看,函数分两类:1)无参函数。2)有参函数。二:C语言函数的组成例1:使用选择结构进行编程。main( )/*主函数*/int a, b,max;/* 定义变量 */scanf( “%4 %d ”,&a, &b); /*输入变量 a 和 b 的值 */if(a>b)max=a;else max=b; /* 判断较大者*/printf( "max=%d",max);/*输出 c 的值*/)例2:使用函数的思想进行编程。main( )/*主函数*/int a, b, c;/* 定义变量 */scanf( “%4 %d”,&a, &b); /*输入变量 a 和 b 的值 */c=max(a,b);/*调用max函数,将得到的值赋给c*/printf( wmax=%dw ,c);/* 输出 c 的值 */int max(x,y)/*定义max函数,函数值为整形,xy为形式参数*/ int x,y;/*对形参x,y做类型定义*/int z;/*函数中用到的变量z,也要加以定义*/if (x>y) z=x;else z=y;retum(z);/*将 z 的值返回,通过max带回调用处*/(三)总结运行情况是:8 , 5/(输入8和5给a和b)扩展:max=8(输入c的值)1.函数的首部:函数名、函数类型、参数名、参数类型。例:intmax(x,y) 1I1函数类型函数名 参数名intx,y; 1参数类型1)(四)作业也可写成int max(intx,inty)2)参数名后必须跟。一函数的标识。3)布置:参数可有可无。3.函数体:。内的部分。1)变量定义a.主函数中的int a,b, c;b. max。函数中的int z;2)执行部分a. int z;和int xy;的前后顺 序不能反。b.return(z);用于返回函数值。注:函数名后的圆括号() 必不可少,它是区别变量说明和函数说明的重要标识。7.2函数的说明一:函数说明1 .函数说明:指在函数被调用前,说明被调用的函数是什 么类型的函数以及参数的数据库类型。2 .库函数的说明1)库函数的说明都包含在*.h中。2)#inchide “stdiah"可写成 #include <stdiah>3 .用户定义的函数1)函数类型为整形的可不进行说明。2)被调用函数在调用函数之前被定义的可不进行说明。二:函数说明的两种格式1.典格式:函数名()2. ANSI格式 ANSI:美国国家标准协会(American National Standard Institute)在第二章的学习中我们已经知道在C语言中有四种基本程序结构:顺序结构选择结构循环结构 函数结构其中函数结构在有些书中又称为过程结程结构。课题序号27授课班级10大专授课课时2h授课形式理论授课章节6.2 函数的定义6.4函数的调用名 称 使用教具教学目的1.函数的定义2.函数的调用教学重点1.函数的定义2.函数的调用教学难点形参和实参的使用更新、补充、删节内 容课外作业教学后记授课主要内容或板书设计6.3 函数的定义一:函数定义二:函数的调用三:调用方式6.4 函数的调用课堂教学安排课堂教学安排教学过程教学过程主要教学内容及步骤一:一般形式:函数名(实际参数表);(一)前堂一: 填空 1. 四种基本程序结回顾构、。2.是构成C语言的基本单位。1. C语言程序是从开始执行的。2.每个函数都必须由开始,由结束。二:判断1. 一个程(一)导入序可以没有主函数。()2.函数的参数可有可无。新课()3.函数名的后面必须有()。()在上堂课的学习中我们已经了解了一些函数的相关知识,这节课我们(三)新授将继续学习函数的一些相关知识,以进一步加深对函数的了解。第七章函数6.3函数的定义一:函数定义1 .无参函数的定义:类型说明符函数名()(说明部分语句2 .有参函数的定义:类型说明符 函数名(形式参数表列)形式参数说明说明部分语句例如:int max(x,y)int x,y;/* 形式参数说明*/ int z;/*函数体中的说明部分*/z=x>y?x:y; return (z);1) intz;和intxy;的位置不能反。2) return语句的作用提将z的值返回。二:函数参数1 .形式参数:在定义函数时,函数名后面括号中的变量名称为 “形式参数二2 .实际参数:在调用函数时,函数名后面括号中的表达式称为 “实际参数3 .应用实例:mainO ,c=max(a,b); /*a> b 为实际参数*/int max(x,y) /*x、y 为形式参数*/intx,y; )7.4函数的调用1. 为可选项。3. 例:printstar();对 printstar()函数的调用c=max(a,b);对max()函数的调用二:函数的调用1 .形参在未出现调用时,不占内空间,只有发生了调用时才分 配内存。2 .实参可以是常量、变量和表达式。例:c=max(3,a+b);.在定义的函数中必须有形参类型。例:int max(x,y) intx,y;4.实参和形参类型要一致。三:调用方式(三)总结1.函数语句。把函数看成语句。例:printstar();扩展:2.函数表达式。例:c=max(a,b);3.函数参数。例:m=max(a, max(b,c);(四)作业布置:通过第六章的学习,要求学生们掌握以下内容:1.函数的概念;2.函数的说明;3.函数的定义;4.函数的调用;课题序号28授课班级10大专授课课时2h授课形式理论授课章节名 称第6章函数6,66.9使用教具教学目的1.函数值的返回2.变量的作用域3.变量的存储类型教学重点1.函数值的返回方式2.变量的存储类型教学难点1.数数值的返回方式2.变量的生命周期更新、补充、删节内 容课外作业教学后记授课主要内容或板书设计(一)导入通过前两堂课的学习,我们已经对C语言的知识有了初步的了解,本新课节课我们将对TURBOC进行使用。(二)新授一、C语言上机环境1. UNIX系统。(略)2. DOS下使用MSC4.0编辑C程序。(了解)1)编辑C源程序。2)编译。3)连接。4)执行程序。3. 使用TurborC运行C程序。-:TurborC的启动1 .在DOS下进入1开始一程序一MSDOS方式1C:WINDOWS>_-*C: WIND0WS>CDTURB0C2/1C: TURBOC2>_/C: TURBOC2>TC/2 .直接进入打开我的电脑一C盘一TURBOC2文件夹一双击TC图标三:TurborC系统的退出3 .按F10再将光标移到FILE菜单下的QUIT,按回车键。2. Alt+X 四:编辑源程序1 . FlOf FILE-NEW (新建文件)2 .编辑程序五:编译源文件(三)总结F10-*COMPILE-*MAKE EXE FILE (生成可执行文件)。扩展:六:运行程序1.在DOS下运行2.直接运行 F1O->RUN-*RUN1F10-*RUNUSERSCREEN七:验证下面两个函数。例 1: main( )printf( "This isac program.nw );例 2: main( )/ int a, b, c;一:函数的参数传递二:函数的返回与返回值的传送6.9函数的变量及其作用域一:变量的作用域二:变量的存储类型课堂教学安排教学过程主要教学内容及步骤(一)前堂mainO回顾 int a=l,2,3/4;int i;for(i=l;i<=4;i+4-)printf( a%dtw ,ai);找出上面程序的错误,并说出为什么?(二)导入在上堂课的学习中我们已经了解了一些函数的基础知识,这节课我们新课将继续学习函数的一些相关知识,以进一步加深对函数的了解。(三)新授第五章函数6.56.8函数的参数传递和函数的值传送一:函数的参数传递1.参数的传值传送方式2.参数的传址传送方式二:函数的返回与返回值的传送1 .不用return语句:执行到函数体的“”时为止。2 .用return语句:1)无值返回:只完成一定的功能,不返回任何值。2)有值返回:只能返回一个值。3)传址返回:返回的不是具体的值,而是值的地址,需要 返回多个值时使用。3 .9函数的变量及其作用域一:变量的作用域(三)总结1. 局部变量:就是在函数内部被定义的变量。扩展:2. 全局变量:全局变量贯穿整个程序的执行过程。二:变量的存储类型1. Auto型:在堆栈区域中属于临时性存储,并不长期占内存。(四)作业(局部变量)2. Register型:存储在CPU通用寄存器中,不需访问布置:内存,速度快。(局部变量)2. Static型:存储在一般内存区域中,并分配一定的内存空间, 在整个程序运行期间一直归该变量使用。(可以为局部变量也可以为 全局变量)4. Extern型:表明是一个外部的变量或函数,可供其他 函数或文件使用。通过对变量的作用域和变量的存储方式的了解使我们在使用函数进 行编程时更为得心应手。课题序号29指针授课班级10大专授课课时2h授课形式理论授课章节名 称第8章指针使用教具教学目的1.数据在内存中的读取方式2.指针的引入3.指针的定义及其使用教学重点1.数据在内存中的读取方式2.指针和指针变量教学难点1.什么是指针? 2.什么是指针变量?更新、补充、删节内 容课外作业教学后记授课主要内容或板书设计一:指针的引入二:数据在内存中的读取方式三:指针四:指针的定义五:指向数组的指针变量课堂教学安排教学过程主要教学内容及步骤(一)前堂回()导入新课(三)新投1. C语言的三种基本数据类型类型说明符名称字节数Int整型数据2个字节float浮点型(实型)数据4个字节double双精度浮点型数据8个字节char字符型数据1个字节2.变量的存储方式1)动态存储变量:根据需要进行内存分配。1 auto型(自 动型)1 register型(寄存器型)注:如果一个程序两次调用一个函数,分配给 此函数的局部变量存储空间地址可能不相同。2)静态存储变量:分配固定的内存空 间。1 static型(静态型)1 extern型(外部参照型)3. inta5;数组a包括 个 元素,首地址为_,第三个元素是地址是。指针是C语言中的一个重要概念,也是C语言的特色所在,我们都知道无论是C 语言还是其他计算机语言关于变量的寻址都是一个非常重要的问题。指针之所以在C 语言中扮演着重要角色,正是因为指针就是变量的内存地址。第八章 指针一:指针的引入1.能动态的分配内存。2.能有效而方便的使用数组。3.能直 接处理内存地址。二:数据在内存中的读取方式L直接访问1)定义一个变量。例:inti;i=3;2) 程序在编译时给这个变量分配内存单元。 3例:其中变量i的内存地址为2000 o20002002注:内存单元地址-2000内存单元内容一32.间接访问1)主要思想:就是把变量的地址放在另一个内存单元中a定义一个变量l.b.定义一个变量p用于存放变量1的地址。P=&i;2) 访问过程:ia. 3一直接访问:将3送入变量i所占的单元。20002000ib. 3-间接访问:将3送入变量p所指向(三)总结扩展:2000p的内存单元中。三:指针1. 指针:一个变量的地址就称为该变量的“指针”。也就是说指针就是内存地址。例:变量1的指针是2000。2.指针变量:存放地址的变量。例:p3.相关运算符:1) &:取地址运算符2) 指针运算符(或称间接地址运算符)例:&a表示变量a的地址。*p为指针变量p所指向的变量。(例:D 1给变量i赋值。例:*p=3;和i=3;l使指针p指向变量a。例:p=&a;3.说明:1)指针变量不能指向常量。例:p=&55: 2)不能将非地址类型的数据赋给一个指针变量。例:P=1OO;X四:指针的定义1. 一般形式:类型说明符*标识符例:inti,j;int*pl,*p2;l)指针变量名(四)作业布置:为pl和p2,而不是*pl和*p20 2)一个指针变量只能指向一个类型的变量。2 .应用举例:例:mainO Int a,b,c;int *pl, *p2;a=100; b=10;pl=&a; p2=&b;printf( "d%dn”,a,b);printf( "%d%d'n",*pl,*p2);运行结果:100, 10 100, 103 .好"同时使用情况说明1) &*pl=&a;2) *&a=*pl;3) (*pl)+相当于i+。五:指向数组的指针变量例:int a5;int *p;p=a;/*相当于p=&a0;*/所以al、*(a+l)和*(p+l)使用时是等价的。通过本节课的学习,要求学生掌握以下几方面内容:1 什么是指针? I 指针变量和指向变量的指针1 金*的使用1 顺序存储和链式存储的区别在以往 的学习中,只要提到变量的存储方式,我们首先想到的就量顺序存储,但在实际存储 过程中还有一种存储方式是用指针来完成的,称为链式存储。链式存储结构易于插入 和删除数据,但占据内存空间较大。课题序号30授课班级10大专授课课时2h授课形式理论授课章节名 称总复习使用教具教学目的1.C语言程序的特点及开发过程2.基本数据类型及输入输出语句3.四种程序设计结构教学重点1.常三种基本数据类型2.选择结构3.三种循环结构教学难点顺序结构、选择结构、循环结构的综合使用更新、补充、删节内 容课外作业教学后记授课主要内容或板书设计第一章C语言概述第二章基本数据类型与顺序程序设计第三章分支结构程序设计第四章循环结构程序课堂教学安排教学过程主要教学内容及步骤scanf( " %d %d ",&a , &b);c=max(a,b);printf( "max=%d" ,c);int max(x,y)int x,y; int z;if (x>y) z=x;ekez=y;retum(z);课题序号4授课班级10大专授课课时2h授课形式理论授课章节名 称2.1常量和变量2.2C语言的数据类型使用教具(一)导入C语言的课程我们已经结束了,从这堂课开始,我们将进入复习阶段。新课第一章C语言概述(二)新授一:C语言程序的特点1 .函数定义是构成c语言程序的基本单位。2 . C语言程序总是从main函数开始执行的。3 .每个函数都必须由“”开始,由下结束。4 .程序的每个语句后都必须有“;”,作为语句结束的标志。5. C编译程序区分大小写。6. C程序书写格式自由。7. C语言程序使用/*/做注释。二:C语言程序的开发过程.编辑源程序。生成以.c为扩展名的源文件。1 .编译源文件。生成以.obj为扩展名的目标文件。3 .连接目标文件及库文件。生成以.exe为扩展名的可执行 文件。4 .运行程序。三:C语言的上机操作过程.选择菜单使用F10。1 .运行使用Ctrl+F

    注意事项

    本文(C语言程序设计教案设计.docx)为本站会员(太**)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开