《2022年C语言程序设计方案教案.docx》由会员分享,可在线阅读,更多相关《2022年C语言程序设计方案教案.docx(24页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品学习资源教 案(2021 2021学年第 一 学期)课程名称: C 语言程序设计年 级: 2021教 研 室: 运算机任课老师: XXX教 案授课老师XXX授课对象15 运算机班课程名称: C 语言程序设计欢迎下载精品学习资源授课时间2 学时授课题目第一章 C 语言概述课 型理论使用教具运算机、投影仪教案目的1、把握 C 语言程序的结构、编程过程和上机步骤教案重点和难点C 语言程序的结构上机步骤欢迎下载精品学习资源参考教材一新课引入C 语言程序设计人民邮电出版社教案内容时间支配及备注欢迎下载精品学习资源从运算机应用基础中学过的运算机语言及语言处理系统引出C 语言;二讲授新课C 语言程序构成
2、(接受程序实例加以说明,并提倡良好的程序设计书写风格)1. C 语言是由函数构成的,至少有一个main 函数;2. 每个函数由函数首部和函数体组成;函数体由说明语句、执行语句组成;3. 每个 C 程序从 main 函数开头执行,并在main 中终止;4. 每个语句和数据定义的最终必需加分号;5. C 程序无输入、输出语句: 输入功能由scanf 函数完成;输出功能由 printf 函数完成;6.可加注释 /* */C语言的编程过程 :分析问题 - 数据及算法 - 代码编写编译及调试三、上机步骤(上机环境:VC+ 6 ;0)1.进入环境 2.编辑源程序 3.储存源程序 4. 编译源程序5. 执行
3、程序,查看结果6.退出 C 环境课后1、 C 语言的构成要素,main 函数在程序中的作用小2、 上机操作的过程结教 案课程名称: C 语言程序设计授课老师XXX授课对象15 运算机班授课时间4 学时授课题目其次章数据类型、运算符与表达式欢迎下载精品学习资源课 型理论使用教具运算机、投影仪教案目的1、把握 C 的数据类型2、把握整型、实型、字符型数据的常量及变量教案重点和难点各种基本数据类型的常量和变量不同类型的数据在内存中的物理储备形式参考教材教案内容时间支配及备注一 复习引导上次课我们已经学习了程序的一个方面算法,现在来学习另一方面数据结构;二讲授新课C有四种基本数据类型,分别是整型、字符
4、型、实型、枚举型一、常量与变量1 、常量:在程序运行过程中,其值不能被转变的量;两种形式:一般常量和符号常量1. 直接常量 字面常量 :整型常量:如 12、0、-3等实型常量:如 4.5、-1.234等字符常量:如 a、1等,用单引号表示;字符串常量:如“a、”“abc、”“1”,用双引号表示;2. 符号常量:符号常量即是用一个标识符来代替一个常量;符号常借助于预处理命令 #define来实现;定义形式: #define 标识符字符串如: #define PI 3.1415926535说明:习惯上,符号常量用大写字母表示;定义符号常量时,不能以“; ”终止;一个 #define占一行,且要从第
5、一列开头书写;一个源程序文件中可含有如干个define 命令,不同的define 命令中指定的“标识符”不能相同;2、变量 :在程序运行过程中,其值会发生变化;欢迎下载精品学习资源1每个变量必需有一个名字,变量名是标识符;2标识符是用来标识数据对象,是一个数据对象的名字;3命名规章:以字母或下划线开头,后跟字符、数字或下划线;例: x1, _average, lotus_1_2_3, #abc, 1fs,M.D.Jhon4变量名不能是关键字 即保留字,是C 编译程序中保留使用的标识符;如: auto 、break 、char 、do 、else 、if 、int 等5变量必需先定义再使用1、
6、关于变量与常量的说明及定义2、 主要是能够依据变量及常量的要求在程序设计中正确使用课后小结教案课程名称:授课老师C 语言程序设计XXX授课对象15 运算机班授课时间2 学时授课题目第三章数据类型、运算符与表达式课 型理论使用教具运算机、投影仪欢迎下载精品学习资源教案目的1、把握 C 的数据类型2、把握整型、实型、字符型数据的常量及变量教案重点和难点各种基本数据类型的常量和变量不同类型的数据在内存中的物理储备形式欢迎下载精品学习资源参考教材C 语言程序设计人民邮电出版社教案内容时间支配及备注欢迎下载精品学习资源二、整型数据的1、整型常量的表示方法1十进制如: 123, -456 , 02八进制数
7、如: 0123,-011以0开头的数 3十六进制数如: 0x123, -0x12 , 0xABC以0x 开头的2、整型变量1整型数据在内存中以二进制形式存放,每一个整型变量在内存中占2 个字节;例:定义整型变量i=10和 j= -10的存放形式;2) 整型变量的分类:基本型int 、短整型 short 、长整型 long 、无符号型 unsigned3) 整型变量的定义对变量的定义,一般放在函数体开头部分的声明部分 也可放在函数中某一分程序内例:#includemaininta,b,c,d;unsignedu;a=12;b=-24;u=10;c=a+u;d=b+u;printf“a+u=%d,
8、 b+u=%dn”,c,d; 4) 整型数据的溢出一个 int型变量的最大答应值为32767,假如再加1,其结果不是32768,而是 -32768 ;即“溢出”;三、实型数据1、实型常量的表示方法(1) 十进制浮点数如: 0.123 , .456 , 0.0 , 123. , 123.0整数部分和小数部分都可省,但不能同时省(2) 指数形式欢迎下载精品学习资源3如: 123e3, 123E3代表 123 10指数部分为整常数;尾数部分可以是整常数,也可以是实常数;尾数 部分和指数部分均不行省;E10, 100.e15.2, .e5均为不合法的浮点数;1、 关于整型与实型数据的说明及使用2、 留
9、意在程序设计中正确使用课后小结教案课程名称:授课老师C 语言程序设计XXX授课对象15 运算机班授课时间2 学时授课题目第三章次序程序设计课 型理论使用教具运算机、投影仪教案目的1、明白 C 语句的概念及种类、把握C 语言常用的输入 /出方式2、学会简洁的次序程序设计教案重点和难点C 语言常用的输入 /出方式格式输入输出参考教材C 语言程序设计谭雪松 主编 第三版人民邮电出版社欢迎下载精品学习资源教案内容时间支配及备注一、复习引导欢迎下载精品学习资源上一章介绍的常量、变量、运算符、表达式等都是构成程序的基本成分;本章将介绍为编写简洁程序所必需的一些内容;二、讲授新课一、 C语句概述1、C语句分
10、类:把握语句:二个分支语句(if-else 、switch ),三个循环语句( for、while 、do- while ),四个转移语句( continue、break、goto、 return)上机试验,学习简洁的 C 程序设计欢迎下载精品学习资源函数调用语句如: printf“Hello, world.; ”表达式语句如: x+y; i+ ; a=2; a=3*5, 40 ;空语句;复合语句语句序列 二、赋值语句:赋值语句是由赋值表达式加上一个分号构成,如:b=3 ;三、数据输入输出的概念及在C 语言中的实现1、所谓输入输出是以运算机主机为主体而言的;2、C 语言本身不供应输入输出语句,
11、输入输出操作是通过函数调用实现的;3、要使用C 语言库函数,应用“#include”将有关头文件包括到用户源程序中;四、字符数据的输入输出1 、 字 符 输 出 函 数 putchar 语法:putcharc 语义:(向 stdout终端)输出一个字符;2、字符输入函数 getchar语法: getchar ,是一个无参函数;语义: 从 stdin 终端上 输入一个字符,函数的值就是从输入设备得到的字符;五、格式输入输出1、格式输出函数 printf欢迎下载精品学习资源语法: printf 格式“把握 ”输,出表列 ;欢迎下载精品学习资源格式把握:是用双引号括起来的字符串,包含两种信息: 一般
12、字符和转义字符(这类字符总是原样输出)格式说明:由 %和格式把握符组成;如: %d, %f 等;( P77)如: printf “a=%d, b=%d”,a,b;如 a、b的值分别为 2和3,就输出结果为: a=2, b=3课后小结教 案课程名称: C 语言程序设计欢迎下载精品学习资源授课老师XXX授课对象15 运算机班授课时间2 学时授课题目第三章次序程序设计课 型理论使用教具运算机、投影仪教案目的1、明白 C 语句的概念及种类、把握C 语言常用的输入 /出方式2、学会简洁的次序程序设计教案重点和难点C 语言常用的输入 /出方式格式输入输出参考教材C 语言程序设计谭雪松 主编 第三版人民邮电
13、出版社教案内容时间支配及备注2、格式输入函数 scanf欢迎下载精品学习资源语法: scanf “格式把握 ”,地址表列 ;格式把握:包含三类符号 空白字符:(空格、 Tab或 、 ),输入时不必一一对应;一般字符:(非格式转换说明符、非空白符、非%),输入时必需一一对应; 格式转换说明符:留意 : scanf函数规定,组成输入项表的输入对象须是地址量;如: scanf“ %d,%d,%&d”a,&b,&c ;scanf“ a=%d,b=%d,c=%&d ”a,&b,&c ;第一个输入语句,正确的输入数据流为:123,456,789,处理的结果为:123 a, 456 b, 789 c同理对其
14、次个输入语句,正确的输入数据流应是: a=123,b=456,c=789 该输入数据流中除 123, 456, 789被赋给相应变量外,其余都被丢弃六、次序结构程序设计举例例 1:输入三角形的三边长,求三角形面积;分析:三边为 a,b,c,面积 area2=ss-as-bs-c ,其中 s=a+b+c/2程序:上机试验,学习简洁的 C 程序设计欢迎下载精品学习资源#include main float a,b,c,s,area ;sacnf%f,%f,%f” ,&a,&b,&;c s=1.0/2*a+b+c ;area=sqrts*s-a*s-b*s-c ;printf“ a=%7.2f,b=
15、%7.2f,c=%7.2f,s=%7.n2”f printf“ area=%7n.”2f ,area;课后小结,a,b,c,s;欢迎下载精品学习资源教 案课程名称: C 语言程序设计授课老师XXX授课对象15 运算机班授课时间2 学时授课题目第四章选择结构程序设计课 型理论使用教具运算机、投影仪教案目的1、把握实现选择结构的两种语句、两个运算符2、学会编写选择结构的程序教案重点和难点关系运算符、 if-else 语句嵌套 if-else 语句中的 if 与 else 匹配问题欢迎下载精品学习资源参考教材C 语言程序设计谭雪松 主编 第三版人民邮电出版社教案内容时间支配及备注一、复习引导上一次课
16、已经介绍了程序基本结构之一,但在大多数情形下都要用到选择结构;二、讲授新课一、关系运算符与关系表达式1、关系运算符: = =. =优先级: = 高于 = =! =关系运算符低于算术运算符,高于赋值运算符2、关系表达式:用关系运算符将两个表达式连接起来的式子;关系表达式求值:关系成立,值为1;关系不成立,值为0二、双分支选择语句1、 if 语句的三种形式语法 1: if 表达式 语句;语法 2:if 表达式 语句 1; else语句 2; 语法 3: if 表达式 1)语句 1;else if 表达式 2 语句 2;elseif 表达式 3 语句 3;欢迎下载精品学习资源说明:else 语句 n
17、+1;欢迎下载精品学习资源1. if 关键字后均为表达式(规律表达式、关系表达式、赋值表达式、变量等);如: if a=5 语句; if b 语句;2. 条件表达式必需用括号括起来,在语句后必需加分号;3. 满 足 条 件 需 执 行 一 组 语 句 时 , 该 组 语 句 必 须 用 括 起 来 ;4. if 语句嵌套时, else 总是与它最靠近的未配对的if 匹配;5. 由于 if 语句执行时总是简洁地测试其中作为条件的“表达式”的值是0 仍是非 0,便可利用这种特性来简化程序设计;如对于: if expression.=0 完全可用 if expression 来代替; 同理: if.
18、exp 语句;等价于: ifexp= =0 语句;三、课堂小结1、关系运算符与关系表达式2、 if-else 语句的应用;欢迎下载精品学习资源课后小结教 案课程名称: C 语言程序设计授课老师XXX授课对象15 运算机班授课时间2 课时授课题目第四章选择结构程序设计课 型上机使用教具运算机、投影仪教案目的1、把握实现选择结构的两种语句、两个运算符2、学会编写选择结构的程序欢迎下载精品学习资源教案重点和难点关系运算符、 if-else 语句嵌套 if-else 语句中的 if 与 else 匹配问题欢迎下载精品学习资源欢迎下载精品学习资源参考教材C 语言程序设计谭雪松 主编 第三版人民邮电出版社
19、教案内容时间支配及备注欢迎下载精品学习资源( 5) 每个 case后面的常量表达式的值必需互不相同;( 6) 各个 case与 default 显现次序不影响结果;(7) break 的使用( P99)(8) 多个 case可以共用一组语句三、选择结构程序举例例:求 ax2+bx+c=0 方程的根;分析:( 1) a=0,不是二次方程;( 2) b2-4ac=0,有两个相等的实根;( 3) b2-4ac0,有两个不等的实根;( 4) b2-4ac0,有两个共轭的复根;1、 switch 语句课2、 在编写程序过程中,留意分支的作用范畴,及复合语句的运用;后小结教 案课程名称: C 语言程序设计
20、授课老师XXX授课对象15 运算机班授课时间4 课时授课题目第五章 循环程序设计课 型理论使用教具运算机、投影仪教案目的1、把握三种循环语句的语法结构2、灵敏运用循环语句教案重点和难点教案重点三种循环语句 while 、do-while 、 for教案难点三种循环语句的区分参考教材C 语言程序设计谭雪松 主编 第三版人民邮电出版社教案内容时间支配及备注欢迎下载精品学习资源一、引入新课问题 1:假如全班 41人,欲从键盘上输入每人的数学成果,然后运算出平均成果;问题 2:编程运算 n. ;重复执行一组语句是程序设计要求的基本功能之一;在C语言中可以用以下语句来实现循环:(1) if 和 goto
21、 ( 2) while( 3) do-while (4) for二、讲授新课一、 goto语句及用 goto构成循环语法: goto label ;其中: label是语句标号,它命名的规章同变量名;语义:使程序无条件地转向标号为label 的语句去执行; 二、 while 语句语法: while exp循环体语句;语义:当 exp为真时,执行循环体;为假时,执行循环语句的后续语句; 如:用 while 语句构成循环,求sum=1+2+100程序如下: main int i=1, sum=0 ;while i=100 sum+=i ;i+ ; printf“ %d” ,;sum说明: 1 循环
22、体可以用复合语句;2) 在while 语句前应有为测试表达式(exp)中的循环把握变量赋初值的语句,以确保循环的正常开头;3) 循环体内应有转变循环把握变量的语句,以确保循环进行有限次后正常终止;如: i=1 ; while i=100sum=sum+1 ; (死循环)4) while 循环的特点是先判定后执行,故循环有可能一次都不被执行;如:i=3 ;while i3printf“ i=n%”di,;课后小结教 案欢迎下载精品学习资源授课老师XXX授课对象15 运算机班授课时间4 课时授课题目第五章 循环程序设计课 型上机使用教具运算机、投影仪教案目的1、把握三种循环语句的语法结构2、 灵敏
23、运用循环语句三种循环语句 while 、do-while 、for教案重点和难点三种循环语句的区分C 语言程序设计谭雪松 主编 第三版人民邮电出版社参考教材教案内容时间支配及备注课程名称: C 语言程序设计欢迎下载精品学习资源复习引导从 while 和 do-while 语句中引入新的循环语句:for 语句二、讲授新课一、 for 语句语法: for 表达式 1;表达式 2;表达式 3循环体语句; 语义:1、先求表达式 1;2、求解表达式 2,如其值为真,就执行第三步;如为假,就终止循环;3、执行循环体中的语句;4、求解表达式 3;5、转回其次步连续执行如:for i=1 ; i=100 ;
24、i+ sum=sum+i ;可看成:for 循环变量赋初值;循环条件;循环变量增值)语句;说明:( 1)明显 for循环更简洁,更灵敏;( 2)循环体可以是复合语句;( 3) for 语句中的三个表达式均可以是逗号表达式,故可同时对多个变量赋初值及修改;如:fori=0, j=1 ; jn & in; i+, j+( 4) for 语句中三个表达式可省:二、几种循环的比较( 1)可以相互代替使用( 2) while, do-while循环,在 while 后面指定循环条件,在循环体中应包含使循环趋向于终止的语句( 3)凡是在 while 中能完成的,在 for 语句中也能完成;三、 break
25、 和 continue 语句1、 break 语句:可以用于switch 语句中,也可以用于循环语句中,当用于循环语句中时,用于在中意条件情形下,跳出本层循环;2、 continue 语句:用于循环语句中,在中意条件情形下,跳出本次循环;即跳过本次循环体中下面尚未执行的语句,接着进行下一次的循环判定;后小结教 案欢迎下载精品学习资源课程名称: C 语言程序设计授课老师XXX授课对象15 运算机班授课时间2 课时授课题目第六章函数课 型理论使用教具运算机、投影仪教案目的1、把握函数定义的一般形式2、把握函数调用的一般形式教案重点和难点函数定义、调用的一般形式形式参数和实际参数参考教材C 语言程序
26、设计谭雪松 主编 第三版人民邮电出版社教案内容时间支配及备注一、复习引导一个C语言源程序可由一个主函数和如干个其他函数组成;由主函数调用其他函数,其他函数也可以相互调用;二、讲授新课一、概述1、一个源程序文件由一个或多个函数组成;2、一个 C程序由一个或多个源程序文件组成;这样可以分别编写、分别编译,提高调度效率;1、 序的执行从 main 函数开头,在 main函数中终止整个程序的运行;2、 有函数都是平行的,即函数不能嵌套定义,函数可以相互调用,但不能调用 main函数;3、 用户使用的角度看,函数有两种:标准函数库函数 和用户自己定义的函数4、 从函数的形式看,函数分为两类:无参函数和有
27、参函数二、函数定义的一般形式:1、 无参函数的定义类型说明符 函数名()变量声明部分; 执行部分; 2、 有参函数的定义形式类型说明符 函数名(形式参数列表) 变量声明部分; 执行部分; 3、 空函数类型说明符 函数名() 三、函数参数和函数的值1、 形式参数和实际参数:( 1) 形式参数:函数定义时函数名后括号中的变量( 2) 实际参数:函数调用时函数名后括号内的变量名( 3) 关于形式参数和实际参数的说明:欢迎下载精品学习资源形式参数只有在函数被调用时才支配储备单元,调用终止就释放;实际参数可以是变量、常量或表达式,但要求有确定值;在被定义的函数中,必需指明形参类型;实际参数与形式参数的类
28、型应相同或赋值兼容实参变量对形参变量的数据传递是“单向值传递”,即只由实参传递给形参,而不能由形参传回给实参;2、函数返回值a) 函数的返回值是通过函数中的return语句获得的;b) 函数返回值类型:定义函数时应予以指定,如不加指定,就当作 int处理,并且,定义函数时,对函数返回值类型的说明一般应和 return语句中表达式的类型保持一样;c) 如函数值类型与return语句中的表达式类型不一样,以函数值类型为准进行类型转换;d) 函数中如没有 return语句,带回的是一个不确定的、无用的值;e) 可以用“ void ”定义“无类型” 四、函数的调用1、 函数调用的一般形式:( 1) 无
29、参函数的调用形式函数名();( 2) 有参函数的调用:函数名(实际参数列表);2、 函数调用方式( 1) 函数语句:不要求函数有返回值( 2) 函数表达式:函数显现在一个表达式中,函数会带回某一确定值;( 3) 函数参数:函数调用作为另一个函数的参数;3、 对被调用函数的声明和函数原型(1) 在一个函数中调用另一个函数的条件: 第一,被调用函数必需存在且答应调用;其次,必需给出中意函数运行时要求的参数;第三,在调用一个函数之前一般应当对被调用函数进行声明;(2) 函数说明函数类型函数名 参数类型 1,参数类型 2,参数类型 n; 或:函数类型函数名 参数类型 1 参数名 1,参数类型 2 ;课
30、1、 函数的定义形式2、 形参和实参的区分后3、 函数的声明和调用小结教 案课程名称: C 语言程序设计授课老师XXX授课对象15 运算机班授课时间2 课时授课题目第 7 章 数组欢迎下载精品学习资源课 型理论使用教具运算机、投影仪教案目的1、把握一维数组的定义和引用2、把握二维数组的定义和引用欢迎下载精品学习资源教案重点和难点重点:一维、二维数组的定义、引用、初始化难点:数组的储备形式,数组的首地址欢迎下载精品学习资源参考教材C 语言程序设计谭雪松 主编 第三版人民邮电出版社教案内容时间支配及备注一、引入新课数组是有序数据的集合,数组中每一个元素都属于同一个数据类型;二、讲授新课一、一维数组
31、的定义和引用定义数组,就是要:( 1)规定数组的名称,其取名规章与变量名相同;( 2)规定数组的类型,包括其数据类型和储备类型;( 3)规定数组的大小,即数组的维数及包含的数组元素的个数;数组元素就是包含在数组中的变量;1、一维数组的定义:类型说明符数组名常量表达式 例如: int data10, number5 ;2、一维数组元素的引用数组名 下标 例如: a0=a5+a7 a2*33、 一维数组在内存中占一段连续的储备空间,其首地址:a 或&a04、 一维数组的初始化(1) .在定义数组时对数组元素赋以初值;int a10=0, 1, 2, 3, 4,5, 6, 7, 8, 9 ;( 2)
32、 .可以只给一部分元素赋值;int a10=0, 1, 2, 3, 4;(3) .假如想使一个数组中全部元素值为0,可简便实现;int a10=0, 0, 0, 0, 0, 0, 0, 0, 0, 0;其实,对 static 数组不赋初值,系统会对全部数组元素自动赋以0值,即上句等价于:static int a10 ;(4) .C答应通过所赋初值的个数来隐含定义一维数组的大小;inta=0,1,2,3,4,5,0; 相当于int a7=0,1,2,3,4,5,0;二、二维数组的定义和引用1、二维数组的定义类型说明符数组名常量表达式 1 常量表达式 2 ;如: int number54 ;数组的
33、储备结构:以行为主序的连续空间2、二维数组的引用:二维数组元素的表示形式为:数组名 下标 下标 3、二维数组的初始化1. 分行给二维数组赋初值:如static int a34=1,2,3,4,5,6,7,8,9,10,11,12;欢迎下载精品学习资源2. 可以将全部数据写在一个花括号内,按数组排列的次序对元素赋初值;如: static int a34=1,2,3,4,5,6,7,8,9,10,11,12;3. 假如花括号内的初值个数少于每行中的数组元素个数,就每行中后面的元素自动赋初值 0;也答应代表给每行元素赋初值的花括号的数目少于数组的行数,这时,后面各行的元素也自动赋0值;4. C 语言
34、规定,可以用初始化的方法来隐含定义二维数组第一维的大小,即可以省略数组定义中第一个方括号中的表达式,但不能省略第二 个方括 号 中的表达 式;如: staticint a34=1,2,3,4,5,6,7,8,9,10,11,12;等价于staticinta4=1,2,3,4,5,6,7,8,9,10,11,12;在定义时也可以只对部分元素赋初值而省略第一维长度,但应分行赋初值;如: static int a 4=0,0,3,0,0,10;4、二维数组的输入与输出用二重循环,以 amn 为例fori=0 ;im ;i+forj=0 ; jn ;j+ 1、 一维数组、二维数组的定义、引用及初始化课
35、后2、 一维数组、二维数组的储备形式小结教案课程名称:授课老师C 语言程序设计XXX授课对象15 运算机班授课时间2 课时授课题目第七章数组课 型理论使用教具运算机、投影仪教案目的学习用数组解决一些问题教案重点和难点数组应用欢迎下载精品学习资源参考教材C 语言程序设计谭雪松 主编 第三版人民邮电出版社教案内容时间支配及备注一、复习举例我们已经学习了数组这种数据结构,但仍要学会用数组来解决具体问题;习题 7.2 :利用选择法对 10 个整数进行由小到大排序;分析:选择排序的基本思想如下:第i 趟排序选出第i 小的元素,将其与第i位上的元素进行交换, n 个元素共需进行 n-1 趟;main in
36、t i, j, min, temp, a11;printf“ Enter dnat”a:; fori=1 ; i=10 ; i+ printf“ a%d;= ” , iscanf“ %d” , &a;iprintfn“”;fori=1 ; i=10 ; i+ printf“ %d” ,;aiprintfn“”;课1、 三种排序方法:冒泡排序、选择排序、插入排序后2、 字符数组或字符串的处理小结教案课程名称:授课老师C 语言程序设计XXX授课对象15 运算机班授课时间2 课时授课题目第 8 章指针课 型理论课使用教具电脑、投影仪教案目的1、明白指针与地址的概念2、把握指针变量的定义、引用及指针变
37、量作为参数欢迎下载精品学习资源教案重点和难点指针变量的定义、引用及指针变量作为参数指针变量作为参数欢迎下载精品学习资源参考教材一、讲授新课一、地址与指针的概念二、变量的指针与指针变量 变量的指针就是变量的地址;C 语言程序设计谭雪松 主编 第三版人民邮电出版社教案内容时间支配及备注欢迎下载精品学习资源指针变量是一种特殊类型的变量,它是用于特地存放地址的;1、 指针变量的定义定义形式:基类型*指针变量名; 留意:a) 指针变量前的“* ”,表示转变量的类型为指针型变量,“ * ”后的才是指针变量名;b) 在定义指针变量时必需指定基类型2、 指针变量的引用指针变量只能存放地址,不要将一个整型量(或
38、其他任何非地址类型的数据)赋值给一个指针变量;( 1) 两个相关运算符:1 & :取地址运算符;可以猎取某个变量的地址2 * : 指针运算符,猎取某个指针变量所值向的变量的值3 关于 & 和* 运算符的说明: 假设已执行pointer_1=&a ;1、&*pointer_1含义是什么?&*pointer_1与&a 相同,即变量 a 的地址;2、*&a 的含义是什么?先进行 &a 运算,得 a的地址,再进行*运算;*&a 、*pointer_1 及变量 a等价;3、*pointer_1 + + 相当于 a + +;它与 *pointer_1 + + 不同;4、*pointer_1 + + 等价于 *pointer_1 + + ,即先进行 * 运算, 得到 a 的值,然后使 pointer_1 的值转变,这样 pointer_1 不再指向 a 了;3、 指针变量作为函数参数函数的参数不仅可以是整型、实型、字符型等数据,仍可以是指针类型,它的作用是将一个变量的地址传送到另一个函数中;例 10.3 对输入的两个整数按大小次序输出;先考察如下程序,看是否能得到预期的结果swapintp1,intp2inttemp;temp = p1 ; p1 = p2 ;p2 =temp; maininta,b;scanf“ %d,%d” ,&a,&b;ifabswapa,b;printf“