c语言教案第1讲

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

C语言程序设计主讲:雷红艳课程的基本要求3、熟悉并掌握一些基本算法和C语言程序设计技术,并能用C语言解决实际问题。2、学习运用高级语言进行程序设计的思想和方法。1、掌握C语言的基本语法规则、数据类型,掌握C程序的基本结构。什么是C语言?为什么会出现C语言?第一讲语言概述第一讲C语言概述•教学目的与要求:•了解C语言的产生背景及发展•掌握C语言程序的结构和C语言程序的上机步骤•教学内容提要:1.计算机与程序、程序设计语言2.C语言的出现与发展3.简单的C语言程序4.C程序的上机步骤•教学重点:C程序的格式和结构及C程序的上机步骤•教学难点:C程序的格式和结构•教学进度:P1~P14•教学过程:1、计算机与程序、程序设计语言1.1、计算机是如何工作的计算机的一切工作都是有程序控制的。即要让计算机按照人们的愿望工作,就必须事先编好程序,输入到计算机,执行程序才能使计算机产生相应的操作。1.2、程序和程序设计语言程序是指示计算机按解决问题的步骤实现预期目的而进行操作的一系列语句和指令。程序设计语言是用于编写计算机程序的语言。由于现在的计算机还不能理解人类的自然语言,所以还不能用自然语言编写计算机程序。1.3、程序设计语言的发展机器语言汇编语言高级语言面向过程面向对象CPU指令系统,由0、1序列构成的指令码组成如:10000000加10010000减用助记符号描述的指令系统如ADDA,B面向机器的语言程序设计是数据被加工的过程客观世界可以分类,对象是类的实例对象是数据和方法的封装对象间通过发送和接受消息发生联系程序设计关键是定义类,并由类派生对象第一讲C语言概述20042000199619921988198419801976197219681964196019561952JavaC++CPL—BCPL—B—CPASCALModula-2AdaALGOL68ALGOL60FORTRANBASICQBASICVisualBASICFORTRAN77FORTRAN90PL/1LISPPROLOGCOBOLSimula67Smalltalk80C89C99C#图几种广泛流行的高级语言的发展变迁情况第一讲C语言概述2.1C语言的产生ALGOL(1960)离硬件比较远不宜用来编写系统程序CPL(1963combinedprogramminglanguage)接近硬件一些,规模比较大,难以实现BCPL(1967basiccombinedprogramminglanguage)B(1970)简单而且很接近硬件,但过于简单功能有限C(1972美国贝尔实验室Ken.Thompson和Dennis.M.Ritchie)保持了BCPL和B语言的优点(精练,接近硬件),又克服了它们的缺点(过于简单,数据无类型等)第一讲C语言概述2、C语言的产生和发展过程图Thompson(左)和Ritchie(中)于1999年接受当时美国总统克林顿授予的国家技术勋章2.2C语言的发展C语言首先用于写UNIX(1973),二者发展相辅相成C语言的标准化1983年由美国标准化协会(ANSI)制定了ANSIC1987年又公布了新的标准:87ANSIC1989年又公布了新的标准:C89(90年ISO作为国际标准)后来有C95,C99,但目前各类软件厂商大多都使用C89微机上常用的编译系统有:MicrosorftC,TurboC,Visualc++等原来的UNIX操作系统是1969年由美国的贝尔实验室的K.Thompson和D.M.Ritchie开发成功的,是用汇编语言写的。C语言是借助UNIX操作系统的翅膀而起飞的,UNIX操作系统也由于C而得已快速移植落地生根例1第一个程序Hello,World!3、简单的C程序3.1C语言的简单实例第一讲C语言概述/*example1.1ThefirstCProgram*/#includestdio.hmain(){printf(“Hello,World!”);}注释编译预处理函数语句输出:Hello,World!main()一个程序的开始{函数开始的标志inta,b,sum;变量说明,申请存储空间scanf(“%d%d,”&a,&b);输入两个整数sum=a+b;作加法,并保留和printf("Thesumofa+bis%d",sum);输出和}函数结束的标志程序运行结果如下:entertwonumbers:23thesumis5#includestdio.h编译预处理头文件printf(“entertwonumbers:”);输出字符串作为输入提示例2求两个整数之和。例3求两个整数的最大值。/*examplecalculatethemaxofaandb*/#includestdio.h/*Thisisthemainprogram*/main(){intmax(intx,inty);inta,b,c;scanf(“%d%d,”&a,&b);c=max(a,b);printf(”max=%d\n,c);}/*Thisfunctioncalculatesthemaxofxandy*/intmax(intx,inty){intz;if(xy)z=x;elsez=y;return(z);}函数注释预处理命令3.2C语言程序结构(1)C语言程序由函数构成,至少且只有一个main函数;(2)一个函数由两部分组成:①函数的首部:即函数的第一行。包括函数名、函数类型、函数属性、函数参数(形参)名、参数类型。例如,例1.3中的max函数的首部为intmax(intx,inty)↓↓↓↓↓↓函数类型函数名参数类型参数名参数类型参数名一个函数名后面必须跟一对圆括弧,函数参数可以没有,如main()。②函数体:即函数首部下面的大括弧{……}内的部分。·声明部分:在这部分中定义所用到的变量,如例1.3中main函数中的“inta,b,c;”。·执行部分:由若干个语句组成。第一讲C语言概述(5)每一行语句必须以分号(;)作结束标志;(3)一个C程序总是从main函数开始执行的;而不论main函数在整个程序中的位置如何(4)C程序书写格式自由;一行可以写几个语句,一个语句也可以写在多行上(6)C语言本身没有输入输出语句;用输入及输出函数来完成(8)用预处理命令#include可以包含有关文件的信息。(7)由“/*”与“*/”之间的内容构成C语言程序的注释部分;第一讲C语言概述4、C语言的上机操作步骤4.1一般上机步骤:程序代码的录入,生成源程序*.c语法分析查错,翻译生成目标程序*.obj与其它目标程序或库链接装配,生成可执行程序*.exe编辑链接编译执行第一讲C语言概述4.2上机过程流程图:第一章C语言概述开始编辑编译连接执行有错?结果正确?结束有源程序file.c目标程序file.obj库函数和其它目标程序可执行目标程序无正确不正确file.exeF3(打开源程序)F2(保存当前源程序)F9(编译当前源程序)CTRL+F9(运行当前源程序)ALT+F5(查看运行结果)4.3编写、运行C程序时常用功能键第一讲C语言概述小结:C程序的基本格式和结构C程序的上机过程及常用功能键作业P151,2

1 / 17
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功