C语言程序设计教案.docx

上传人:b****5 文档编号:7597487 上传时间:2023-01-25 格式:DOCX 页数:37 大小:181.51KB
下载 相关 举报
C语言程序设计教案.docx_第1页
第1页 / 共37页
C语言程序设计教案.docx_第2页
第2页 / 共37页
C语言程序设计教案.docx_第3页
第3页 / 共37页
C语言程序设计教案.docx_第4页
第4页 / 共37页
C语言程序设计教案.docx_第5页
第5页 / 共37页
点击查看更多>>
下载资源
资源描述

C语言程序设计教案.docx

《C语言程序设计教案.docx》由会员分享,可在线阅读,更多相关《C语言程序设计教案.docx(37页珍藏版)》请在冰豆网上搜索。

C语言程序设计教案.docx

C语言程序设计教案

青海建院教案表

教学部门:

计算机教研室

主讲教师:

马国峰年月日

授课班级

学科名称

授课时间

讲授题目

C语言简述

教学内容

1.计算机语言特点

2.C语言简述

3.简单C程序

教学目的要求

1.了解计算机语言特点

2.掌握计算机学习的方法

3.理解计算机语言和通信技术专业方向的关系

4.了解简单C程序

教学重点

1.计算机语言的特点

2.C语言学习方法

教学难点

1.计算机语言和人类语言的不同

2.简单C程序分析

课程类型

理论课

教学方法

讲授法、讨论法

教具

黑板

作业布置

时间分配

2课时

课后小结

审阅意见

1.1程序与程序设计语言

1.1.1程序

什么是程序?

现实生活中有哪些程序?

举例并说明程序的流程是什么?

以及流程划分的依据是什么?

如洗衣服:

手洗

洗衣机

第一步,先收集所要洗的衣服;

第二步,找好所需的洗衣盆和洗衣粉及搓板;

第三步,放衣服到洗衣盆并加水;

第四步,开始洗衣;

第五步,洗完并晾晒;

第六步,收衣服并整理入柜。

第一步,收集所要洗的衣服;

第二步,准备洗衣机并放入衣服;

第三步,放入洗衣服;

第四步,按下洗衣机的开始按钮;

第五步,等待洗衣机洗完衣服;

第六步,在洗衣机提示洗完后,拿出衣服并晾晒。

第七步,收衣服并整理入柜

洗衣机的诞生和不断改进来自对生活基本步骤的分析,不断优化程序然后按照制造工艺制造出人们所需要的洗衣机。

每一件具体的实际产品来自对生活对具体问题的分析,然后制造,然后不断优化和改进。

我们学习C语言程序就是为了逐渐有这样的一种思维,对在自己即将学的其他计算机课程打下基础,也为将来对工作中的实际问题转换为计算机解决打下基础。

分为以上步骤的原因是什么?

顺序能不能颠倒,若颠倒会产生什么结果?

举例说明。

总结分步的方法:

1.有准备

2.分步完成

3.有开始,有结果

4.有顺序

5.其他

1.1.2计算机的工作原理(冯诺依曼结构):

输入----处理—-输出

计算机的流程就是:

输入---处理---输出

回忆上述步骤人类是怎么实现的?

计算机的工作流程提示,其实现过程为:

输入信息,处理信息,得到信息。

那如何实现计算机的这三个过程呢?

再回到到我们现实中计算机的使用:

如手机短信,先打开短信功能---输入信息—输入接受人电话号码—发送短信—接收人接受短信。

这样的功能对一块铁或者说是集成电路时如何是实现的呢?

思考!

1.1.3人类语言

人类语言是如何来的?

是后天的教育所产生的。

最为本能人类的交流时哭泣和手势。

随着生产力的进步,逐步诞生语言。

全球为何有那么多语言呢?

汉语,英语,藏语,阿拉伯语等等。

同一个意思多种表示方法:

不知道,知不道;同一句话有多种意思,中国队大败日本队;

那人类语言和计算机语言有什么不一样?

人类语言相对计算机语言而言我们称之为自然语言。

自然语言,我们表述相对自由,我们在相同语系中交流。

1.1.4计算机语言

计算机语言和其本身的特点有关系。

计算机的发展就目前而言,是集成电路,采用表示两种状态的二进制。

10001001表示字母A。

早期的计算机(1946年诞生的)就是用二进制处理信息,但其所掌握的人员屈指可数,原因是用没有特征的符号去处理信息是一件很复杂的和头痛的事情,同时其可维护性差,不同机器由于构造不一样,很难统一使用,工作的效率很低。

