第01章-01(C语言概述)课件

上传人:风*** 文档编号:241974552 上传时间:2024-08-08 格式:PPT 页数:36 大小:394.02KB
返回 下载 相关 举报
第01章-01(C语言概述)课件_第1页
第1页 / 共36页
第01章-01(C语言概述)课件_第2页
第2页 / 共36页
第01章-01(C语言概述)课件_第3页
第3页 / 共36页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,C语言程序设计,任课教师:许美慧,信息学院公共教学部,C语言程序设计任课教师:许美慧信息学院公共教学部,1,现代科学技术的飞速发展,改变了世界,也改变了人类的生活。作为新世纪的大学生,应当站在时代发展的前列,掌握现代科学技术知识,调整自己的知识结构和能力结构,以适应社会发展的要求。新世纪需要具有丰富的现代科学知识、能够独立解决面临任务、充满活力、有创新意识的新型人才。,现代科学技术的飞速发展,改变了世界,也改变了人,2,掌握计算机知识和应用,无疑是培养新型人才的一个重要环节。计算机既是现代科学技术的结晶,又是大众化的工具。学习计算机技术不仅是为了掌握一种技能,更重要的是:它能启发人们对先进科技的向往,激发创新意识,推动对新知识的学习,培养自学能力,锻炼动手实践的本领。,掌握计算机知识和应用,无疑是培养新型人才的一个,3,引论,我们用计算机解决问题,都是利用某种软件。如我们使用Word编辑文件,用Excel处理电子表格,用IE浏览网络资源,用QQ上网聊天等。这些软件都是按照一定,算法,编制的计算机程序及其相关文档。,算法,:为解决一个问题而采取的方法和步骤称为“算法”。,从广义的角度说,算法早就融入我们的生活中。比如,早上上学,就开始了上学的算法:走哪条路,坐什么车,如果堵车怎么办等等,一直到到达学校,这个算法就完成了。用计算机解决问题也是按照相应的步骤(算法)一步一步完成。这些步骤地实现用的是计算机语言,也就是编写计算机程序。C语言就是一种计算机语言。,现在我们要学习的就是如何用C语言设计计算机程序。,引论 我们用计算机解决问题,都是利用某种软件。如,4,为什么要学C?,如何学好C?,为了自己的理想而努力吧,为什么要学C?如何学好C?为了自己的理想而努力吧,5,课堂纪律,常用FTP,ftp:/211.64.82.254,课堂纪律常用FTPftp:/211.64.82.254,6,程序设计语言,一、,程序设计语言的发展,、,面向机器的语言,1、,机器语言,:CPU可以识别的一组由,0,和,1,序列构成的指令码 机器可直接执行程序,难掌握,2、,汇编语言,:用助记符号描述的指令系统 如:ADD a,b 机器不能直接执行,需要将其翻译为机器语言,程序设计语言一、程序设计语言的发展,7,、,面向过程的程序设计语言,认为每个程序都要完成一些规定的功能,每个功能的实现是通过对数据进行一系列的加工过程而实现的。,又称为,结构化程序设计语言,或,高级语言,,它,以更接近于人们的自然语言和数学公式编写程序,。如,Fortran、Basic、Cobol、Pascal、C。,(,不再面向机器,而是面向解题过程,),将高级语言源程序翻译为机器语言目标程序的两种方式:,编译,:先翻译为目标程序,再执行。,编译程序,解释,:翻译一句执行一句;不产生目标程序。,解释程序,、,面向对象的程序设计语言,把现实世界看成是由许多对象所组成的,对象之间通过互相发送和接收消息进行联系。如VB、Delphi、VC等。,、面向过程的程序设计语言又称为结构化程序设计语言或高级,8,二、,程序设计语言的支持环境,裸机,操作系统,高级语言,编译系统,用户源程序,操作系统,:是各种软件的核心与基础,作用:有效地组织和利用计算机软硬件资源,使各种程序能在操作系统的管理下协调工作。,应用较广泛的操作系统:,MS-DOS,、,Windows,、Unix、Linux,C语言:Windows,Turbo C V2.0,VC6.0,Visual C+6.0,二、程序设计语言的支持环境裸机操作系统高级语言编译系统用户源,9,语言的产生及特点,一、,语言的产生,语言的产生和发展与UNIX操作系统分不开。,1960,Algol 60,国际委员会,1963,CPL,(Combined Programming Language),伦敦大学、剑桥大学,1967,BCPL,(Basic CPL),剑桥大学Matin Richads,1970,B,贝尔实验室Ken Thompson,1972,C,贝尔实验室D.M.Ritchie,1978-The C Programming Language,ANSI C,语言的产生及特点一、语言的产生1960Algol 60,10,二、,语言的特点,语言简洁、紧凑,使用方便灵活,运算符丰富,数据结构丰富,结构化控制结构,语法限制不太严格,程序设计自由度大,既有高级语言的优点、又有低级语言的特点,目标代码质量高,可移植性强,二、语言的特点,11,第1章(1)语言概述,本次课主要介绍C语言程序的结构和书写规则,以及VC6.0的基本操作。,C语言的引出,语言程序的结构与书写规则,C语言的语句和关键字,VC6.0的基本操作,第1章(1)语言概述本次课主要介绍C语言程序的结构,12,C语言的引出,用计算机解决实际问题软件,算法:,为解决一个问题而采取的方法和步骤称为,“算法”。,问题算法计算机语言(C语言)C语言程序,C语言的引出用计算机解决实际问题软件问题算法计算,13,语言程序的结构与书写规则,说明:,、,main,表示主函数,每个程序必须有一个main函数。,程序总是从main函数开始执行,。void是main函数的返回类型,void表示空类型,即main函数没有返回值。,、函数体由一对大括号括起来;范围以“,”开始,“,”结束。,、,printf,是C语言的,标准输出函数,,“,”内的字符串按原样输出,“,n,”是换行符,即输出完后回车换行。,、,每个语句必须以分号“;”结束,。,问题1:,在屏幕上输出一行信息:This is a C program!,#include,void main(),printf,(,This is a C program!n,),;,程序演示,V,C6.0,语言程序的结构与书写规则说明:问题1:在屏幕上输出一行信息,14,#include,void main(),printf(*n);,printf(*n);,printf(*n);,*,*,*,程序演示,#include*程序演示,15,#include,void m,ain(),/*,主函数,*/,int,a,b,sum;,/*定义变量*/,a=123;b=456;,sum=a+b;,printf(sum is,%d,n,sum,);,说明:,、,“,%d,”用来规定输入输出时的数据类型和格式;%d表示“,十进制整数类型,”,输出时代以一个十进制整数值,该值由“,”后边的内容提供。,、,“,/*,*/,”表示注释部分,以“/*”开始,以“*/”结束;注释部分,可以加在程序的任意位置,,仅起帮助阅读程序的作用,,对编译和运行程序不产生任何影响,;,sum is 579,问题2:,计算两整数之和,并输出结果。,程序演示,#include说明:sum is 57,16,#include,void main(),float a,b,c,aver;,printf(please input three numbers:n);,scanf(%f%f%f,aver=(a+b+c)/3;,printf(aver is%fn,aver);,说明:,、,float用于声明实型变量,、,scanf,是C语言的,标准输入函数,,“,&,”的含义是得到后面变量的地址。即将输入的数按前面指定的格式给后面指定的变量,、“,%f,”表示输出一个实数,默认,6,位小数,please input three numbers:,3 4 5,aver is 4.000000,问题3:,计算三个数的平均数,并输出结果。,程序演示,#include说明:please inp,17,问题4:求任意2个整数中的较大数,void main(),int a,b,c;,scanf(%d%d,if(ab),c=a;,else,c=b;,printf(max=%dn,c);,用函数实现比较大小,void main(),int a,b,c;,scanf(%d%d,c=,max(a,b),;,printf(max=%dn,c);,int max(int x,int y),int z;,if(xy)z=x;,else z=y;,return(z);,12 34,max=34,问题4:求任意2个整数中的较大数void main()用函,18,float,average,(float a1,float b1,float c1),float aver1;,aver1=(a1+b1+c1)/3;,return(aver1);,void main(),float a,b,c,aver;,printf(please input a,b,c:);,scanf(%f%f%f,aver=average(a,b,c);,printf(the average is,%4.1f,n,aver);,float average(float a1,float,19,C语言程序的基本结构,主函数main(),声明部分,执行部分,其它函数,声明部分,执行部分,C语言程序的基本结构主函数main(),20,float,average,(float a1,float b1,float c1),float aver1;,aver1=(a1+b1+c1)/3;,return(aver1);,void main(),float a,b,c,aver;,printf(please input a,b,c:);,scanf(%f%f%f,aver=average(a,b,c);,printf(the average is,%4.1f,n,aver);,主函数,声明部分,执行部分,其它函数,声明部分,执行部分,float average(float a1,float,21,1、一个程序由一个或多个函数构成。程序中应至少包含一个main函数。,函数是语言的基本单位,(函数式语言),。,2、一个程序,总是从main函数开始执行,,而不论main函数在整个程序中的位置如何;一般说来,又随着main函数的结束而整个程序结束。,3、被调用的函数可以是系统提供的库函数,也可以是用户根据需要自己编写的函数。,4、语言本身没有输入输出语句,,输入和输出操作由库函数scanf和printf等函数来完成,,对输入输出实行函数化。,5、每个语句和数据定义的最后,必须有一个分号,;分号是语句的必要组成部分。,几点说明:,1、一个程序由一个或多个函数构成。程序中应至少包含一个ma,22,函数的构成:,一个函数由两部分构成:,1、,函数首部,:即函数的第一行。包括函数名、函数类型、函数参数(形参)名、参数类型。,float average(float a1,float b1,float c1),注意:一个函数名后面必须跟“()”作为函数的标志:main(),2、,函数体,:即函数首部下面“,”内的部分,函数体内一般又分为两部分:,、,变量定义(数据声明)部分,:,定义在本函数中用到的变量或数组的数据类型;,、,执行部分,:,由若干语句组成,完成函数所规定的功能。,int max(int x,int y),int z;,if(xy)z=x;,else z=y;,return(z);,函数的构成:一个函数由两部分构成:2、函数体:即函数首部下面,23,源程序书写格式,1.所有语句和数据定义都必须以分号“;”结束,函数的最后一个语句也不例外。,说明,:在以下三种情况下不允许有分号:,a.函数,名称后面不使用分号;,b.在右花括号“”后面不使用分号;,c.预处理语句后面不使用分号。,sum();,while(total=2000),limit+;,total=total+limit;,;,#include“stdio.h”;,源程序书写格式sum();while(total=20,24,2.程序行的书写格式自由,既允许1行内写几条语句,也允许1条语句分写在几行上。,如果某条语句很长,一般需要将其分写在几行上。,3.允许使用注释。,C语言的注释格式为:,/*/,例如,在前面例子中,凡是用“/*”和“*/”括起来的文字,都是注释。,2.程序行的书写格式自由,既允许1行内写几条语句,也允许1条,25,C语言的语句和关键字,一、C语言的语句,与其它高级语言一样,语言也是利用函数体中的可执行语句,向计算机系统发出操作命令。按照语句功能或构成的不同,可将语言的语句分为五类。,1.控制语句,控制语句完成一定的控制功能。语言只有条控制语句,又可细分为三种:,(1)选择(分支)结构控制语句,if()else,switch(),(2)循环结构控制语句,dowhile(),for(),while(),break,continue,C语言的语句和关键字 一、C语言的语句,26,(3)其它控制语句,goto,return,2.函数调用语句,函数调用语句由一次函数调用加一个分号(语句结束标志)构成。,例如,printf(This is a C function statement.);,3.表达式语句,表达式语句由表达式后加一个分号构成。最典型的表达式语句是,在赋值表达式后加一个分号构成的赋值语句。,例如,“num=5”是一个赋值表达式,而“num=5;”却是一个赋值语句。,4.空语句,空语句仅由一个分号构成。显然,空语句什么操作也不执行。,(3)其它控制语句,27,例如,下面就是一个空语句:,;,5.复合语句,复合语句是由大括号括起来的一组(也可以是1条)语句构成。例如:,main(),/*复合语句。注意:右括号后不需要分号。*/,复合语句的性质,:,(1)在语法上和单一语句相同,即单一语句可以出现的地方,也可以使用复合语句。,(2)复合语句可以嵌套,即复合语句中也可出现复合语句。,例如,下面就是一个空语句:,28,二、关键字,C语言的关键字共有32个,根据关键字的作用,可分其为数据类型关键字、控制语句关键字、存储类型关键字和其它关键字四类。,(1)数据类型关键字(12个):char,double,enum,float,int,long,short,signed,struct,union,unsigned,void,(2)控制语句关键字(12个):break,case,continue,default,do,else,for,goto,if,return,switch,while,(3)存储类型关键字(4个):auto,extern,register,static,(4)其它关键字(4个):const,sizeof,typedef,volatile,二、关键字,29,VC6.0的基本操作,1.运行一个语言程序的一般过程,2.VC6.0的启动、退出与命令菜单,3.编辑并保存一个语言源程序,4.编译、连接单个源程序文件,5.运行与查看结果,6.编辑下一个新的源程序,VC6.0的基本操作1.运行一个语言程序的一般过程,30,源程序、目标程序、可执行程序的概念,1.,程序:,程序是一组计算机可以识别和执行的指令,每一条指令使计算机执行特定的操作。,2.,源程序:,程序可以用高级语言或汇编语言编写,用高级语言或汇编语言编写的程序称为源程序。C源程序的扩展名为“.C”。,源程序不能直接在计算机上执行,需要用“编译程序”将源程序翻译为二进制形式的代码。,3.,目标程序:,源程序经过“编译程序”翻译所得到的二进制代码称为目标程序。目标程序的扩展名为“.OBJ”。,目标代码尽管已经是机器指令,但是还不能运行,因为目标程序还没有解决函数调用问题,因此需要将各个目标程序与库函数连接起来,才能形成完整的可执行程序。,4.,可执行程序:,目标程序与库函数连接,形成完整的可在操作系统下独立执行的程序称为可执行程序。可执行程序的扩展名为“.EXE”(在DOS/Windows环境下)。,源程序、目标程序、可执行程序的概念1.程序:程序是一组计算机,31,编辑,链接,编译,执行,C程序开发步骤,file.exe,程序代码的录入,生成源程序,*.c,语法分析查错,翻译,生成目标程序,*.obj,与其它目标程序或库,链接装配,生成可执行,程序,*.exe,C程序的上机步骤,编辑链接编译执行file.exe程序代码的录入,语法分析,32,1.运行一个语言程序的一般过程,VC6.0是一个集源程序编辑、编译、连接、运行与调试于一体、的集成软件环境。,运行一个语言程序的一般过程:,(1)启动VC,进入VC集成环境。,(2)编辑(或修改)源程序。,(3)编译。,如果编译成功,则可进行下一步操作;否则,返回(2)修改源程序,再重新编译,直至编译成功。,(4)连接。,如果连接成功,则可进行下一步操作;否则,根据系统的错误提示,进行相应修改,再重新连接,直至连接成功。,(5)运行。,通过观察程序运行结果,验证程序的正确性。如果出现逻辑错误,则必须返回(2)修改源程序,再重新编译、连接和运行,直至程序正确。,(6)退出VC集成环境,结束本次程序运行。,1.运行一个语言程序的一般过程,33,算术运算符:+-*/%+-,关系运算符:=!=,逻辑运算符:!&|,位运算符 :|&,赋值运算符:=及其扩展,条件运算符:?:,逗号运算符:,指针运算符:*&,求字节数 :sizeof,强制类型转换:(类型),分量运算符:.-,下标运算符:,其它 :()-,34种运算符:,34种运算符:,34,基本类型,构造类型,指针类型,空类型void,定义类型typedef,数值类型,字符类型char,枚举类型enum,整 型,浮点型,单精度型float,双精度型double,短整型short,长整型long,整型int,数组,结构体struct,共用体union,C,数据类型:,基本类型构造类型指针类型空类型void定义类型typedef,35,作业,1、编写一个程序,能显示下面两行文字:,I am a student.,I love China.,2、编写程序,能显示如下图形:,*,*,*,*,3、编写程序,从键盘输入两个整数,输出此二数之和。,作业1、编写一个程序,能显示下面两行文字:I am a st,36,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!