C程序设计教案226.docx
- 文档编号:25432368
- 上传时间:2023-06-08
- 格式:DOCX
- 页数:103
- 大小:648.01KB
C程序设计教案226.docx
《C程序设计教案226.docx》由会员分享,可在线阅读,更多相关《C程序设计教案226.docx(103页珍藏版)》请在冰豆网上搜索。
C程序设计教案226
教案
2018~2019学年第二学期
课程名称
:
C语言程序设计
课程代码
:
专业班级
:
系(教研室)
:
教师姓名
:
周次
第1周
时间
2019年02月28日第1-2节or第3-4节
授课方式
(请打√)
理论课√讨论课□实验课□习题课□其他□
课时
安排
2
授课题目(教学章、节或主题):
第一章C语言概述
第一节C语言概况
第二节C语言的开发与运行
第三节简单的C语言
第四节算法
教学目的、要求(分掌握、熟悉、了解三个层次):
1.了解C语言的发展的特点
2.掌握C程序的编辑、编译、连接和执行过程
3.熟悉VisualC++6.0开发环境
4.编译和调试C语言源程序时,能辨别常见的错误
5.了解算法的概念及流程图概念
教学重点:
C程序的编辑、编译、连接和执行过程
教学难点:
C程序的编辑、编译、连接和执行过程
教学基本内容
方法及手段
一、教学要点
步骤一 引言
语言:
人-人语言交流;聋哑人-手势语;人机-计算机语言
C语言是一种流行的计算机高级语言,C语言适合于编写系统软件,也可以编写应用程序。
步骤二 讲授
一、程序设计初步
C语言的产生
C语言的特点
二、算法及表示
1、算法的特性
2、算法的表示
算法可以使用各种不同的方法来描述。
(1)用自然语言表示算法
(2)用传统流程图表示算法
(3)用N-S流程图表示算法
(4)用伪码表示算法
三、程序设计及结构化程序设计方法
1、程序设计
程序设计是指借助计算机,使用计算机语言准确地描述问题的算法,并正确进行计算的过程。
程序设计的核心是“清晰”,程序的结构要清晰,算法的思路要清晰。
2、结构化程序设计
模块化设计方法、自顶向下设计方法和逐步求精设计方法是结构化程序设计方法最典型、最具有代表性的方法。
四、C程序的构成
1、C语言程序构成(采用程序实例加以说明,并提倡良好的程序设计书写风格)
(1)C程序是由函数构成的,必须有且只能有一个main()函数;
(2)每个函数由函数的首部和函数体组成。
函数体一般由声明部分和执行部分组成;
(3)每个C程序总是从main()函数开始执行,并在main()中结束;
(4)每个语句和数据定义的最后必须有一个分号;
(5)C程序书写格式自由,一行内可以写几个语句,一个语句可以分写在多行上。
(6)C程序无输入、输出语句,输入操作由scanf()函数完成;输出操作由printf()函数完成;
(7)可加注释/*„„*/
2、上机步骤(上机环境:
VC6.0)
(1)进入环境
(2)编辑源程序
(3)保存源程序
(4)编译源程序
(5)执行程序,查看结果
(6)退出C环境
五、程序的书写格式和程序的书写风格
(1)程序所采用的算法要尽量的简单,符合人的一般思维习惯。
(2)标识符的使用尽量采取“见名知义,常用从简”的原则。
(3)为了清晰的表现出程序的结构,最好采用锯齿形的程序格式。
(4)可以用/*„„*/注释,以增加程序的可读性。
(5)最好在输入语句之前加一个输出语句对输入数据加以提示。
(6)函数首部的后面和编译预处理的后面不能加分号。
(7)C程序的书写格式虽然自由,但为了清晰,一般在一行内写一个语句。
步骤三课堂提问讨论
步骤四课堂小结
1.算法的概念
2.C程序基本结构、常见要素、编译调试技术
步骤五布置作业
进入C编辑环境,按良好的程序设计风格输入例题,按步骤编译、运行、查看结果。
讲授
多媒体
作业、讨论题、思考题:
P19练习题二、填空题1)、2)、3)
课后小结:
周次
第1周
时间
2019年03月01日第5-6节or第7-8节
授课方式
(请打√)
理论课√讨论课□实验课□习题课□其他□
课时
安排
2
授课题目(教学章、节或主题):
第二章数据类型、运算符和表达式
第一节数据类型、运算符和表达式
1.数据类型,包括常见的整型、浮点型和字符型
2.标识符、常量与变量
3.运算符和表达式
教学目的、要求(分掌握、熟悉、了解三个层次):
1.了解常量和变量
2.熟悉几种基本的数据类型
3.掌握算术运算符、赋值运算符、自增自减运算符、逗号运算符等多种运算符
教学重点:
1.变量定义原则
2.常用基本数据类型(整型、实型、字符型)数据的常量表示、机内存储、变量分类,正确选择数据类型
教学难点:
整型数据的机内表示,字符数据的机内表示
教学基本内容
方法及手段
步骤一 引言
程序=数据结构+算法(流程)。
C数据具有类型-数据类型,本章讨论常用基本数据类型。
C数据分类图(取值范围、允许操作、出现的问题特点不同)
步骤二 讲授
一、常量与变量
1、常量概念、常量类型,直接常量/符号常量。
2、变量概念、变量名/变量在内存中占据的单元/变量值/变量地址。
变量先定义后使用。
二、整型数据(内存中补码存储)
1、整型常数。
10,8,16进制表示
2、整型变量分类:
基本整型int/长/短;有符号/无符号。
观察数据表达范围+字节数
3、整型变量定义、初始化。
4、整型数据的溢出。
三、实型数据
1、 实型常量表示。
小数形式,指数形式e。
2、 实型变量分类。
重要的两种float、double。
观察数据表达范围+字节数+有效数字
3、 实型数据的舍入误差。
四、字符型数据
1、 符常量表示。
直接表示/转义表示(特殊的转义字符,一般字符也可以转义表示)。
特殊转义字符对显示/打印的控制作用
2、 字符变量-1个字节,char关键词。
3、 字符数据的存储-ASCII码/二进制存储-C语言可以将字符看做很短的整数处理。
4、 字符串常量。
“”括字符序列,尾部有‘\0’结束。
五、数值型数据混合运算(转换为同类型运算)
1、 自动隐式转换。
规则:
(1) 类型不同,转换为相同类型,然后运算
(2) 低类型向高类型转换(图)
(3) 赋值转换。
“=”右边类型=>左边类型,然后赋值
例:
表达式:
10+’a’+1.5-8765.1234*’b’;float a=3.14; int i=a;
(4)强制类型转换。
(类型)表达式。
步骤三 课堂提问讨论
整型数据溢出例子,浮点数据舍入误差例子,给我们编程序的提示什么?
步骤四 课堂小结
1、变量定义原则
2、常用基本数据类型数据的常量表示、机内存储、变量分类,正确选择数据类型
步骤五 布置作业
进入C编辑环境,按良好的程序设计风格输入例题,按步骤编译、运行、查看结果
讲授
多媒体
作业、讨论题、思考题:
P19练习题一、选择题二、填空题4)、5)、6)7)、P20三、改错题
课后小结:
周次
第2周
时间
2019年03月07日第1-2节or第3-4节
授课方式
(请打√)
理论课√讨论课□实验课□习题课□其他□
课时
安排
2
授课题目(教学章、节或主题):
第二章数据类型、运算符和表达式
第二节算术运算
1、算术运算符
2、运算法则
教学目的、要求(分掌握、熟悉、了解三个层次):
1、了解:
C语言的丰富运算符,丰富的运算符可以构成灵活的表达式,了解C语言语句分类:
控制语句,表达式语句,复合语句 ;
2、掌握算术、赋值、逗号运算符及它们构成的表达式,握格式化输入/输出函数,常用其它输入/输出函数的使用;
3、熟悉运算符的优先级、结合性规律,表达式语句,复合语句的构成。
教学重点:
1、算术、赋值、自增/减运算符及它们构成的表达式
2、运算符的优先级、结合性规律。
3、表达式语句,复合语句的构成
4、格式化输入/输出函数
教学难点:
1、运算符的优先级、结合性
2、自增/减运算符的运算规律
3、格式控制项的各种形式
教学基本内容
方法及手段
第2章续
一、教学要点:
复习上节课内容
新课内容:
步骤一 引言
1、 运算符:
狭义的运算符-运算,广义的运算符-运算、操作。
2、 表达式:
使用运算符将常量、变量、函数连接起来,构成表达式。
3、 C的运算符的分类。
C语言运算符丰富,C语言丰富的运算符构成C语言丰富、灵活的表达式。
本节主要介绍算术运算符(包括自增自减运算符)、赋值运算符、逗号运算符。
步骤二 讲授
一、算术运算符和算术表达式
1、算术运算符(+、-、*、/、%)
(1)整除的结果为整数,结果向0取整,实质就是舍去小数.
(2)%,要求操作数均为整型。
余数的符号与被除数符号相同。
例如:
-8%5=-3;8%-5=3
2、算术表达式
注意:
C语言算术表达式的书写形式-数学表达式的书写形式区别。
3、(算术)运算符的优先级与结合性(附录B)
先按运算符的“优先级别”高低次序执行;优先级别相同,则按规定的“结合方向”处理。
为了清晰起见可用圆括号“()”强制。
例1:
表达式a-b*c等价于a-(b*c)。
例2:
a-b+c,到底是(a-b)+c还是a-(b+c)?
(b先与a运算还是先与c参与运算?
)
例3:
分析x=y=z=3+5
二、赋值运算符、赋值表达式
1、赋值运算符、赋值表达式
(1)赋值运算符
(2)赋值表达式。
一般形式:
〈变量〉〈赋值符〉〈表达式〉
(3)赋值表达式的求解过程:
赋值+整个赋值表达式的值。
例如:
x=10+y;
说明:
(1)左变量
(2)不具“等”含义
(3)类型转换
(4)赋值表达式值
2、复合赋值运算符
复合赋值表达式形式:
变量<双目运算符>=表达式 等价:
变量=变量<双目运算符>表达式 例如:
n+=1 等价于 n=n+1;x*=y+1 等价于 x=x*(y+1)
3、赋值运算符、赋值表达式举例。
(1)a=5
(2)a=b=5 (3)a=(b=4)+(c=3) (4)假如a=12,分析:
a+=a-=a*a(答案:
-264)
三、自增、自减运算符
单目运算符,使变量的值增1或减1。
如:
++i,i++ (等价i=i+1) --i,i— (等价<=>i=i-1) 注意:
(1)-(4);(前置运算):
先自增、减,再参与运算;(后置运算):
先参与运算, (整个表达式运算结束后)再自增、减。
四、逗号运算符、逗号表达式
逗号运算符(顺序求值运算符),逗号表达式的一般形式:
表达式1,„表达式n
步骤三 课堂提问讨论
a=3*5,a*4<=>?
答:
(a=3*5),(a*4)
步骤四 课堂小结
1、算术、赋值、自增/减运算符及它们构成的表达式
2、运算符的优先级、结合性规律。
步骤五 布置作业
仔细阅读附录B及其说明,掌握优先级规律。
(经常查阅)
讲授
多媒体
作业、讨论题、思考题:
P37一、选择题
课后小结:
周次
第2周
时间
2019年03月8日第5-6节or第7-8节
授课方式
(请打√)
理论课□讨论课□实验课√习题课□其他□
课时
安排
2
授课题目(教学章、节或主题):
实验一:
熟悉C程序的运行环境
通过运行简单的C程序,掌握VC环境的基本操作方法。
教学目的、要求(分掌握、熟悉、了解三个层次):
1.掌握C语言的编译环境;
2.掌握在编译环境中新建、打开、编辑、保存、编译、连接和运行一个Cchengxu.
3.掌握查看运行程序的基本操作。
教学重点:
4.C语言的编译环境
教学难点:
5.C语言的编译环境
教学基本内容
方法及手段
一、教学要点
第一部分:
练习:
完成实训指导书上的实验一例1、例2、例3及思考题部分
(注意成对输入,“”<>{})
第二部分:
讲解
针对学生练习中遇到的普遍问题进行讲解。
第三部分:
总结
1、如果建立一个C源文件:
有两种方法,一是在编译器里创建,一是新建txt文档再修改后缀名。
建议用第一种方法。
2、在编译器环境下,C源文件一般会自动创建一个项目工程(工作空间),我们现在所做的程序都较小,一个工程下包含一个源文件,在这个文件中包含main函数,而主函数的特点是有且仅有一个。
所以当第一个程序在VC++6.0下编译、链接、执行后,需要创建第二个程序时,需要关闭工作空间,或关闭整个VC++6.0软件。
这样确保每一个程序里都只有一个main()入口函数。
当然以后随着学习的加深,我们可以在一个工程下创建多个文件,然后执行,只不过这多个文件里也只能有一个文件包含主函数
3、C语言是一门语言,它是我们用于和计算机交流的媒介。
VC++6.0是工具,就类似于QQ,微信是聊天工具一样。
VC++6.0可以帮助我们用C语言和计算机进行交流。
4、C语言大小写敏感。
5、用户定义标识符:
只能是数字、字母、下划线。
而且不能以数字打头。
我们在给变量起名字的时候一定要知名达意,这是一个程序员的良好素养。
6、Ascii码是美国标准字符交换集,这里面列出了常见字符与数字之间的对应关系,如A—65,a—97等。
第四部分:
练习
实训指导书上的实验一,
讲授
多媒体
作业、讨论题、思考题:
实验指导书课后习题:
编程题1
课后小结:
周次
第3周
时间
2019年03月14日第1-2节or第3-4节
授课方式
(请打√)
理论课√讨论课□实验课□习题课□其他□
课时
安排
2
授课题目(教学章、节或主题):
第三章简单程序设计
第一节C语言语句
第二节C语言程序结构简介
第三节数据输入与输出
1.字符数据的输入输出
2.格式化输出函数printf
用printf输出字符串
用Printf输出字符串
输出特殊字符
教学目的、要求(分掌握、熟悉、了解三个层次):
1.掌握表达式语句的格式,理解表达式与表达式语句的区别。
2.熟练掌握字符的输入/出函数、格式输入/输出函数的使用方法。
教学重点:
表达式与表达式语句的区别
教学难点:
输入/出函数、格式输入/输出函数的使用方法
教学基本内容
方法及手段
一、教学要点
复习上节课内容
新课内容:
步骤一 【导入案例】
从键盘输入2个同学的姓名,性别,学号,英语、高等数学、计算机的成绩信息,并计算出总分,并将其按照下图的格式输出到屏幕。
【分析】
C中没有专门的输入输出语句,输入输出操作通过调用系统提供的输入、输出函数实现,这样可以节省程序处理的时间。
步骤二 讲授
一、C语言语句
C程序的基本组成单位是函数,而函数由语句构成。
所以语句是C程序的基本组成成分。
语句能完成特定操作,语句的有机组合能实现指定的计算处理功能。
语句最后必须有一个分号,分号是C语句的组成部分。
1.变量声明语句
如intx,y;
2.表达式语句
如i++;
如i=i+1;
3.空语句
4.复合语句
如{t=x;x=y;y=t;}
5.控制语句
二、C语言程序结构简介
1.对于一个C语言的结构来讲:
1)一个程序由一个或多个源程序文件组成。
2)函数是C程序的主要组成部分。
3)一个函数包括函数首部和函数体。
4)程序总是从main函数开始执行的。
5)程序应当包含注释。
2.变量的赋值(赋值表达式语句)
Ø赋值表达式;
ØTotal=m*pow(1+r,n);
3.数据的输入输出(函数调用语句)
Ø输入:
从标准输入设备上输入数据到计算机内存
Ø输出:
将计算机内存中的数据送到标准输出设备
ØC语言中输入输出操作通过调用标准库函数来实现
#include"stdio.h"---在当前目录和TC指定的目录中找该文件
#include
例题分析
【例3-1】要求在屏幕
上输出以下一行信息。
ThisisaCprogram.
分析:
在主函数中,用printf函数原样输出以上
的文字。
编写程序:
#include
intmain()//定义主函数
{//函数开始的标志
printf("ThisisaCprogram.\n");
//输出所指定的一行信息
return0;//函数执行完毕时返回函数值0
}
说明:
C语言允许用两种注释方式:
(1)以//开始的单行注释。
如上介绍的注释。
(2)以/*开始,以*/结束的块式注释。
【例3-2】求两个整数之和。
编写程序:
#include
intmain()//定义主函数
{//函数开始inta,b,sum;//本行是程序的声明部分,定义a,b,sum为整型变量a=123;//对变量a赋值
b=456;//对变量b斌值
sum=a+b;//进行a+b的运算,井把结果存放在变量sum中
printf("sumis%d\n",sum);//输出结果
return0;//使函数返回值为O
}
三、数据输入与输出
1.字符数据的输入与输出
◆字符输出函数
Øputchar(ch)
Ø输出一个字符ch
◆字符输入函数
Øgetchar()
Ø无参数
Ø函数值为从输入设备接收的字符
#include
main()
{
charch;
printf("PressakeyandthenpressEnter:
");
ch=getchar();
printf("Youpressed");
putchar(ch);
putchar('\n');
}
2.格式化输出函数printf
其中输出的格式包括:
%d:
按十进制整数形式输出变量的值
%o:
按八进制整数形式输出变量的值
%x:
按十六进制整数形式输出变量的值
%u输出无符号整数变量
%f:
输出单精度(或双精度)浮点变量的值
%e:
按指数形式输出浮点变量的值
%g:
输出f和e格式中宽度较小的格式,不输出无意义的0
%c:
输出字符变量
%s:
输出一个字符串
例题分析:
如果:
a=5,b=8,给出对应的输出结果
printf(“%d,%d\n”,a,b);
printf(“a=%d,b=%d\n”,a,b);
printf(“%5d%5d\n”,a,b);
printf(“TurboC”);
3.格式化输入函数scanf
scanf(格式控制字符串,地址表列);
scanf("%d,%f”,&a,&b);
步骤三 课堂提问讨论
格式化输入和格式化输出函数的差别?
讲授
多媒体
作业、讨论题、思考题:
P20、三、改错题
课后小结:
P38-39二、填空题
周次
第3周
时间
2019年03月15日第5-6节or第7-8节
授课方式
(请打√)
理论课□讨论课□实验课√习题课□其他□
课时
安排
2
授课题目(教学章、节或主题):
实验二:
基本语法规则
了解C程序中常见错误提示信息的意思,掌握调试C程序的基本方法,使用运算符和表达式。
教学目的、要求(分掌握、熟悉、了解三个层次):
先用10分钟左右导入需要复习的的内容
第二次理论课
知识点回顾:
1、注释:
所谓注释就是不参与编译的部分,写出来提示作用
两种注释符号
单行注释//
块注释(特点:
不允许嵌套)
2、所有的代码必须是英文状态下的输入
中文,;空格
英文,;空格
出现错误信息:
unknowncharacter
80%就是输入状态出错
3、写C程序的套路:
四行代码
4、成对出现的符号,成对写,不容易漏掉
<>(){}
5、学会调试程序
出现error要修改出现warning先不理会,如果有error那么不会产生obj文件,查看错误信息,只看第一个
6、编译:
只查语法出错比如分号写掉了,或者输入法是中文状态的
链接:
将编译产生的obj文件和系统的库函数一起生成.exe
main()程序的入口函数
//你好,这是我今天的第一个程序
本次课主要内容:
(全程用VC++6.0软件讲解课程,授课顺序不拘泥与教材知识点顺序,主要以案例为导向,但每章的小结部分师生会共同梳理教材知识点)
第一部分:
数据类型的概念及其定义方式
l什么是数据类型?
定义数据类型是为了去内存里面开辟存储空间
最常用的存储单位是字节
最小的是单位比特bit
(1)整型:
int(带符号的,正负数均可)4个字节
(short短整型2个字节,long长整型4个字节)
(2)实型:
flaot单精度double双精度
4个字节8个字节
分析解读:
虽然float和int都在内存里开辟4个字节,但是由于float是实型方式存储(尾数和阶码),int是二进制整型方式存储
举例:
在计算机的世界里,5绝对不等于5.0
(3)字符型:
char单个字符
1个字节
分析解读:
字符简单来理解就是字母和符号
特别提醒:
C语言里面没有字符串这种数据类型
2.数据类型符号(记忆点)
整型:
int
实型:
float,double(常用)
字符型:
char
3.数据类型怎么用?
分析解读:
数据类型符,传递给计算机的概念是确定内存单元的范围。
定义整型变量:
inta
定义实型变量:
floatb或者doubled
定义字符型变量:
charc
第二部分:
变量和常量
1.变量起名字的语法规则:
只能数字、字母、下划线三种符号组成,而且不能以数字开头
非必要因素:
名字要起的有意义
举例:
abc正确
ab123正确
_456abc正确
456_abc错误
2.常量
整型常量:
5-10
实型常量:
1.2-20.7
字符型常量:
提到ASCII码
常见的几组对应关系:
'a'-97...
'A'-65...
'0'-48...
3.变量和常量的区别
变量即在程序运行过程中,可能发生值变化的量。
常量即在程序运行过程中,其值不发生变化的量。
4.字符常量,为了和数值区分,要加上单引号
如:
0+2=2
'0'+2=50
第三部分:
应用举例和分析
案例需求描述:
有一个圆,圆的半径是2,请用C语言来描述周长和面积的公式。
分析过程:
变量有几个?
半径起名字r
周长起名字c
面积起名
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 教案 226