101110001110100000000011,就是一个运算。

为此又诞生了相对简单汇编语言,其主要为了更好的控制计算机使计算的使用相对二进制语言来说要形象一点,方便记忆。

如ADDAX,BX;上述101110001110100000000011,用汇编语言表述为:

movax,1000,该指令的功能是:

将1000送入寄存器AX中“,它比机器语言的可读性强很多。

但是CPU如何识别上述指令呢?

是需要一个“翻译”程序将汇编语言翻译成机器语言,我们把这种将汇编语言翻译成机器语言的程序叫做“汇编器”。

汇编语言与机器语言的指令时一一对应的。

汇编语言提高了可读性,可以说它仍然是面向机器的语言。

但是它可以直接与硬件打交道,所以效率高,很多操作系统仍然采用汇编语言写核心部分。

随着计算机操作系统的不断发展,诞生了为了继续完善和使用UNIX的C语言。

其特点是可以直接操作计算机硬件,同时也具备人类语言的一些特点。

正如我们知道的大型游戏的开发推动了硬件的发展,即软件的应用来推动硬件的发展;反过来硬件的发展为软件的发展奠定了基础。

例如:

if(a>b)

C=a;

Else

C=b;

其理解为:

如果a大于C,则c=a,否则c=b;

上述movax,1000,直接可以写为:

AX=1000

这就是高级语言的特点,其可读性强,而且和我们人类的思考接近。

同时高级语言编写之后很多不同体系的计算机都可以执行,如相同的手机游戏,可以运行在不同的厂家的手机中。

如何掌握高级语言,它与我们的专业有什么关系呢?

下节课我们再来阐述.

语言包括语法和语义,语法即为规则,语义即为表达的意思。

人类语言也是一样,在班级中,有说藏语的藏族同学、有说阿拉伯语的回族和撒拉族,说汉语的同学无法理解他们的意思,为什么?

因为在说汉语的同学头脑中没有建立藏语或者阿拉伯语的语言体系,无法分析他们所说的句子,也就无法理解。

同样从小学就开始学英语的你们都明白:

ThisisthefirstCprogram.为什么?

你们了解英语的句子如何划分,英语的单词如何写,也就明白了其句意。

汉语

英语

C语言

这是第一个C程序

ThisisthefirstCprogram

#include

main()

{

printf(“ThisisthefirstCprogram”);

}

相同的意思不同语言其表达方式不一样。

相对其他语言(人类语言),C语言(机器语言)的表达比较麻烦。

为什么呢?

C语言作为一门计算机语言,其是形式语言,没有具体的方式,只有用其所包含的基本结构和基本功能来表到人类所需要的信息。

比如上述的程序,处理“ThisisthefirstCprogram”之外的句子或者单词,均是为了实现输出这句话而作的准备,也就是要实现功能的环境。

语言为了表达某个意思,需要一定的环境,计算机语言也不例外。

另外,C语言作为计算机语言也有自己的规则,我们在一个学期中所学习的仅仅是一种思路。

学习如何把人类的思维转换为了计算机能够实现的思维,再学习具体的语法规则,来表达出计算机能实现的语句,也就是程序。

逐渐具备一种知识的转换能力,即现实的常见问题转换为计算处理的能力。

1.1.5计算机语言和人类语言的转换

1.1.3和1.1.4讲述计算机语言和人类语言,那他们之间如何转换?

办法就是把每一个实际问题进行分解,正如上述的洗衣服一样,然后找出他们的相同地方,并知道具体的表达方式。

第一步分析具体的问题;第二步对问题进行分解;

第三步找出问题中的相同地方;

第四步用所学的C语言知识按照标准的语法进行表达

第五步按照C语言所运行的步骤编写程序,并调试运行检验是否解决了问题。

作业:

思考为什么说计算机中CPU是核心?

为什么说大脑对人非常重要?

1.对你所熟悉的生活中的一个例子进行如分解洗衣服一样的方法分解,至少两种方案。

 

青海建院教案表

教学部门:

计算机教研室

主讲教师:

马国峰年月日

授课班级

学科名称

授课时间

讲授题目

C语言基本结构

教学内容

1.简单C程序

2.学习C程序的方法

教学目的要求

1.掌握计算机学习的方法

2.了解C程序基本结构

教学重点

1.C程序基本结构

2.C语言学习方法体会

教学难点

