教案内容.docx
- 文档编号:10422528
- 上传时间:2023-02-11
- 格式:DOCX
- 页数:39
- 大小:47.99KB
教案内容.docx
《教案内容.docx》由会员分享,可在线阅读,更多相关《教案内容.docx(39页珍藏版)》请在冰豆网上搜索。
教案内容
【组织教学】
1、点名2、填写课堂日志
【讲授新课】
第1章C语言概述
一、程序设计基本概念
1)程序:
是以计算机能执行的指令形式出现的、能完成具体工作任务的详细步骤。
2)程序设计:
是用户根据具体的工作任务编写出能让计算机高效地完成该任务的程序的过程。
3)程序设计语言:
机器语言,汇编语言,高级语言。
二、算法
算法:
为解决某一特殊问题而采取的确定而有限的操作步骤。
算法应具备以下五个基本特征:
确定性、可行性、有穷性、有零个或多个输入、有一个或多个输出。
传统流程图的几种基本符号:
三、结构化程序
1)程序的三种基本结构:
顺序结构、选择结构、循环结构。
2)模块化结构。
四、C语言的发展及特点
C语言特点:
C语言功能齐全、C语言是结构化程序设计语言、C语言是中级语言、C语言适用范围广、通用性强。
五、C语言程序的构成及格式
1)C语言程序的结构。
2)C语言程序格式。
六、C语言程序的构成及格式
C语言源程序的上机运行过程:
编辑、编译、连接和执行。
【课堂小结】
11、学习了算法的特征。
22、学习了程序的三种基本结构。
33、学习了C语言程序的构成及格式。
44、学习了C语言程序的编辑与运行。
【布置作业】
无
【组织教学】
1、点名2、填写课堂日志
【讲授新课】
实验一:
运行一个C程序的方法
一、C程序的上机步骤
1.编辑(生成C源程序文件,扩展名为.c)
将纸上编好的程序进入TC界面上编辑(录入),然后存盘,并给这个源程序起文件名(f.c)f为一个任意文件名,后面的字符叫做这个文件的类型或扩展名,不能随意起。
通过它可以知道该文件是什么类型,C代表此文件是C源程序。
2.编译(生成目标文件,扩展名为.obj)
有了源文件后,就开始编译。
计算机不认识我们输入的程序,需将其翻译成二进制代码,也就目标代码,这是由系统提供的编译程序完成的。
如发现错误,提示出错信息,再返回到编辑界面下改错,然后再编译,一直到没有错误为止,此时,系统自动产生一个目标程序(f.OBJ)
3.连接
将目标程序和库函数及其他目标程序连接起来,自动生成可执行文件(f.exe).
4.运行
运行可执行程序,如不正确,继续回到编辑界面下查错,直到得出正确结果,退出TC,此程序开发完成。
附录:
C中常用的功能键与编辑命令(简单介绍)
二、VisualC++程序的开发过程
1.启动VC++6.0
2.创建一个新工程
(1)选择“File”→“New”命令,弹出“New”对话框.
(2)设置Projects(工程)类型和名称。
在“New”对话框中,切换到“Projects”选项卡,选择Projects类型为Win32ConsoleApplication,在右边的“Projectname”文本框中输入工程文件名称。
(3)设置工程文件的存储位置。
单击“Location”文本框后面的省略号按钮,从弹出的对话框中,选择要放置新建工程文件的文件夹。
(4)单击“OK”按钮,弹出如图1-10所示的对话框,单击“Finish”按钮,在弹出的新窗口中单击“OK”按钮。
3.建立源程序文件
(1)选择“File”→“New”命令,弹出“New”对话框,切换到“Files”选项卡,选择C++SourceFile选项,并选择“Addtoproject”复选框,激活其下面的选项,然后在“File”文本框内输入源文件名。
(2)单击“OK”按钮,弹出编辑窗口,此时即可编写程序。
4.编译连接和运行源程序
(1)编译。
选择“Build”→“Compilehello.cpp”命令,系统开始对当前的源程序进行编译,在编译过程中,将所发现的错误显示在编辑窗口下方的“Build”窗口中。
根据错误提示,修改程序后再重新编译,如果还有错误,再继续修改、编译,直到没有错误为止。
(2)连接。
编译无误后进行连接,选择“Build”→“Buildproject_1.exe”命令。
同样,对出现的错误要进行更改,直到编译连接无错为止。
(3)运行程序。
选择“Build”→“!
Executeproject_1.exe”命令,即运行当前的程序。
【实验小结】
51、学习了C程序的上机步骤。
62、学习了VisualC++程序的开发过程。
【布置作业】
无
【组织教学】
1、点名2、填写课堂日志
【讲授新课】
第2章数据类型与运算
一、常量与变量
1)常量:
是在程序运行过程中其值不能发生改变的量。
2)变量:
是在程序运行过程中其值可以发生改变的量。
变量在内存中占据一定的存储单元。
3)标识符命名规则。
4)变量定义的一般形式为:
类型说明符变量标识符,变量标识符,…;
二、数据类型
1)整型数据:
整型变量、整型常量。
2)实型数据:
实型变量、实型常量。
3)字符型数据:
字符常量、字符变量、字符串常量。
三、运算符和表达式
1)算术运算符:
运算符
作用
运算符
作用
+
加
-
取负
-
减
--
减1
*
乘
++
增1
/
除
(类型)
类型转换
%
取模
2)算术表达式:
运算符
优先级(值小的优先级高)
结合律
+-(减)
4
从左向右
*/%
3
-(取负)--
++(类型)
2
从右向左
3)类型转换:
自动类型转换和强制类型转换、自动类型转换。
四、运算符和表达式
1)算术运算符和算术表达式。
2)赋值运算符和赋值表达式。
3)逗号运算符和逗号表达式。
【课堂小结】
4学习了标识符的分类及一般标识符的取名规则;
5学习了常量、变量的概念及其类型;
6学习了C语言的运算符和表达式
【布置作业】
P22-1.1,1.2,1.3,1.4。
【组织教学】
1、点名2、填写课堂日志
【讲授新课】
实验二:
数据类型与运算
一、实验目的
1、掌握C语言的数据类型;
2、掌握C语言的运算符;
3、掌握C语言的表达式。
二、实验原理
在C程序中,所有用到的数据都必须指定它的数据类型,所以,我们要了解C中的数据类型。
而对数据如何进行处理,我们就需要了解运算符和表达式的有关知识。
三、使用仪器、材料
PC机,VisualC++6.0
四、实验步骤
1、进入VisualC++;
2、完成下列习题。
五、实验过程原始记录
1输入下面的程序,观察结果
#include
main()
{inta,b;
a=32767;
b=a+1;
printf(“%d,%d”,a,b);
}
程序的运行结果说明了什么?
2输入下面的程序,观察结果
#include
main()
{charc1,c2;
c1=’\3’;c2=’3’;
printf(“charis%c,%c!
\n”,c1,c2);
printf(“intis%d,%d!
”,c1,c2);
}
程序的运行结果说明了什么?
3输入下面的程序,观察结果
#include
main()
{charc1,c2;
scanf(“%c”,&c1);
printf(“Theuppercaseis%c\n”,c1);
c2=c1-‘A’+’a’;
printf(“Thelowercaseis%c\n”,c2);
}
程序的运行结果说明了该程序的功能是什么?
4阅读下面的程序,回答程序注释中提出的问题:
#include
main()
{inta=0,b=4,c=3;
intx,y,z;
printf(“%d%d\n”,!
a,!
b);/*问题①:
此时输出什么?
*/
printf(“%d\n”,a
此时输出什么?
*/
x=y=z=1;
++x||++y&&++z;/*问题③:
运行完此命令后,x,y和z的值为多少?
*/
printf(“x=%d\ty=%d\tz=%d\n”,x,y,z);
x=y=z=1;
++x&&++y||++z;/*问题④:
运行完此命令后,x,y和z的值为多少?
*/
printf(“x=%d\ty=%d\tz=%d\n”,x,y,z);
x=y=z=1;
++x&&++y&&++z;/*问题⑤:
运行完此命令后,x,y和z的值为多少?
*/
printf(“x=%d\ty=%d\tz=%d\n”,x,y,z);
}
运行上述程序,运行结果与你阅读思考的结果一致吗?
5要将”China”译成密码,密码规律是:
用原来的字母后面的第4个字母代替原来的字母.例如,字母”A”后面第4个字母是”E”,用”E”代替”A”.因此,”China”应译为”Glmre”.请编一程序,用赋初值的方法使c1,c2,c3,c4,c5五个变量的值分别为‘C’,‘h’,‘i’,‘n’,‘a’,经过运算,使c1,c2,c3,c4,c5分别变为‘G’,‘l’,‘m’,‘r’,‘e’,并输出。
【实验小结】
1、学习了C程序的数据类型。
2、学习了掌握C语言的运算符和表达式。
【布置作业】
无
【组织教学】
1、点名2、填写课堂日志
【讲授新课】
第3章顺序结构程序设计
一、赋值语句
赋值语句:
由赋值表达式加上一个分号构成,作用是将一个确定的值赋给一个变量。
格式:
变量名=表达式;
二、字符数据的输入输出
1)字符数据的输入输出:
字符输出函数putchar(c)、字符输入函数getchar()。
2)格式输入输出:
格式输出函数printf(格式控制,输出表列)、格式输入函数scanf(格式控制,地址表列)。
3)输出或输入一串数据时:
(1)根据格式字符的含义分隔字符;
(2)系统按格式串指定的长度截取所需的数据。
(3)用隐含的分隔符。
在输入数据中用空格或换行符分隔数据。
(4)%后的“*”附加说明符,用来表示跳过它相应的数据。
(5)使用显示分隔符。
在格式说明符中还可以有其它字符,在输入字符时应输入与这些字符相同的字符。
(6)用“%c”格式输入字符时,空格字符和转义字符都作为有效字符输入。
三、注释
注释格式:
/*注释内容*/
【课堂小结】
1、学习了算法的特征。
2、学习了程序的三种基本结构。
3、学习了C语言程序的构成及格式。
4、学习了C语言程序的编辑与运行。
【布置作业】
P41-3.4
【组织教学】
1、点名2、填写课堂日志
【讲授新课】
实验三:
顺序结构程序设计
一、实验目的
通过程序设计实现,掌握scanf()和printf()的正确应用。
二、实验原理
使用输入输出函数实现多种类型变量的输入输出操作,注意总结输入和输出的格式问题。
三、使用仪器、材料
PC机,VisualC++6.0
四、实验步骤
1、进入VisualC++;
2、完成下列习题。
五、实验过程原始记录
1.写出以下程序运行的结果:
main()
{inta=5,b=7;floatx=67.8564,y=-789.124;charc='A';
longn=1234567;unsignedu=65535;
printf("%d%d\n",a,b);
printf("%3d%3d\n",a,b);
printf("%f,%f\n",x,y);
printf("%-10f,%-10f\n",x,y);
printf("%8.2f,%8.2f,%.4f,%.4f,%3f,%3f\n",x,y,x,y,x,y);
printf("%e,%10.2e\n",x,y);
printf("%c,%d,%o,%x\n",c,c,c,c);
printf("%ld,%lo,%x\n",n,n,n);
printf("%u,%o,%x,%d\n",u,u,u,u);
printf("%s,%5.3s\n","COMPUTER","COMPUTER");}
2.用下面的scanf函数输入数据,问在键盘上应如何输入才能使a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’
main()
{inta,b;floatx,y;charc1,c2;
scanf("a=%db=%d",&a,&b);
scanf("%f%e",&x,&y);
scanf("%c%c",&c1,&c2);
printf("a=%d,b=%d\n",a,b);
printf("x=%f,y=%f\n",x,y);
printf("c1=%c,c2=%c\n",c1,c2);}
3.请编写程序prog37.c。
用getchar函数读入两个字符,给c1,c2,然后分别用putchar函数和printf函数输出这两个字符。
并思考以下问题:
(1)变量c1,c2应定义为字符型或整型?
还是二者皆可?
(2)要求输出c1,c2的ASCII码,应如何处理?
用putchar函数还是printf函数?
(3)整型变量和字符型变量是否在任何情况下都可以代替?
【实验小结】
1、学习了C程序的数据类型。
2、学习了掌握C语言的运算符和表达式。
【布置作业】
无
【组织教学】
1、点名2、填写课堂日志
【讲授新课】
第4章选择结构程序设计
(一)
一、关系表达式和逻辑表达式
1)关系表达式:
关系运算符、关系表达式。
关系运算符及其优先级、结合律:
运算符
功能
优先级(值小的优先级高)
结合律
>>=
<
<=
大于
大于等于
小于
小于等于
6
从左向右
==
!
=
等于
不等于
7
关系表达式的值是一个逻辑值,即“真”或“假”。
C语言中,用1表示“真”,用0表示“假”。
2)逻辑表达式:
逻辑运算符、逻辑表达式。
逻辑运算符及其优先级、结合律:
运算符
功能
优先级(值小的优先级高)
结合律
!
逻辑非
2
从右向左
&&
逻辑与
11
从左向右
||
逻辑或
12
各逻辑运算符的运算规则:
数据a
数据b
a&&b
a||b
!
a
!
b
1
1
1
1
0
0
1
0
0
1
0
1
0
1
0
1
1
0
0
0
0
0
1
1
逻辑表达式的值也是一个逻辑值。
如果逻辑运算的对象是一个数值型数据,则该数值型数据应被看作逻辑值,C语言中,非零值看作“真”,零值看作“假”。
二、if语句
1)简单if语句的一般形式:
if(表达式)
语句1;
else
语句2;
2)嵌套if语句的一般形式:
if(表达式1)
if(表达式2)语句1
else语句2
else
if(表达式3)语句3
else语句4
三、条件表达式
条件运算符构成的条件表达式的一般形式是:
<表达式1>?
<表达式2>:
<表达式3>;
【课堂小结】
1.学习了关系表达式和逻辑表达式;
2.学习了if语句;
3.学习了条件表达式。
【布置作业】
编写一个程序,判断随机输入的年份是不是闰年。
【组织教学】
1、点名2、填写课堂日志
【讲授新课】
第4章选择结构程序设计
(二)
一、复合语句与空语句
1)复合语句:
由左右花括号括起来的多条语句,一个复合语句在语法上等同于一个语句。
复合语句的一般形式如下:
{
说明部分;
语句部分
}
2)空语句:
只有一个分号的语句。
其一般形式为:
;
空语句在语法上占据一个语句的位置,但不做任何操作。
二、开关语句
1)开关语句的一般形式:
switch(表达式)
{
case常量表达式1:
语句1;
case常量表达式2:
语句2;
…
case常量表达式n:
语句n;
default:
语句n+1;
}
三、举例说明
1)输入一个不多于4位的正整数,求出它是几位数,逆序打印出各位数字
已知:
一个不多于4位的正整数(用x来存放)。
求:
该正整数是几位数,该正整数的各位数字(分别用a、b、c、d来存放千位、百位、十位、个位上的数字,由a、b、c、d的值确定该正整数是几位数)。
处理:
用算术运算/和%取出组成x的各位上的数字,再从高位到低位判断各位上的数字是否不为零,据此确定该正整数是几位数。
#include
main()
{
intx,a,b,c,d;
scanf("%d",&x);
a=x/1000;
b=x%1000/100;
c=x%100/10;
d=x%10;
if(a!
=0)printf("4:
%d%d%d%d\n",d,c,b,a);
elseif(b!
=0)printf("3:
%d%d%d\n",d,c,b);
elseif(c!
=0)printf("2:
%d%d\n",d,c);
elseif(d!
=0)printf("1:
%d\n",d);
}
2)输入一个数字,输出对应的星期几的英文单词
已知:
一个数字(1~7,用n来存放)。
求:
对应的星期几的英文单词(直接输出)。
处理:
由于一个星期有7天,对输入的数字进行判断,有8种情况(包括出错),用开关语句进行处理。
#include
main()
{
intn;
scanf("%d",&n);
switch(n)
{
case0:
printf("Sunday\n");break;
case1:
printf("Monday\n");break;
case2:
printf("Tuesday\n");break;
case3:
printf("Wednesday\n");break;
case4:
printf("Thursday\n");break;
case5:
printf("Friday\n");break;
case6:
printf("Saturday\n");break;
default:
printf("Error");
}
}
【课堂小结】
1.学习了switch语句;
2了解了选择程序设计方法;
【布置作业】
P53
【组织教学】
1、点名2、填写课堂日志
【讲授新课】
实验四选择结构程序设计
一、实验目的
1、了解C语句表示逻辑量的方法(以0代表“假”以1代表“真”);
2、学会正确使用逻辑运算符和逻辑表达式;
3、熟练掌握if语句和switch语句;
4、熟练掌握switch语句中break语句的作用。
二、使用仪器、材料
PC机,VisualC++6.0
三、实验步骤
1、进入VisualC++;
2、完成下列习题。
四、实验内容
1、从键盘输入三个数a,b,c,找出最大值放于max中并输出。
提示:
由已知可得在变量定义时需定义四个变量a,b,c和max,a,b,c是任意输入的三个数,max是用来存放结果最大值的。
第一次比较a和b,把大数存入max中,因a,b都可能是大值,所以用if语句中if-else形式。
第二次比较max和c,把最大数存入max中。
Max即为a,b,c中的最大值。
2、输入年份year和月month,求该月有多少天。
提示:
判断是否为闰年,可用如下C语言表达式:
year%4==0&&year%100!
=0||year%400==0。
若表达式成立(即表达式值为1),则year为闰年;否则,表达式不成立(即值为0),year为平年。
3、有一函数:
y=
编写程序,输入x,输出y。
4、输入某年份和第多少天,求该天是该年的第几月,几日。
【实验小结】
1、将源程序、目标文件、可执行文件和实验报告存在服务器的指定文件夹中。
2、运行程序并记录运行结果。
3、分析调试程序过程中所出现的错误并加以修改。
【布置作业】
无
【组织教学】
1、点名2、填写课堂日志
【讲授新课】
第5章循环结构程序设计
(一)
一、循环语句
1)if…goto语句
goto语句为无条件转向语句。
其一般形式为:
goto语句标号;
2)while语句
while语句用来实现“当型”循环结构。
while语句的一般形式如下:
while(表达式)
语句/*循环体*/
3)do…while语句
do…while语句用来实现“直到型”循环结构。
do…while语句的一般形式如下:
do
语句/*循环体*/
while(表达式);
4)for语句
for语句主要用在循环次数确定的情况下。
for语句的一般形式如下:
for(表达式1;表达式2;表达式3)
语句/*循环体*/
二、举例说明
求s=1+2+3+…+100的值。
1)、#include
main()
{
inti,s;
s=0;
i=1;
loop:
if(i<=100)
{s=s+i;
i=i+1;
gotoloop;
}
printf("s=%d",s);
}
2)、#include
main()
{
inti,s;
s=0;
i=1;
while(i<=100)
{
s=s+i;
i=i+1;
}
printf("s=%d",s);
}
3)、#include
main()
{
inti,s;
s=0;
i=1;
do
{
s=s+i;
i=i+1;
}while(i<=100);printf("s=%d",s);
}
4)、#include
main()
{
inti,s;
s=0;
for(i=1;i<=100;i=i+1)
s=s+i;
printf("s=%d",s);
}
【课堂小结】
1.学习了并掌握while、do-while、for语句;
2.了解循环程序设计方法。
【布置作业】
编写一程序,输出100~200里的素数。
【组织教学】
1、点名2、填写课堂日志
【讲授新课】
第5章循环结构程序设计
(二)
一、多重循环
二、break和continue语句
1)break语句
格式:
break;
功能:
该语句可以使程序运行时中途退出一个循环体。
2)continue语句
格式:
continue;
功能:
结束本次循环,即跳过循环体中下面尚未执行的语句,继续进行下一次循环。
三、应用举例
1)编写一程序,输出矩形九九乘法表。
#include
main()
{
inta,b,c;
for(a=1;a<=9;a++)
{for(b=1;b<=9;b++)
{
c=a*b;
printf("%d×%d=%d",a,b,c);
}
printf("\n");
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教案 内容