C语言教案-第十八周.doc

C语言教案-第十八周.doc

ID:61502310

大小:114.50 KB

页数:8页

时间:2021-02-07

C语言教案-第十八周.doc_第1页
C语言教案-第十八周.doc_第2页
C语言教案-第十八周.doc_第3页
C语言教案-第十八周.doc_第4页
C语言教案-第十八周.doc_第5页
资源描述:

《C语言教案-第十八周.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第十八节位运算与文件操作1:通过本节课的学习,使学生了解位运算的相关概念,掌握位运算的简单使用,了解文件的相关概念及掌握顺序文件的读取。1.1教学目的:1.了解位运算的相关概念2.掌握位运算的简单使用3.了解文件的相关概念4.掌握顺序文件的读取1.2教学内容:1.基本位运算与、或、异或、取反、左移、右移2.文件的基本操作:打开、关闭3.文件的简单读写函数1.3教学重点:文件操作1.4教学方法:讲授法、举例1.5学习方法:练习、实验二回顾上一节:[3分钟]编程时的第一句为什么?#include三课程知识点讲解:具体知识点1:位运算的概念【20分钟】知识点讲解:位运算就是指进行二进制

2、位的运算知识点讲解:按位与、或、异或、取反运算符案例讲解:【案例11.1】编写一个使用按位与、按位或、按位异、按位取反的程序。#includemain(){chara=5,b=11,x,y,z,w;charc=’A’;x=a&b;y=a

3、b;z=a∧b;w=~c;printf(“%d,%d,%d,%d”,x,y,z,w);}程序运行结果:1,15,14,-66具体知识点2:【20分钟】知识点讲解:移位运算符移位运算符有两个“<<”(左移运算符)和“>>”(右移运算符)。案例讲解:编写一个使用移位运算符的程序。#includemain(){i

4、nta,b,x,y,z;a=9;b=-9;x=a<<3;y=a>>1;z=b>>1;printf(“%d,%d,%d”,x,y,z);}程序运行结果:72,4,-5课堂练习:取一个整数a从右端开始的4~7位。比如,0000,0000,1101,1001(八进制331/十进制217,4~7位1101的八进制值是15/十进制13)。编程分析:(1)先使a移4位,使要取出的几位移到最右端。a>>4。(2)设置一个低4位全为1,其余为0的数~(~0<<4)。(3)将上面两者进行&运算。程序如下:main(){unsigneda,b,c,d; scanf(“%o”,&a); b=a>>

5、4; c=~(~0<<4); d=b&c; printf(“%o%o”,a,b);}课堂练习:将无符号整数a进行循环右移,如原来右端3位移到最左端3位(如:01011→10101)。编程分析:不能直接使用“>>”运算符,因为“>>”运算符使左面添0或添1。设需要循环右移的数是一个整数(两字节),移动n位。分三步完成。(1)将a的右端n位先放到中间变量b的高n位中(左移16-n位)。b=a<<(16-n);(2)将a右移n位,其左面n位补0(c=a>>n;)。(3)将c与b进行按位或运算(c=a

6、b)。程序如下:main(){unsigneda,b,c; intn; sca

7、nf("a=%o,n=%d",&a,&n); b=a<<(16-n); c=a>>n; c=c

8、b; printf(“%o%o”,a,c);}老师提问:位运算与数学计算的关系?具体知识点3:文件的概念【5分钟】知识点讲解:文件,指一组相关数据的有序集合。C语言把文件看作一个字节序列,即由一连串的字节组成,称为“流(stream)”,以字节为单位访问,没有记录的界限(实际存在界限,例如,在FAT16文件系统中,文件的最大长度是2GB)。文件通常是驻留在外部介质(如磁盘等)上的,在使用时才调入内存中来。从不同的角度可对文件作不同的分类。1.按文件所依附的介质来分:有磁盘文件、磁带

9、文件、内存文件、设备文件等。2.按文件的内容区分:有源程序文件、目标文件、数据文件等。3.按文件中的数据组织形式来分:数据文件可分为ASCII码文件和二进制文件。ASCII码文件,又称为“文本文件”(text),其每一个字节存放一个ASCII码。二进制文件,把内存中的数据按其在内存中的存储形式存放在磁盘上。具体知识点4:文件的基本操作【35分钟】知识点讲解:文件操作的过程:对磁盘文件的操作必须“先打开,后读写,最后关闭”。“打开”文件的含义:以某中方式从磁盘上查找指定的文件或创建一个新文件。FILE*fopen(constchar*filename,constchar*mode)

10、;filename:文件名(可以包含逻辑驱动器、路径、文件名、扩展名)mode:打开方式FILE*:返回值如:FILE*fp;  fp=fopen("file1","r");如果成功打开,返回一个指向被打开文件的文件信息区的起始地址;如果打开失败,返回一个NULL指针。文件打开方式含义"r"(只读)为输入打开一个文本文件"w"(只写)为输出打开一个文本文件"a"(追加)为追加打开一个文本文件"rb"(只读)为输入打开一个二进制文件"wb"(只写)为输出打开一个二进制文件"ab"(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。