1.C程序基本结构

2.C语言学习方法体会

课程类型

理论课

教学方法

讲授法、讨论法

教具

黑板

作业布置

模仿每个例题写一个程序

时间分配

2课时

课后小结

审阅意见

在本节中,将通过几个简单的示例程序,使同学们对C程序的组成有一个感性认识。

1.2.1第二个程序

【例1.2】在屏幕上显示WELCOME字样

/*---------------------------Aprogramtoprintwelcome-----------------------*/

#include”stdio.h”/*头文件

voidmain()/*主函数,没有返回值*/

{

Printf(“welcome”);/*输出welcome*/

}

这是一个简单的C程序。

尽管如此,本程序已经充分展示了C程序的基本组成。

包括:

注视、预处理命令及函数定义。

下面具体说明。

(1)程序开始用/*和*/括起来的是注释行。

注释行用于说明程序的功能和目的,编译系统会跳过注释行,不对其进行翻译。

好的程序员必须习惯于为程序写出详细的注释。

通常在程序的最开始说明整个程序的目的和功能,并在必要时对每一组代码写出注释,以增强可读性。

【编译系统:

就是对所写程序进行语法检查】【注释:

一方面增强程序的功能描述,同时程序员自己和同伴对程序的理解】【注释可以在单行,也可以多行】

(2)以“#“开始的语句是预处理命令。

这些命令式编译系统翻译代码之前需要由预处理程序处理的语句。

本例中的“#includestdio.h”语句是请求预处理程序将文件stdio.h包含到程序中来,作为程序的一部分。

文件stdio.h中包括了一些重要的定义,如果没有这一文件,“printf(“welcome”);”语句就不能通过编译系统的“翻译”。

Stdio:

standardinpuandoutput,标准的输入输出;h:

head头

Stdio.h标准的输入输出头文件。

C语言系统本身没有功能函数,其功能函数都是有系统外的库函数提供。

上述printf()是输出函数,其功能来源于头文件中的定义。

(3)每个C程序都必须包含一个主函数main(),且只能包含一个主函数。

用“{}”括起来的部分是一个程序模块,在C语言中叶称为分程序,每个函数中都至少有一个分程序。

C程序的执行从主函数中的第一句开始,到主函数中的最后一句结束,也就是程序的入口在主函数,出口也在主函数。

而且C程序只能有一个主函数,确定程序入口的唯一性。

(4)分号“;”是C语言的执行语句和说明语句的结束符,如汉语结束符为“。

”句号、英语中位“.”.每一句子结束必须以“;”否则,C语言编译系统会继续寻找语句的结束,找不到提示语法错误。

(5)C语句在书写上采用自由格式。

书写时不含行号,不硬性规定从某列开始书写,但是好的程序员应该学会使用缩进格式。

就如汉语中的段落开头空两格表示段落开始。

【缩进式】缩进式既是指输出时每一个子元素都出现在新一行上,而且比父元素缩进两个空格;

【紧凑式】是输出时子元素不出现在新一行上,而且没有任何缩进。

(6)C语言的关键字和特定字使用小写字母。

Main是关键字,include是特定字,都必须小写字母,而且C语言中区分大小写,即大写字母和小写字母可以表达不同的量。

1.2.2第三个程序

【例1.3】编写程序计算25^3,并在屏幕上显示计算结果

/*--------------------------------------------求25的3次方----------------------------------------------*/

#include

Voidmain()

{

Inta,cube;/*定义两个整型变量*/

A=25;/*将25赋值给a*/

Cube=a*a*a;/*计算25的3次方并赋给cube*/

Printf(“cubeis%d\n”,cube);/*显示计算机结果*/

}

运行结果:

Cubeis15625

对程序分析

(1)变量的数据类型定义。

计算机处理的信息分为数值类型和非数值类型。

上述的例1.1和例1.2均表示非数值数据的处理。

本例是数值类型信息处理。

在数学中数包括整数和实数。

在C语言中把表示整数的类型称之为:

整型,把表示实数的类型称之为:

实型。

【变量】是由程序命名的一块计算机内存区域,用来存储一个可以变化的数值。

每个变量保存的是一个特定的数据类型的数值,例如整型、实型等。

“inta,cube;”定义了连个存储空间,分别命名为a和cube,这两个存储空间的数据类型为整型(int:

integer),int是类型说明符。

在语言中规定,任何变量都要经过数据类型的定义,以便在程序运行时分配相应的存储空间。

