第1章 C语言概述

上传人:熏** 文档编号:243151847 上传时间:2024-09-17 格式:PPTX 页数:31 大小:645.11KB
返回 下载 相关 举报
第1章 C语言概述_第1页
第1页 / 共31页
第1章 C语言概述_第2页
第2页 / 共31页
第1章 C语言概述_第3页
第3页 / 共31页
点击查看更多>>
资源描述
C,程序设计 第,1,章,C,语言概述,2014年9月14日星期日,#,17 九月 2024,1,C,语言程序设计,武汉,工程科技,学院 机电学院,顾保磊,E-mail,:,dz_gubaolei,QQ,:,235652165,手机:,18971288088,17 九月 2024,2,课程安排,课时,分配:,理论课,54,节,+,实验课,12,节,+,设计课,20,节。,理论课:,讲述,C,语言的基本概念基本原理及程序设计方法。,实验课:,上机完成,C,语言程序,的编写运行,。,设计课:,独立完成用,C,语言编写的比较综合的程序事例。,教 材:,C,语言程序设计 王先水 武汉大学出版社,参考书:,C,程序设计(第,4,版) 谭浩强 清华大学出版社,C,语言程序设计 杨路明 北京邮电大学出版社,C,程序设计题解与上机指导,谭浩强 清华出版,17 九月 2024,3,成绩评定,卷面,成绩:,60%,平时成绩:,40%,平时成绩依据:,上课,考勤情况,15%,;作业和实验完成情况,20%,;,17 九月 2024,4,教学组织,以语法为核心,以算法为灵魂,以设计为创新,以规范为要求,语法,算法,设计,规范,17 九月 2024,5,课程定位,操作系统,综合实验,毕业设计,后续课程,VC+,语言,JAVA,语言,计算机文化基础,C,语言,程序设计,17 九月 2024,6,教学内容,数据类型,基本控制结构,函数数组,指针,文件,17 九月 2024,7,课程要求,1.,课堂:听、,思,、记,2.,上机:练、用、拓,3.,收获:熟、变、创,17 九月 2024,8,第,1,章 程序设计和,C,语言,目标:,掌握,C,语言程序基本结构及书写规则。理解,C,语言的基本特点,了解,C,语言的发展历史。掌握并运用,C,语言的,上机实验运行程序。,内容,:,程序,及程序设计语言,C,语言的发展及特点,C,语言程序的基本结构,C,语言字符集、标识符和关键字,C,语言程序的开发环境,17 九月 2024,9,1.1,程序及程序设计语言,1,.,认识上误区,?,计算机是“万能”的, 计算机胜过人的“大脑”,2.,程序,程序是用计算机语言描述的解决某一问题的具体步骤和方法且符合一定语法规则的符号序列 。,人们借助计算机语言,告诉计算机要做什么(即要处理哪些数据),计算机如何处理(即按什么步骤来处理)这个过程称为程序设计 。,17 九月 2024,10,3,程序设计语言,机器语言,计算机内部只能识别,和接受由,0,和,1,组成二进制信息。,0,和,1,组成的二进制代码称为机器指令。,机器指令的集合称为计算机的机器语言。, 汇编语言,用助记符号表示,计算机的机器指令,这种,符号计算机,并不能识别,需要对其翻译,计算机才能执行,这种,符号语言,称为汇编语言,以上两种语言都依赖于计算机的,硬件结构,。,17 九月 2024,11,高级语言,高级语言,接近人们生活中的自然语言,发展,经历了以下三个阶段:,非结构化的语言:编程随意,只要符合语法要求,结构化语言:程序具有顺序、选择和循环三种结构,面向对象的语言:处理规模较大问题,面向对象,17 九月 2024,12,1.2 C,语言的发展及特点,1.,语言的发展,机器语言,机器指令加,1000000100000110,汇编语言,汇编指令加,ADD,高级,语言,面向过程如,C,语言,面向对象如,C+,语言,17 九月 2024,13,2.,语言的发展,1970,年,:,贝尔实验室的,Thompson,以,BCPL,为基础,设计接近硬件的,B,语言,并用,B,写了第一个,UNIX,1972-1973,年,:,贝尔实验室的,Richie,在,B,的基础上设计出,C,语言精炼且可对硬件操作,1973,年,:,Thompson,和,Richie,将,UNIX90%,以上的代码用,C,改写,1975,年,:,UNIX 6,版公布,后,C,的优点被人们重视,标准,C,1972-1973,开发,UNIX,操作系统,ANSI C,1983,年,对标准,C,进行扩,充并制定新标准,87ANSI C,1987,年,进一步制订标准,目前,C,1990,年,国际标准,ISO,17 九月 2024,14,3 C,语言的,特点,1,)中级,语言,2,)易学易,用,3,)结构化,语言,4,)可移植性好,5,)目标代码质量高速度,快,17 九月 2024,15,#include ,int main( ),printf,(The,university welcomes you,!,n),;,return 0;,1.3 C,语言程序的基本结构,【,例题,1.1,】,在屏幕上显示,The university welcomes you,!,main,是主函数,函数类型为,int,整数类型,函数体由花括号括起来,函数体内输出语句,是预处理命令。在调用库函数时将相关文件包含在程序中,双撇内的字符串按原样输出,其中的,n,是输出换行符号,C,语言语句结束标志符号,17 九月 2024,16,【,例题,1.2,】,计算并显示,2,个数的和,#include ,int main( ),int,v1,v2,sum,;,v1,=,5,;,v2,=,2,;,sum=v1+v2,;,printf,(The,sum,is,%d,n,sum,);,return 0;,问题:,例题,2,同,例题,1,相比有何区别?, 若输出,5+2=7,的格式怎样修改程序?,/*,将两个变量的值相加并附给,sum,变量 *,/,定义三个变量并指明其类型是整型。,分别对两个,变量赋值,具体的值,其值,在,%d,位置且以指定格式显示,17 九月 2024,17,【,例题,1.3,】,将例题,2,程序修改为如下程序,#include ,int main( ),int,v1,v2,sum,;,v1=5,;,v2=2,;,sum=v1+v2,;,printf(“,%d+%d=%dn,”,v1,v2,sum,);,return 0 ;,思考:,这个程序只能计算,5+2,,若希望所编写的程序能计算,任何数,的相加则程序怎样修改?,printf,( ),函数不仅可输出固定不变的内容而且还可输出变化的内容。,5+2=7,17 九月 2024,18,【,例题,1.4,】,输入任意两个数,求以算式形式显示的和。,#include ,int main( ),int,v1,v2,sum,;,printf(“input 2 numbers:n”);,scanf(“%d%d”,&,v1,&,v2,);,sum=value1+value2;,printf(“%d+%d=%dn”,v1,v2,sum,);,return 0;,&:,是地址运算符,&,v1,:,指,v1,在内存中的地址,名,通过,键盘输入两个数存入,v1,、,2,中,上机运行:,input 2 numbers:,输入:,12 32,输出:,12+32=43,17 九月 2024,19,【,例题,1.5,】,求任意两个数中的较大数。,#include ,int main( ),int max(int x,int y);,int a,b,c;,printf(“input 2 number:n”);,scanf(“%d,%d”,c=max(a,b);,printf(“max=%dn”,c);return 0;,int max(int x,int y),int z;,if(xy) z=x;,else z=y;,return(z);,/*,主函数 *,/,/*,对被调用子函数,max,的声明 *,/,/*,定义实参变量 *,/,/*,调用,max,函数得到的返回值并附给,C */,/*,定义,max,函数且函数类型为整型 *,/,/*,定义,max,函数中的变量且为形参其类型为整型 *,/,/*,将,z,的值返回,通过,max,带回到调用函数的位置*,/,17 九月 2024,20,C,语言程序的,组成,:,1.,一个,C,程序由一,个,main,函数,,和,若干个其他,函数组成。,2.,一个,函数由函数首部,和函数,体组成, 函数首部:,函数类型 函数名 (函数参数)构成。,如:,int max (int x, int y),void main ( ),函数体,:,声明部分:对,变量,和对所调用函数的声明,;,执行部分:,即,程序中的若干语句。,17 九月 2024,21,3.,程序从,主函数,main,(),执行,到主函数结束,4.C,语言源程序语句结束必须用分号。,一行可写多句,一,个,语句也可写,在多行上,,每个,语句必须由分号结束。,5.C,语言用,/*/,作注释,用,/*/,对,C,程序中的任何语句作注释,。编译系统不,产生目标代码,。,17 九月 2024,22,1.4 C,语言字符集、标识符和关键字,C,语言字符集,(,1,)英文字母:小写字母,a,z,共,26,个;大写字母,A,Z,共,26,个。,(,2,)阿拉伯数字:,0,9,共,10,个。,(,3,)空白符:空格符、制表符、换行符统称空白符。,(,4,)标点和特殊字符,17 九月 2024,23,2.C,语言标识符,标识符,用来表示,变量,常量,数组,结构体,函数,指针等的,名称,由字母或下划线开始的字母下划线数字的序列,。,以下,标识符是合法的:,abc,a3,BOOK_1,sum5,以下标识符是非法的,3x,以数字开头,x*y,c,出现非法字符*,3ab,以减号开头,17 九月 2024,24,3,. C,语言关键字,关键字,是由,C,语言规定的具有特定意义的字符串,通常也称为保留字。用户定义的标识符不应与关键字相同。,C,语言的关键字分为以下几类,:,类型说明符, 语句定义符, 预处理命令, 运算符、分隔符、常量和注释,17 九月 2024,25,1.5,运行,C,程序的步骤与方法,1,.,运行,C,程序的步骤,用,C,语言,编写,的程序称为源程序,。,源程序通过编译以后生存目标程序,将,目标程序与系统的函数库进行,连接,生成,可执行程序。,C,源程序,编译程序,目标程序,连接程序,可执行程序,运行,显示结果,17 九月 2024,26,2.,上机运行,C,程序的方法,Turbo C,这是一个集编辑、编译、连接、执行和调试为一体的全屏幕编译程序。,优点:系统小。缺点:不支持鼠标(,MSDOS,),启动,Turbo C,MS-DOS,方式:,TC,Visual C+6.0,是,目前,使用广泛使用的,基于,Windows,平台的可视化编程环境,功能强大,灵活性好。启动:双击桌面上的,Visual C+6.0,图标即可。,17 九月 2024,27,以,VC+6.0,为例介绍,C,源程序的上机调试,方法,【,例题,1.7,】,输入任意的两个数并以算术形式输出它们的,和,编写源程序参考,【,例题,1.5,】,。,启动,VC+6.0,调试平台。双击桌面,VC+6.0,图标即可。,建立管理程序文件的工程的步骤,。,在,VC+6.0,界面上单击“文件”,/“,新建”,命令弹出如下图,弹出如下图所示对话框。,17 九月 2024,28,工程方式下创建文件,其,操作如下图,17 九月 2024,29,完成文件的创建操作如下图,17 九月 2024,30,编辑源程序、编译源程序、连接运行结果如下图,17 九月 2024,31,本章小结,掌握,C,语言程序基本结构及书写规则。理解,C,语言的基本特点,了解,C,语言的发展历史。掌握并运用,C,语言的上机调试的方法,。,作业:,p19-20,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 小学资料


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

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


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