C语言备课.docx
《C语言备课.docx》由会员分享,可在线阅读,更多相关《C语言备课.docx(22页珍藏版)》请在冰豆网上搜索。
![C语言备课.docx](https://file1.bdocx.com/fileroot1/2023-1/8/478f6e62-68cb-41e9-9d6d-69ec72c33f90/478f6e62-68cb-41e9-9d6d-69ec72c33f901.gif)
C语言备课
第一章
课时:
两节
第一课时
教学目的和要求:
通过本节的学习,要求同学们了解Turboc的窗口组成,机器语言、汇编语言、创建C语言程序,掌握Turboc的集成环境的一般操作方法。
数学重点:
Turboc集成环境
教学难点:
Turboc集成环境的一般操作方法,各功能键,快捷键的使用。
教学基本点:
Turboc窗口组成,机器语言、汇编语言。
教学方法:
讲授法,演学。
教学内容及步骤:
一、Turboc窗口组成:
1、主菜单
2、编辑窗口
3、信息窗口
4、功能键提示行。
二、有关按键的使用:
1、执行主菜单方法
方法一:
首先按F10键激活主菜单,光标将出现在主菜单的某个命令上;然后用左右光标键移动光标到所需的命令;最后按Enter键招待该命令
方法二:
先键下Alt键不放,再按主菜单命令的快捷键
2、USDOS下的有关功能键
Ctul+F9:
全角半角转换键
Alt+F5 :
五笔
Alt+F6:
英文
右Shift键:
开关中英文输入状态栏
3、常用Turboc下的有关按键:
Ctrl+F9:
运行C语言源程序(注:
使用前应关闭USDOS输入结构)
Alt+F5:
查看程序运行的结果
F6:
编辑窗口和信息提示窗口切换
F2:
保存当前编写的程序
F3:
将已存盘的C源程序调入内存
三、机器语言(低级语言)
1、概念:
只使用0和1这两个代码组成计算机的机器指令,控制硬件完成指定的操作。
如:
二进制数“10110110”代码加法运算‘10110101’代表减法运算。
2、优点:
用机器语言编写的程序能够按计算机直接理解和招待程序的招待数效率高:
3、缺点:
机器语言与自然语言相关太大,它难读、难记、难写、难修改,用它编程很不方便。
四、汇编语言:
(低级语言)是面向机器的语言
1、概念:
使用一些符号来代表机器语言中的二进制代码(机器指令),以帮助记忆和理解机器语言。
如:
ADD→10110110
2、优点:
比机器语言简洁易记,并可以直接对硬件操作,汇编语言编写的程序执行效率非常高。
3、缺点:
汇编语言程序不利于在不同计算机系统之间种移植,与自然语言还有较大差距,编写程序仍然困难。
五、C语言:
1、C语言编译系统:
C源程序→翻译→目标程序
2、用C语言创建程序
一般过程:
语言源程序→目标程序→可执行程序
注:
编译和直接的功能通常由C语言编译系统提供。
作业:
1、熟记Turboc语言中有关功能键,快捷键的使用
2、什么是机器语言、汇编语言?
各有何优缺点?
第二课时
教学目标和要求:
通过本节的学习,要求同学们了解C语言程序的基本组成,掌握C语言的基本规则。
教学重点:
C语言程序的组成。
教学难点:
基本规则,如何编写程序。
教学基本点:
Turboc常用编辑键。
教学方法:
讲授法、举例。
教学内容及步骤:
一、举例:
#define∏3.14/*圆面积*/
Main()
{intr=5;
Floats;
S=∏*r*r;
Printf(“s=%f/n”,s);
}
说明:
1、main()表示“主函数”,每一个C程序有且只有一个主函数。
2、{}括起来的语句就是函数体,‘{‘表示函数开始,’}‘表示主函数结束。
3、C语言用分号表示一条语句:
结束,不能省略。
4、Printf是C语言的输出函数,双引号内的字符串原样输出。
\n表示回车换行符。
%f是输入输出的“格式字符串”
5、“/*“和”*/“是注释符号,必须成对出现。
6、Int,define等是C语言关键字。
7、在语言中,变量必须先定义,后使用。
二、Turboc常用编辑键(P12)重点熟练掌握
Ctrl+Y:
删除光标所在的行
Ctrl+k+b:
定义块前
Ctrl+k+k:
定义块尾
Ctrl+k+c:
复制块到光标位置
Ctrl+k+v:
移动块到光标位置
Ctrl+k+h:
取消块的定义
Ctrl+k+y:
删除块
三、C语言的基本规则
1、C语言是由函数构成的,程序的全部工作都是由函数来完成的。
(C语言又叫函数语言)
2、每个C语言程序都有一个主函数,且只有一个主函数,并且程序都从主函数开始执行。
3、调用C语言的标准函数通常在程序的开头使用包含命令,C语言中的命令不用分号结尾。
4、每条语句都用一个分号结尾,分另是C语言的必要组成部分。
5、变量必须先定义再使用。
6、书写格式自由,一行内可以写几条语句,一条语句可以分写在多行上。
7、用“/*…*/”的形式加注释。
8、以小写字母作为基本书写形式。
并且C语言区分大小写字母。
作业:
1、熟记Turboc常用编辑键。
2、熟记C语言的基本规则。
第二章C语言绘图基础
第一节库函数
数学目的和要求:
通过本节的学习班,要求同学们了解库函数的有关内容,掌握库函数的调用。
教学重点:
库函数。
教学难点:
库函数的调用,include命令的使用
教学基本点:
库函数的一般形式。
教学方法:
举例、讲授。
教学内容及步骤:
C语言提供了丰富的标准函数,简称为库函数。
一、库函数简介:
如printf()、scanf()circle()等函数都是系统提供的库函数调用库函数要注意的功能、参数、调用形式和函数的头文件。
二、include命令:
1、C语言的每一个库函数实际上是系统提供的一般程序。
2、C语言把库函数的内容存放在扩展名为LIB的库文件中,把每一类库函数的说明存放在一个头文件中。
3、如果编写程序时要调用某个库函数,在程序的开头通常应该使用include命令和编译系统提供库函数的有关信息。
4、include命令的一般形式:
#include“头文件名”(从当前目录下查找指定的包含文件。
若未找到,则从编译系统所指定的目录下查找指定的包含文件。
)
或#include<头文件名>(从编译系统所指定的目录下查找指定的文件)
说明:
(1)include命令必须以#号开头,后面的头文件名用一对双引号或一对类括号括起来。
(2)include命令不能在最后加分号,并且通常放在程序开头
(3)一个include命令只能指定一个头文件。
例:
#iinclude
#include
Main()
{inti=5;
Floots;
S=pow(I,3);
Printf(“s=%f\n”,s);
}
说明:
并非调用所有的库函数都需要使用include命令。
三、库函数的调用:
1、库函数的一般形式:
函数名(参数表)
2、调用库函数的一般形式:
有两种形式:
(1)出现在表达式中
如:
X=fabs(-2)
(2)作为独立的语句完成某种操作
如:
scanf(“%d”,&a,&b);
3、调用库函数的注意事项
(1)正确书写函数名。
书写完整,不允许改变函数名的字符
(2)正确使用函数的参数
(3)正确使用函数的返回值
第二节图形模式的设置与关闭
课时:
1节
数学目的和要求:
通过本节的学习,要求同学们了解图形模式的设置和关闭,掌握图形模式的图形驱动程序,屏幕坐标。
教学重点:
图形模式
教学难点:
图形模式、图形驱动程序
教学基本点:
设置、关闭图形模式
教学方法:
讲授、上机实习
教学内容及步骤:
一、图形步骤:
C语言把屏幕分成:
文本模式(默认):
一般用于处理字符
图形模式:
用于绘制图形
1、图形驱动程序:
把屏幕设置为图形模式,需要根据显示器的类型调用不同的图形驱动程序。
既可以使用表示图形驱动程序的符号,也可以使用对应的数值调用图形驱动程序。
2、图形模式:
显示器类型不同,显示模式一般也不同。
因此在绘图之前,除了要正确调用图形驱动程序外,还必须根据显示器的实际情况将显示器设置成所需的图形模式。
常见的CEA、EGA、VGA显示器的图形模式
注:
不同类型的显示器有不同的图形模式。
同一种类型的显示器也可能有几种图形模式,每种图形模式对应一种分辨率。
二、设置和关闭图形模式:
1、设置图形模式:
概:
initgraph(&驱动程序,&图形模式,路径);
功能:
设置屏幕为图形模式。
说明:
(1)驱动程序:
指定调用的图形驱动程序。
既可使用符号,也可使用数值。
(2)图形模式:
指定屏幕的图形模式。
既可使用符号也可使用数值。
(3)路径:
指定存放图形驱动程序的路径。
如果图形驱动程序存放在当前盘当前目录中,可用空字符半“”表示该程序。
否则必须正确指定路径。
2、关闭图形模式:
Closegraph():
关闭图形模式,将屏幕恢复为文本模式。
三、用C语言绘制图形的基本步骤:
9、设置屏幕为图形模式。
10、调用绘图函数绘制图形。
11、关闭图形模式。
例:
在屏幕上画一个矩形
#include
Main()
{intdrive,mode;
Drive=DETECT;
Initgraph(&drive,&mode,”C:
\\Turboc2”)”
Deardevice();
Bar(0,380,639,479);
Getch();
Closegraph();
}
四、屏幕坐标:
在文本模式下显示器名数为25行80列。
在图形模式下,屏幕被进一步细分成若干个点,显示器的分辨率指定屏幕分成的点阵。
1、测试X轴坐标的最大值
格式:
getmaxx()
功能:
返回图形屏幕X轴坐标的最大值。
2、测试Y轴坐标的最大值
格式:
getmaxy()
功能:
返回图形屏幕Y轴坐标的最大值。
第二节颜色控制函数
课时:
1节
教学目的和要求:
通过本节的学习,要求同学们了解EGA、VGA显示器的颜色定义,掌握如何设置控制屏幕颜色。
教学重点:
颜色控制
教学难点:
如何控制屏幕颜色
教学基本点:
颜色定义
教学方法:
讲授法、演学
教学内容及步骤:
一、颜色简介:
常见的EGA和VGA显示器的颜色
注:
既可用符号也可用数字表示颜色。
二、设置屏幕颜色:
(前景色、背景色)
1、设置前景色和背景色
背景色:
屏幕的颜色
前景色:
屏幕上显示对象的颜色
(1)设置前景色:
格式:
setclor(颜色代码);
功能:
设置图形屏幕的前景色
如:
setcolor(BLUE);或setcolor
(1);
注:
在调用绘图函数之前请先设置它的前景色。
(2)设置背景色:
Setbkcolor()颜色代码;
功能:
设置图形屏幕的背景色
如:
setbkcodor(LIGHTRLUE);或(setbkcolor(9);
2、以背景色清屏:
格式:
cleardevice()
功能:
清除图形屏幕的显示信息,使用当前背景色填充整个屏幕,并将图形输出位置移到屏幕右上角顶点。
例:
P38
3、测试背景色和前景色
(1)、测试前景色:
格式:
getdor();
功能:
返回当前前景色的设置。
返回一个表示颜色的整数
(3)测试背景色:
格式:
getbkcodor();
功能:
返回当前背景色的设置。
返回一个表示颜色的整数。
第四节基本绘图函数
课时:
2节
教学目的和要求:
通过本节的学习,要求同学们基本绘图函数的格式及功能,掌握基本绘图函数的运用。
教学重点:
基本绘图函数
教学难点:
基本绘图函数应用
教学基本点:
格式及功能
教学方法:
讲授法、练习
教学内容及步骤:
第一课时
一、画直线函数
格式:
line(X1,X,X2,Y2);
功能:
在指定的位置画一条直线(竖、水平、斜、点)
说明:
“X1、Y1”指定直线始点坐标,“X2、Y2”指定直线终点坐标,一般情况下,X2,Y1,X2,Y2是整形数据。
例1:
line(10,10,20,20);
例2:
#include
Main()
{intdrve=DETECT,made:
Initgraph(&drive,&mode,”c:
\tarboc2”);
Line(10,10,10,450);
Line(10,10,600,10);
Line(600,10,600,450);
Line(10,450,600,450);
Getch();
Closegraph();
}
二、画矩形函数:
格式:
rectangle(x1,y1,x2,y2);
功能:
在指定的位置画一个矩形
说明:
“X1,Y1”指定矩形左上角顶点的坐标,“X2,Y2”指定矩形右下角顶点坐标。
X1,Y1,X2,Y2一般情况下是整形数据。
例3:
将例2中的4个line函数改为rectangle(10,10,600,450)即可。
例4:
见P40例2—4
三、画图函数
1、画图函数
格式:
circle(x,y,半径);
功能:
在指定位置(x,y)画一个指定大小(半径)的圆。
例:
circle(300,200,120);
2、画图孤函数
格式:
arc(x,y,起始角,终止角,半径);
功能:
在指定的位置画一个圆孤
例:
见P42例2—5
第二课时
3、画椭圆或画椭圆弧线函数
格式:
ellipsecx,y,起始角,终止角,横轴,纵轴);
功能:
在指定一位置画一个椭圆或椭圆弧线
例:
ellipse(320,240,0,360,80,60);
四、设置线型和线宽:
格式:
setlinestyle(线型,自定义线型,线宽);
功能:
设置画线的线型和线宽
说明:
1、线型指定画线的形状
符号常量
数值
含义
SOLID_LINE
0
实线
DOTTED_LINE
1
点线
CERTER_LINE
2
中心线
DASHED_LINE
3
点划线
USERBIT_LINE
4
用户自定义线
2、线宽指定画线的是正常的宽度还是加粗
符号常量
数值
含义
NORM_WIDTH
1
一点宽
THICK_WIDTH
3
三点宽
注:
如果不设置线宽和线型,系统约定所画的线是一点宽的实线。
3、“自定义线型”只在“线型”取4时才有意义,当线型取0—3时,“自定义线型”取0即可。
说明:
参数“线型”和“线宽”对矩形都起作用,但“线型”对圆、椭圆和圆弧不起作用,“线宽”对直线,椭圆和圆弧不起作用。
归纳:
线型对矩形、直线起作用,线宽只对矩形起作用。
例1:
显示使用者定义的线条样式:
pattern[]={oxffff,oxcccc,oxf1f8,}oxfofo
#include
#include
Staticunsignedintpatten[]={oxffff,oxcccc,oxf1f8,oxfofo};
Main()
{intdriver,mode=0;
intx1=20,y1=20,x2=300,y2=300;
inti;
driver=DETECT;
initgraph(&driver,&mode,”c:
\\turboc2”);
for(i=0;i<4;i++)
{setlinestyle(USERBIT_LENE,patter[i],norm_WIDTH);
x1=x1+100;或x1+=100;
line(x1,y1,x2,y2);
}
getch();
closegraph();
}
例2:
#include
Main()
{intdriver=DETECT,mode=0;
intradius=50;
intx1=200,y1=200;
inti;
intgroph(&dirver,&mode,”c:
\tarboc2”);
clrscr():
arc(x1,y1,0,359,radius);
for(i=50;i<70;i++)
circle(x1+I,y1+I,radius);
for(i=50;i<100;i++)
circle(x1+i,y1+I,radius+50);
getch();
closogr();
}
第五节填充图形
课时:
两节
教学目的和要求:
通过两节的学习,要求同学们了解填充图形函数的格式和功能,掌握填充模式的设置,填充图形函数的应用。
教学重点:
填充图形
教学难点:
填充图形函数的应用、填充模式
教学基本点:
填充图形的函数的格式、功能
教学方法:
讲授法、演示
教学内容及步骤:
要作一个填充的图形,首先要设置填充模式,再调用填充图形函数。
第一课时
一、设置填充模式:
设置填充模式就是指定使用什么图案或什么颜色来填充图形。
格式:
setfillstyle(图案、颜色)
功能:
设置填充模式
说明:
1、“颜色”指定填充图形时使用的颜色。
2、图案:
指定填充图形的图案。
例1、设置填充图案为粗斜线填充,填充颜色为红色。
Setfillstye(5,4);
或setfillstyle(BKslash_FILL,RED);
注:
在调用函数画填充图形之前,一般先调用setfillstyle函数设置填充模式。
否则系统约定的白色进行单色填充。
二、填充基本图形的函数。
1、填充矩形的函数
格式:
bar(x1,y1,x2,y2);
功能:
画一个填充的矩形
说明:
“x1,y1”矩形左上角顶点的坐标,“x2,y2”右下角顶点的坐标。
一般情况下均为整数。
例:
以(100,80)为左上角顶点,以(300,200)为右下角顶点,画一个淡绿色的填充矩形。
Setfillstyle(SOLID_FIL2,LIGHTGKEEN);
Bar(100,80,300,200);
例:
P46例2—6
2、填充三维条形图的函数
格式:
bar3d(x1,y1,x2,y2,深淡,顶);
功能:
画一个填充的三维条形图。
说明:
(1)“x1,y1”:
指定条形力左上角顶点的坐标,“x2,y2”右下角顶点坐标。
(2)深度:
指定条形图的深度
(3)顶:
指定是否为条形图画一个顶。
如果“顶”不等于0,bar3d函数将为条形力画一个矩形顶,否则不画矩形顶。
例:
在屏幕上以点(60,70)为左上角顶点,以点(280,210)为右下角顶点,画一个深度为1/4的无顶绿色填充的三维条形图。
Setfillstyle(SOLID_FILL,GREEN);
Bax3d(60,70,280,210,1/4,0);
注:
bar3d函数用当前前景色画出条形图的进线。
3、填充椭圆的函数:
格式:
fillellipse(x,y,横轴,纵轴);
功能:
画一个填充的椭圆
例:
在屏幕上以点(320,240)为椭圆的中心,横轴半径为90,纵轴半径为70,画一个淡蓝色的填充椭圆。
Setfillstyle(SOLID_FILL,LIGHTBLUE);
Fillellipse(320,240,90,70);
例:
P47例2—7
第二课时
4、填充扇形函数:
格式:
pieslice(x,y,起始角,终止角,半径);
功能:
在指定位置画一个填充的扇形
例如:
在屏幕上以点(320,240)为圆心,起始角为30,终止角为150,半径为60,画一个黄色的填充扇圆形。
setfillstyle(SOLID_FILL,YELLOW);
pieslice(320,240,30,150,60);
三、填充任意封闭图形的函数
格式:
floodfill(x,y,边界颜色);
功能:
填充任意一个封闭的图形。
说明:
1、“x,y”:
指定填充区域内任意一点的坐标。
2、边界颜色:
指定填充区域边界的颜色。
例如:
用淡红色填充包含点(320,375)的封闭图形,且使其边框为白色。
setfillstyle(SOLID_FILL,LIGHTRED);
floodfill(320,375,15);
注:
使用floodfill函数填充图形时,如果指定的点(x,y)在封闭图形的区域内部,则区域内部被填充,如果点(x,y)在封闭图形的区域之外,则区域外部被填充。
如果图形不是一个封闭区域,则填充时颜色从没有封闭的地方溢出去,填满其他地方。
例:
P49例2—8
第六节在图形模式下显示字符
课时:
1节
教学目的和要求:
通过本节的学习,要求同学们了解图形模式下有关文本函数的格式和功能,掌握图形模式下文本函数的应用。
教学重点:
在图形模式下显示字符
教学难点:
文本函数的应用
教学基本点:
文本函数的格式和功能
教学方法:
讲授法、练习
教学内容及步骤:
1、改变当前输出位置函数:
要在屏幕上指定位置输出文本,需要先指定输出字符的起始位置。
格式:
moueto(x,y)
功能:
改变当前输出位置到指定的点。
例:
在图形模式下,要把当前输出位置移到点(50,300)
moveto(50,300)
2、图形模式下的文本输出函数
在图形模式下虽然可以调用printf函数输出字符,但moveto函数指定的当前位置对printf函数不起作用,printf函数仍然按系统的约定位置开始输出的字符。
格式:
outtest(字符串);
功能:
在图形模式下输出指定的文本字符。
例:
在图形模式下,从点(300,200)开始输出“stuelent”。
moveto(300,200);
outteat(“stuelent”);
注:
outteat函数不能正确处理中文符,并且输出的字符不太美观。
3、文本字符设置函数:
格式:
setteatstyle(字体,方向,大小);
功能:
设置在图形模式下显示的字体和大小,方向。
说明:
(1)字体:
设置显示字符的字体。
(2)方向:
指定显示字符的方向是水平的还是垂直的。
(3)大小:
指定显示字符的大小,当“大小”取数值1,2,3,…10时输出的字符的点阵大小依次为:
8*8,16*16,24*24,…,80*80。
例:
设置输出字体为小号矢量字体,按水平方向显示,字体大小为32*32点阵。
settextstyle(2,0,4)
或settextstyle(SMAIL_FONT例:
P51例2—9
第三章数据类型
第一节C语言的数据类型
课时:
1节
教学目的和要求:
通过本节的学习,要求同学们了解C语言的数据类型,掌握各类型数据在内存中所占的字节数据及其值域。
教学重点:
数据类型
教学难点:
各类型数据的值域及字节数
教学基本点:
C语言有哪些数据类型
教学方法“讲授法
教学内容及步骤
一、数据类型的分类:
数据类型:
基本类型、构造类型、指针类型
1、基本类型:
整型、实型(浮点型)、字符型
①实型:
单精度型、双精度型
2、构造类型:
数组类型、结构体、数据类型共用体、枚举类型
说明:
整型数就是不带小数点或指数的数;实型数是第小数点的数。
二、基本数据类型在内存中的分配
数据类型
类型关键字
长度
字符型
char
1个字节
整型
int
2个字节
实型(单精度)
float
4个字节
实型(双精度)
doub