这如我们开学时候,先给新生分配好宿舍,以便新生报到后可以按班级入住。

C语言对变量的规定可以归纳为:

先定义,后使用。

定义是为了分配变量所存储需要的空间,使用是指给空间分配一定值。

还有归还空间,即释放空间,是有C语言系统执行完程序后自动释放所使用的空间。

(2)直接常量(又称无名常量或文字常量)。

常量是在程序执行过程中不会变化的数值,直接常量就是在代码中直接书写的数值,没有名称。

例如“a=25;”语句中的25就是直接常量。

(3)赋值运算符(=)。

注意,这里的“=”与数学上的符号在概念上完全不同。

赋值运算符最简单的用法是:

赋值运算符的嘴边时一个变量,右边是一个常量。

其功能是将右边常量的值送到左边的变量中,使变量的内容与常量相等。

例如“a=1;”就表示使a中的内容变为1。

(4)运算符*。

*是C语言的算术符“乘号”,因为键盘上没有数学乘号,所以用星号代替。

1.2.3print使用初步

Printf是一个标准输出函数,它执行格式化输出。

其格式是

Printf(“格式信息”,数据参数1,数据参数2,。

);

其中,数据参数可有可无。

用两个双引号括起来的格式信息用于数据参数的输出格式。

(1)格式信息中除了冠以“\”和“%”的字符,其他字符原封不动按照原样输出到屏幕上。

(2)格式信息中的%和其后面的字符d分别是转换说明符和转换符(合起来称为转换说明),它指定了显示参数时的格式。

在%和转换字符之间还可以加一些特殊字符,用来控制输出的域宽(详细后面章节再讲)。

C语言规定,转换说明符的个数与数据参数的个数相等,例如:

printf(“%d%d%d\n”,x,y,z);

(3)格式信息中的\n是字符转义序列,\n表示换行。

总结:

格式字符按照转义符输出,非格式字符串原样输出。

如:

非格式字符串,printf(“Welcome!

”);这条语句的执行结果是welcome!

,没有转义字符所以字符串原样输出。

其作用主要是提示语句。

格式字符串,printf(“sumis=%d”,32+23);

1.2.3第四个程序

由main()函数和1个其他函数构成的C语言程序

/*---------------程序功能:

通过键盘输入两个实数,输出较小的一个----------*/

程序

说明

#include/*头文件*/

floatmin(floatx,floaty)/*用户自定义比较函数*/

{

floatz;

if(x

z=x;/*得到较小的*/

else/*条件不满足*/

z=y;/*得到较小*/

return(z);/*返回比较的结果,其返回类型是函数的类型float*/

}

main()

{

floata,b,c;

printf(“Pleaseinputtwofloatnumber(a,b):

”);/*提示用户输入实数*/

scanf(“%f,%f”,&a,&b);/*用户得到实数a,b*/

c=min(a,b);/*调用比较函数,并把函数的返回值给c,c即为最小值*/

printf(“min=%f”,c);/*输出比较的结果*/

}

比较两个实数:

1.即使实型数字作比较(区别于整数);

2.得到两个实数

3.比较两个实数

.4.得到比较结果

;5.输出比较的结果。

按照上述步骤去思考,然后找到相应的C语言表达语句,即可完成程序。

(1)本例中,程序由主函数main()和用户自定义函数min(floatx,floaty)组成。

用户自定义函数用于求出给定两个实数x,y中较小的一个。

(2)用户自定义函数min(floatx,floaty)内容在大括号内,包括定义量z,通过if语句(选择结构:

判断条件,然后执行满足条件的语句),最后return(z),即返回执行结果。

在主函数中调用min函数,min函数接受min的运行结构,并存储在c变量中,然后按顺序执行下一条语句。

【注意】

1.程序中函数的排列顺序并不决定函数的执行顺序,执行顺序是由函数调用来决定的。

2.函数是C程序的基本组成单位

被调用的函数有系统提供的库函数和用户自定义的函数。

C语言可以说是函数式的语言,程序中的全部都是由各个函数分别完成的。

编写C程序就是编写一个个有功能的函数。

3.C语言程序总是从main函数开始执行的,不管其具体的程序位置

4.C语言本身没有输入和输出语句,输入和输出的操作时由库函数来完成的。

5.一个函数由两个部分组成

1)函数的首部(函数的第一行)

float

min

(float

x,

float

y)

函数类型

函数名

函数参数类型

函数参数名

函数参数类型

函数参数名

