下期高三c语言第一个月教案Word格式文档下载.docx
- 文档编号:6431855
- 上传时间:2023-05-06
- 格式:DOCX
- 页数:19
- 大小:27.42KB
下期高三c语言第一个月教案Word格式文档下载.docx
《下期高三c语言第一个月教案Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《下期高三c语言第一个月教案Word格式文档下载.docx(19页珍藏版)》请在冰点文库上搜索。
源程序略
四、小结:
int数据类型定义初始化、长度、范围,及实际应用。
五、作业:
六、教学反思:
1、学生书写关键字拼写不正确。
2、学生不能正确理解多个数据的定义即数组的方法。
3、上课听课笔记缺失,学习不主动,提高学生学习兴趣为主要。
本期总第3、4、5课时
int型的常量及实际应用
教学目标:
int数据类型常量,以及在高考中的应用。
复习:
整型变量的初始化,定义,取值范围。
一、整型常量的形式:
十进制:
124,345,
八进制:
0123,0345
十六进制:
0x1243,0xabcd。
以下合法的常量是:
a、0124,b、123L,c、0178,d、0xabcdf,e、0xabgh
二、十进制、二进制、八进制、十六进制数据间的互换
十进制转换r进制的方法:
短除法
以基(2,8,16)取余,直到商为零止,余数逆向排列。
【案例3】:
main()
{intx=123,y=-123,z=0x123;
printf(“%x,%x,%x”,x,y,z);
printf(“%o,%o,%o”,x,y,z);
printf(“%d,%d,%d”,x,y,z);
三、课堂练习:
{intx=-12,y=-0x12;
printf(“%x,%x,”,x,y);
printf(“%o,%o,”,x,y);
printf(“%d,%d”,x,y);
{intx=-756,y;
charc;
c=a;
b=c;
printf(“%d,%d,”,b,c);
}
四、整型常量与整型变量的区别及尤其用于范围
1、区别:
2、尤其用于范围:
算术运算符号%,自增自减,switch(整型表达式或字符型表达式)
五、小结:
整型常量的进制转换
六、作业:
七、教学反思:
本期总第6、7、8课时
上机实验一
实验目的:
学习turboc2.0的使用与调试程序,能用整型数据编写简单程序,进一步巩固整型数据的应用方法。
实验内容:
一、turboc2.0用turb调试程序
{
inta=756,b;
printf(“%d%d”,b,c);
inta=30,*p=&
a;
*p+=a+=*p+=1;
printf(“%d%d”,a,*p);
二、输出100内所有满足a2+b2=c2的数a,b,c。
inta,b,c;
for(a=1;
a<
=100;
a++)
for(b=1;
b<
b++)
for(c=1;
c<
c++)
if(________________________________)
printf(“%d%d%d”,a,b,c);
三、总结整理上机数据
本期第一轮总9,10,11课时
数据类型之二---浮点型float,double
float,double数据类型的形式及相关问题,以及在高考中的应用。
当整型数值超过了整型数据的范围后,会产生溢出,数据失真,为了避免这种情况出现,应该怎么办?
举个生活例子来佐以证明
一、浮点型float,double的范围,长度
二、定义、初始化浮点型变量
100!
的值
_____sum=1;
inti;
for(i=1;
i<
i++)
sum*=i;
printf(“____”,sum);
三、浮点型常量
1、小数点形式
2、指数形式
四、浮点型的应用
编程求出1+1/2+1/3+……+1/2015的值。
想一想为什么I要设置成整型变量?
floats=0;
=2015;
想一想为什么1要写成1.0
s+=1.0/i;
printf(“%f”,s);
五、课堂练习
1、分式、含有小数或是指数的数值、面积、周长、工资等的数值,一般采用什么样的数据类型?
2、奇数,偶数、循环次数采用什么样的数据类型?
3、
编程求值。
4、编程计算100内的所有奇数之和
5、指出下列常量分别是什么样的数据类型?
①0x12,②0129,③12.,④12E+2.3,⑤12e-5,⑥12
六、小结:
浮点型的变量的定义,根据实际情况是不是周长,面积,人民币,到是否牵涉到分式,另种情况,是整型数据,估算结果值超过了范围。
3、对于数值的范围大小,先要估算,然后再确定数据类型,2009年高考编程题一个回文数98589,显然超过了int,只有用long。
七、作业:
八、教学反思:
本期第一轮总12,13课时
数据类型之三---字符型char
char数据类型的形式及相关问题,以及在高考中的应用。
数值类型的定义采用了哪些数据类型,如a=1234,b=12.4,
如果是家庭地址,姓名,符号,又该采用什么样的数据呢?
一、字符型char的范围,长度
二、定义、初始化char型变量
chara;
charx=’a’;
charstr[100];
三、字符型常量、字符串常量
1、普通字符常量,转义字符常量
n,’n’,’\n’,
2、字符串常量及字符的个数
”123\nabc\0x12”
四、课堂练习
写出运行结果:
intlen;
chara=’a’,st[]=”abcd\012\x41”;
len=strlen(st);
pritnf(“%c,%s”,a,st);
printf(“%d”,len);
printf(“%c,%d,”,a-32,a-32);
字符常量与字符串常量
六、作业
本期总第14、15、16节
上机实验二
数据类型的初步应用、TURBOC2的调试
1、main()
intm=0x10,n=-020;
chara=’\x41’,b=’a’;
floats=12.4,s1=34.4;
doublet=12.4,tq=23.56;
printf(“%d,%d\n”,m,n);
printf(“%x,%x\n”,m,n);
printf(“%c,%c\n”,a,b);
printf(“%d,%d\n”,a,b);
printf(“%f,%f\n”,s,s1);
printf(“%lf,%lf\n”,t,tq);
2、计算100内所有偶数和、积。
(提示要估算数值的大小,再确定类型)
3、1/2+2/3+3/5+5/8+....前20项之和
4、调试编程,总结记录数据。
本期总第17、18节
表达式之一赋值表达式、算术表达式
表达式、语句的概念,赋值表达式,算术表达式的计算方法与步骤。
变量、常量合法性及类别的判断标志方法。
一、表达式、语句的区别:
主要是分号
二、赋值表达式的一般形式:
变量=表达式
a=3a=b+c
以下是合法的赋值表达式的是
a+b=cc=a+b3=aa=aa=a/b+c;
a++3+s
三、赋值表达式的语句一般形式:
变量=表达式;
四、复合的赋值运算符号:
+=-=*=
Inta=3,b=4,c=5,d=1;
a+=b-=c*=d;
五、算术表达式及其运算符号+-*/%(注意不能省略乘号*)
1、ab+b*c-d/e
2、数学表达式x2+2xy+y2改写成C语言表达式
3、intx=20,y=3;
x%2+x/y的值
4、intx=3;
floaty=4.5;
x/2+y的值
5、x%y,x++,--y,x,y应该是什么样的数据类型?
6、100以内的所有能被5整除的数
六、课堂练习
1、数学表达式改写成C语言表达式
Xy-x2
2、把一个多元一次方程组改写在C语言表达式。
3、注意关于指数,根式C语言的函数。
4、2014年的高考题(略)
七、小结作业
表达式、语句,赋值表达式、算术表达式的基本概念、判断的标志及数学表达式改写成C语言的表达式的应用(高考中的热点)
本期总第19、20、21节
第一次月考分析
本次月考主要是考查了数据类型及表达式的方面的知识,数据类型主要是常量的合法性,变量标识符命名规则及标识符的合法性。
从中随机抽查十位同学的试卷并进行分析:
本期总第22、23、24节
上机实验三
上机目的:
了解标识符命名规则及数据的合法性,数据类型的转换并上机进行验证。
掌握各表达式的计算方法及培养数学表达式与C语言表达式互相改写的能力。
上机内容:
1、给一个或多个变量命名及赋值如用什么样的数据类型来定义里程表的值是98589,长方形的周长面积,圆的面积周长的变量?
2、在同一个主函数内分别给两个变量命名同一个名字会有什么样的错误提示。
3、把关键字作为变量名,会有什么样的提示?
并记录上机的内容。
4、求1/2+2/3+3/5+5/8+....的前30项之和或之积。
inta=1,b=2,i,t:
=30;
{s+=a/b;
t=b;
b=a+b;
a=t;
5、从键盘上输入一个字符,判断这个字符是否大写字母,如果是,则显示出YES,否提示再输入一次,如果三次都不是,就结束输入,退出系统
{chara;
intc,i;
a=getchar();
c=3;
if((a>
=’a’&
&
=’z’)||(a>
=’z’))
printf(“yes”);
else
if(c<
=3)
for(;
c;
)
{a=getchar();
{printf(“yes”);
break;
else{;
pritnf(“youhave%dtimechance!
!
”,c--);
continue;
}
6、记录整理上机的数据及经验教训
本期总第25、26、27节
表达式之一关系表达式、逻辑表达式
关系表达式、逻辑表达式的计算方法与步骤。
1、变量、常量合法性及类别的判断标志方法、
2、表达式、语句的区别:
(分号)
3、赋值表达式,算术表达式
一、关系表达式运算符号和逻辑表达式的运算符号
<
、<
=、>
、>
=、==、!
==
!
、&
、||
二、注意关系、逻辑运算符的书写格式及求值
x的定义域是【-1,30】数学表达式是_______,C语言的表达式是___________
数学式子:
ab
改写成C语言的表达式是____
注意等于==、>
=、<
=,!
=的数学与C语言的区别。
2015年高考的改错题。
inti=1,j=0;
if((i++||++j)&
++j);
printf(“i=%dj=%d”i,j);
注意逻辑与或关系运算符的计算方法
(一)如何用C语言来改写下列数学式子
1.当x
则y=2x;
(x<
=3&
x>
=-1,y=2*x)
2.不等式x+y
3.表达x2+y2=r2且x
3
4.罪犯既不是A又不是B,罪犯或许是C或是B
5.100到200之间能被2或是7整除
(二)如何计算下列表达式的值
1.intm=0,n=1;
if(m++&
++n);
printf(“%d%d”,m,n);
2.intm=0,n=1;
if(m++||++n);
3.intm=1,n=0;
if(m++||n++);
4.intm=1,n=2,x=4;
if(m<
=x<
=n)x++,m++,n++;
printf(“%d%d%d”,m,n,x);
intm=1,n=2,x=4;
if(m=x<
关系表达式的基本概念,要注意数学符号
,与C语言符号<
=、==书写格式,逻辑表达式值的计算
六、教学反思
本期总第28、29、30节
表达式之一条件表达式、逗号表达式
条件表达式、逗号表达式的计算方法与步骤。
赋值、算术、关系、逻辑表达式的计算方法与优先级别
一、条件表达式的一般形式及计算的方法与步骤
表达式1?
表达式2:
表达式3
a=2?
10:
1>
9,a的值是______
执行inta,i=1,j=2;
j++:
i++后,i,j的值分别是______
inta=1,b=2,c;
执行c=--a&
b++?
a++:
b++后,a、b、c的分别是————
二、逗号表达式的一般形式及计方法
a=1,a++,b=a++;
则a、b的值分别是_________
a=(a=1,b=3,a+=b+=a++,a+b),则a、b的值分别是_________
三、表达式的综合应用
【案例6】:
历届高考试题,
1、用算术表达式实现数字分离,进行回文数的判断,
2、if条件的判断及填空;
3、逻辑表达式的计算;
4、逗号表达式作为语句
5、条件表达式输出其中最大或是最小值的填空
#include<
stdio.h>
main()
{intx=3;
do{
printf("
%d"
x-=2);
}while(!
(--x));
运行结果是_____________________________
main()
{charx='
E'
y='
e'
;
%c,"
x=32);
(x--,++y));
%c\n"
x==y?
x+=32;
y-=32);
五、小结
各种表达式的一般形式、计算方法,优先级别及综合应用
七、教学反思
本期总第31、32、33节
上机实验四
1、巩固标识符命名规则及数据的合法性,数据类型的转换并上机进行验证。
2、巩固各表达式的计算方法及培养数学表达式与C语言表达式互相改写的基本知识。
3、巩固各表达式计算方法步骤及综合应用
1、注意表达式综合应用
下面程序的功能是求1000以内的完数。
所谓完数是指一个数的因子之和等于这个数本身。
例如:
6是一个完数,因为6=1+2+3。
{inti,j,sum;
1000以内的完数有:
\n"
);
____i<
=1000__________________;
i++)
{sum=0;
for(j=1;
j<
i;
j++)
_____if(i%j==0)____________________
sum+=j;
if(____i==sum_____________)printf("
%d\n"
i);
}
2、程序填空。
按题目要求,将正确内容填入答题卡相应位置,使程序完整(每空5分,共30分)
(1)会计记账时通常要求大整数用逗号进行分隔,下列函数实现将以分为单位的数字字符串转变为以元为单位,具体输出格式如表1所示。
表1
输入
输出
空
¥0.00
12345
¥123.45
1
¥0.01
123456
¥1,234.56
12
¥0.12
1234567
¥12,345.56
1234
¥12.34
123456789
¥1,234,567.89
#include<
string.h>
stdlib.h>
char*dollars(charconst*src)
intlen,len1,i;
char*dst,*resultp;
if(NULL==src)
returnNULL;
len=strlen(src);
len1=len+len/3+2;
dst=(char*)malloc(len1);
if(!
dst)
①resultp=dst;
*dst++=’¥’;
if(len>
inti;
for(i=len-2;
i>
0;
*dst++=*src++;
if(②(i-1)%3==0&
--i!
=0)
*dst++=’,’;
else{*dst++=’0’;
*dst++=’.’;
*dst++=len>
2?
*src++:
’0’③
*dst++=len<
1?
’0’:
*src;
*dst=0;
returnresultp;
3、小结并记录上机数据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 下期 语言 第一 教案
![提示](https://static.bingdoc.com/images/bang_tan.gif)