C语言程序设计基础知识.ppt

上传人:tia****nde 文档编号:11495414 上传时间:2020-04-25 格式:PPT 页数:74 大小:692KB
返回 下载 相关 举报
C语言程序设计基础知识.ppt_第1页
第1页 / 共74页
C语言程序设计基础知识.ppt_第2页
第2页 / 共74页
C语言程序设计基础知识.ppt_第3页
第3页 / 共74页
点击查看更多>>
资源描述
C语言程序设计,邹细勇xiyzou13136135851/86875657赛博南楼220-1,2,硬件,软件,运算器控制器存储器输入设备输出设备,系统软件应用软件,操作系统数据库系统网络系统程序设计语言与语言处理程序,机器语言和汇编语言高级语言:BASIC、Fortran、PascalC语言面向对象的程序设计语言:C+C#Java,计算机系统的组成,3,计算机语言,由二进制编码表示机器指令如:10000000加10010000减,用助记符号表示机器指令如ADDAX,105须经汇编程序翻译成机器语言程序才能执行,面向机器的语言,程序设计是数据被加工的过程,计算机接受,理解和执行的语言,C+,C#,Java,每一条语句对应一组机器指令,须经翻译程序翻译成机器语言程序才能执行,C语言源程序,须经C语言编译程序(编译器),将源程序翻译成机器语言程序(目标程序),通过连接程序生成可执行程序,4,语言、编译程序,计算机语言(程序设计语言):人和计算机交流信息使用的语言。分类:机器语言是一种用二进制代码0和1形式表示的,能被计算机直接识别和执行。汇编语言是一种用助记符表示的面向机器的程序设计语言。机器不能直接识别和执行,必须由汇编程序(或汇编系统)翻译成机器语言程序才能运行。高级语言是一种比较接近自然语言和数学表达式的一种计算机程序设计语言。计算机不能识别和执行,要把用高级语言编写的源程序翻译成机器指令,通常有编译和解释两种方式。,5,C语言的发展,63年67年70年72年78年ALGOL60CPLBCPLB语言C语言可移植(标准C)83年87年99年ANSIC87ANSICC99【名词】ALGOL(algorithmiclanguage算法语言)CPL(combinedprogramminglanguage复合编程语言),剑桥BCPL(basic复合编程语言),剑桥B,贝尔实验室,KenThompsonC,贝尔实验室,D.M.Ritchie标准C,BrianW.Kernighan和DennisM.Ritchie,TheCProgrammingLanguage,1978,1988ANSI(美国国家标准化协会),6,C语言的特点,较高的可移植性生成的目标代码质量高、程序执行效率高保留了低级语言的特性:可访问硬件/内存、位运算语法简洁灵活,程序设计的自由度大运算符和数据类型丰富,功能强大流行的操作系统核心部分几乎无一例外的选择了C语言,7,32个关键字:(由系统定义,不能重作其它定义)autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunsignedunionvoidvolatilewhile,8,9种控制语句:if()elsefor()while()dowhile()continuebreakswitchgotoreturn,9,34种运算符:算术运算符:+-*/%+-关系运算符:=!=逻辑运算符:!/*输出一句话*/,程序运行结果:Helloworld,提示:printf:输出函数n:换行符/*注释内容*/,58,例1.2一个简单的加法计算程序#includevoidmain()inta,b,sum;/*定义变量*/a=12;/*给变量赋值*/b=4;sum=a+b;printf(sumis%dn,sum);/*输出结果*/,运行结果:sumis16,提示:%d:输入输出的格式字符串,59,例1.2一个简单的加法计算程序#includevoidmain()intx,y,sum;/定义变量printf(Inputdata:n);/显示提示信息scanf(%d,/输出和,运行结果:Inputdata:34Inputdata:53sum=87,60,例1.3比较任意两个数的大小,求较大数#includeintmax(intx,inty)/*定义max函数*/intz;if(xy)z=x;elsez=y;return(z);/*将z的值返回*/,voidmain()inta,b,c;scanf(%d,%d,/*输出c的值*/,运行结果:3,6,max=6,61,C语言的结构特点和书写方式,1.函数是语言程序的基本单位main()是主函数,必不可少,且唯一,其它函数,相当于子程序。,2.C语言程序总是从main()函数开始执行一个语言程序,总是从main()函数开始执行,而不论其在程序中的位置。当主函数执行完毕时,亦即程序执行完毕。,62,函数的一般结构由函数说明和函数体两部分组成,函数体部分,函数说明部分,函数类型函数名(函数参数表),说明语句;可执行语句;,继续3.1,63,(1)函数说明部分:由函数类型、函数名和函数参数表三部分组成其中函数参数表的格式为:数据类型形参1,数据类型形参2,如例1.3中的函数max(),其函数说明各部分为:intmax(intx,inty),函数类型函数名函数参数表,64,(2)函数体在函数说明部分的下面、大括号(必须配对使用)内的部分。函数体一般由说明语句和可执行语句两部分构成:,说明语句部分:对所用到的变量进行定义。(若无变量则无此部分。例1.1),可执行语句部分:一般由若干条可执行语句构成。(可为空),65,voidmain()doublea,b,c;printf(inputa,b:;scanf(%lf%lf,提示:变量定义部分必须在所有可执行语句之前。,可执行语句部分,变量定义部分,函数体,66,voidmain()intx,y;x=3;y=6;intmax;max=xy?x:y;printf(max=%dn,max);,67,C程序书写格式,自由,但为提高可读性,须遵守书写规范习惯小写字母,大小写敏感一行写一条语句所有语句都必须以分号;结束足够的注释,适当的空行和空格左右花括号,尽可能各占一行,且上写对齐锯齿形书写格式,使用Tab键缩进,main()inti,sum;sum=0;for(i=1;i10;i+)sum+=i;printf(%dn,sum);,68,小结,每个C程序必须有一个、也只能有一个主函数main不管主函数在程序中的位置如何,程序执行总是从主函数开始所有变量必须先定义后使用每条语句必须用分号;结束(注意是每条语句而不每行语句),69,1.3C语言程序的执行步骤,1.编辑(Edit):生成C源程序(文件扩展名为.C)2.编译(Compile):生成目标程序(文件扩展名为.OBJ)3.连接(Link):将目标程序和库函数(文件扩展名为.LIB)及其他目标程序连接起来,生成可执行程序(文件扩展名为.EXE)4.运行(Run):运行可执行程序,输入数据,得到运行结果,Build,70,执行,结果正确?,否,71,C语言的开发工具,VisualC6.0TurboCBorlandCGCC,72,第一章作业,P17一单项选择题二程序填空题三编程题习题应先手工计算,再上机运行验证,73,1.抄写并熟记常用英语词汇:function函数statement语句missing丢失error错误,出错parameter参数illegal非法的invalid无效的pointer指针character字符array数组string字符串constant常量syntax语法argument参数type类型definition定义compile编译call调用symbol符号variable变量declaration说明、声明undeclared未声明的,第一章作业(下次上课交),74,2.将以下提示译为中文:errorC2143:syntaxerror:missing;beforeerrorC2065:s:undeclaredidentifierwarningC4101:tmp2:unreferencedlocalvariable,第一章作业,
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


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

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


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