2)函数体

就是在大括号内部的部分,分为声明部分和执行部分。

声明部分是对程序中的变量定义;执行部分是由若干语句组成的功能部分。

6.函数体中的变量定义语句,必须在所有可执行语句之前。

即声明部分在执行部分之前。

青海建院教案表

教学部门:

计算机教研室

主讲教师:

马国峰年月日

授课班级

学科名称

授课时间

讲授题目

熟悉C语言环境

教学内容

上机熟悉C语言环境

教学目的要求

1.熟悉C语言环境

2.掌握上机编写C程序的基本步骤

教学重点

C程序编写步骤

教学难点

C程序编写步骤

课程类型

实践课

教学方法

讲授法、演示法

教具

计算机

作业布置

预习第二章

时间分配

2课时

课后小结

审阅意见

C语言的翻译程序属于编译程序。

要完成对一个C程序的调试,必须经过编辑源程序、编译源程序、连接目标程序和运行可执行程序四个步骤。

1.C的源程序就是符合C语言语法的程序文本文件,文本文件又称为源程序文件,扩展名为.c许多文本编辑器度可以用来编辑源程序。

例如windows的写字板、windows

2.在TurboC下运行C程序的步骤。

TurboC2.0编译系统,它运行在DOS操作系统之上,是一个集源策划给你续编辑、编译、链接、运行和调试一体的,用菜单驱动的集成软件环境。

具体的步骤如下:

第一步:

启动TC,进入TC集成环境。

【TC目录下的TC.exe.】

第二步:

编辑(或修改)源程序。

第三步:

编译

第四步:

链接

第五步:

运行

第六步:

退出TC集成环境。

上图窗口包括以下内容:

(1)主菜单窗口。

包括8个菜单:

File(文件)、Edit(编辑)、Run(运行)、Compile(编译)、Project(项目)、Options(选项)、Debug(调试)、Break/watch(断点/监视),:

一个主菜单还有其子菜单。

分别介绍如下

File菜单:

Load:

加载文件(打开已经存在的文件)

Pick:

选择文件(Recentfiles:

最近的文件)

New:

新的文件(建立新的文件)

Save:

保存文件(RenameNoname:

重新命名默认的“Noname”)

writeto:

另存为(newname:

新起一个名字)

Directory:

目录(Enterfilename:

写完整的保存的文件地址)

Changedir:

改变目录(newdirectory:

新的目录)

OSshell(操作系统外壳:

调用TC系统运行的系统)

Quit:

退出

Edit编辑:

选择Edit进入编辑状态

Run运行:

run:

运行程序

programreset:

程序重置。

程序出现异常情况可以选择,使程序重新开始。

Gotocursor:

跳转到光标的位置。

Traceinto:

StepOver:

单步运行

Userscreen:

用户界面

Compile:

编译

CompiletoOBJ:

编译为OBJ文件

MakeEXEfile:

生成exe文件

LinkEXEfile:

链接EXE文件

Buildall创建所有的文件

PrimaryCfile:

基本文件

Getinfo:

得到文件信息

 

Project:

项目

Projectname:

项目名称

Breakmakeon:

Warnings/Errors/Fatalerrors/Link

Autodependencies:

On/Off

Clearproject:

清除项目

Removemessage:

移除信息

Options:

选项

compiler:

Model/Defines/Codegeneration/Optimization/Source/Errors/Names

Model:

Tiny/Small/Medium/Compact/large/Huge

Defines:

DefinedSymbols

Callingconvention:

C/Pascal

Instructionset:

【8088/8086】【80186/80286】

Floatiingpoint:

【Emulation】【8087/80287】【none】

Defaultchartype:

signed/unsigned

Alignment:

byte/word

Generateunderbars:

on/Off

Mergeduplicatestrings:

On/Off

Standardstackframeon/off

Teststackoverflowon/off

Linenumbers:

on/off

OBJdebuginformation:

on/off`

Optimization:

Optimizefor:

size/speed

Useregistervariables:

On/Off

RegisteroptimizationOn/Off

Jumpoptimization:

On/Off

source:

Identifierlength:

32

Nestedcomments:

Off

ANSIkeywordsonly:

off

Errors:

Errors:

stopafter25【25可以修改】

Warnings:

stopafer100【100可以修改】

Displaywarnings:

On/Off

Portabilitywarnings:

A:

Non-portablepointerconversion:

On/Off

B:

Non-portablepointerassignment

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高中教育 > 高考

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1