




已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
主讲:高雁凤邮箱:gaoyanfeng电话:8691455113067873771,C程序设计,2012年2月21日,2,C程序设计,成绩评定:总成绩=平时成绩(15%)+实验成绩(15%)+期末考试(70%),课时安排课程总学时:68学时理论课:44学时实验课:24学时,出勤+书面作业+回答问题,上机操作+实验报告,3,C程序设计,教材(1)陆蓓:C语言程序设计,科学出版社,2009年。(2)陆蓓:C语言程序设计习题答案与实验指导(第二版),科学出版社,2009年参考书TheCProgrammingLanguage,SecondEdition,BrianW.Kernighan,/*文件包含*/*主函数*/*函数体开始*/*输出语句*/*函数体结束*/,说明:main-主函数名,void-函数类型每个C程序必须有一个主函数main是函数开始和结束的标志,不可省每个C语句以分号结束使用标准库函数时应在程序开头一行写:#include,1.2.1几个简单的C程序,20,例1.2求两数之和#includevoidmain()/*求两数之和*/inta,b,sum;/*声明,定义变量为整型*/*以下4行为C语句*/a=123;b=456;sum=a+b;printf(sumis%dn,sum);,说明:/*/表示注释。注释只是给人看的,对编译和运行不起作用。所以可以用汉字或英文字符表示,可以出现在一行中的最右侧,也可以单独成为一行。,说明:输出一行信息:sumis579,1.2C语言程序基本知识,1.2.1几个简单的C程序,21,例1.3输入两个数,求和#includevoidmain()/*求两数之和*/inta,b,sum;/*声明,定义变量为整型*/printf(Inputtwonumbers:n);/*输入提示*/scanf(%d%d,运行结果:Inputtwonumbers:121312+13=25,1.2C语言程序基本知识,1.2.1几个简单的C程序,22,例1.4求2个数中较大者#includevoidmain()/*主函数*/inta,b,c;/*定义变量a、b、c*/intmax(intx,inty);/*对被调用函数max的声明*/scanf(d,d,/*输出c的值*/,程序运行情况如下:8,5(输入8和5赋给a和b)max=8(输出c的值),intmax(intx,inty)intz;if(xy)z=x;elsez=y;return(z);,max(intx,inty),max(a,b);,说明:本程序包括main和被调用函数max两个函数。max函数的作用是将x和y中较大者的值赋给变量z。return语句将z的值返回给主调函数main。,1.2.1几个简单的C程序,23,1.2.2简单的C语言程序介绍:,C程序是由函数构成的。一个C源程序至少包含一个main函数,也可以包含一个main函数和若干个其他函数。因此,函数是C程序的基本单位。被调用的函数可以是系统提供的库函数(例如printf和scanf函数),也可以是用户根据需要自己编制设计的函数(例如,例1.4中的max函数)。C的函数库十分丰富,ANSIC建议的标准库函数中包括100多个函数,TurboC和MSC4.0提供300多个库函数。C的这种特点使得容易实现程序的模块化。,1.2C语言程序基本知识,24,(2)一个函数由两部分组成:函数的首部(说明部分):存储类型、数据类型、函数名、参数及类型说明例1.4中的max函数首部intmax(intx,inty)函数体:大括号内的部分,若一个函数有多个大括号,则最外层的一对大括号为函数体的范围。函数体包括两部分:数据定义和声明语句序列:必须位于可执行语句之前,可缺省如:inta,b,c;intmax(intx,inty);可执行语句序列:由若干个语句组成。可缺省,voiddump()这是一个空函数,什么也不做,但是合法的函数。,25,1.2.3C语言程序结构小结,编译预处理命令,C语言本身没有输入输出语句。输入和输出的操作是由库函数scanf和printf等函数来完成的。C对输入输出实行“函数化”。#include,函数与主函数,程序由一个或多个函数组成必须有且只能有一个主函数main()程序执行从main开始,在main中结束,与main函数的位置无关其它函数通过嵌套调用得以执行。,程序语句,C程序由语句组成C程序书写格式自由,一行内可以写几个语句一个语句可以分写在多行上每个语句和数据声明的最后必须有一个”;”,注释,/*/(或者/)为注释,不能嵌套不产生编译代码,26,习惯用小写字母,大小写敏感不使用行号,无程序行概念可使用空行和空格一个语句中不同成份之间应使用空格隔开常用锯齿形书写格式编译预处理命令通常应放在源文件或源程序的最前面,voidmain().,优秀程序员的素质之一:使用TAB缩进对齐有足够的注释有合适的空行,1.2.4C程序的书写要求,27,1.3在计算机上执行C语言程序,1.3.1运行程序的步骤上机输入与编辑源程序对源程序进行编译与库函数连接运行目标程序,28,1.3.2上机运行程序的方法,1.3在计算机上执行C语言程序,目前使用的大多数C编译系统都是集成环境(IDE)的。可以用不同的编译系统对C程序进行操作。常用的C编译系统有:BorlandC+(简称BC+)TurboC2.0、TurboC+3.0(简称TC)MicrosoftVisualC+(简称VC+)等。,29,1.3在计算机上执行C语言程序,【第1步】双击桌面上的“MicrosoftVisualC+6.0”图标,出现如图所示的VisualC+6.0系统界面。,1.3.3在VC+6.0环境下编辑、编译和运行C程序,30,1.3在计算机上执行C语言程序,【第2步】从File菜单中选择“New”命令,出现“New”对话框,从中选择“Files”选项卡,选择“C+SourceFile”选项,如图所示。,1.3.3在VC+6.0环境下编辑、编译和运行C程序,31,1.3在计算机上执行C语言程序,【第3步】在出现的1.cpp编辑框中输入和编辑程序,输入并将文件存盘。注意:在输入程序时要随时保存程序文件(使用“Files”菜单中的“Save”命令,或单击左上方的保存图标),以免出现意外导致程序丢失。,1.3.3在VC+6.0环境下编辑、编译和运行C程序,32,1.3在计算机上执行C语言程序,【第4步】在程序输入完毕,选择“Build”菜单中的“Compile1.cpp”命令,对源程序进行编译,如果没有语法错误,产生了1.obj目标文件。,1.3.3在VC+6.0环境下编辑、编译和运行C程序,33,1.3在计算机上执行C语言程序,【第5步】选择“Build”菜单中的“Build1.exe”命令,与库函数连接,生成1.c1.exe可执行文件。,1.3.3在VC+6.0环境下编辑、编译和运行C程序,34,1.3在计算机上执行C语言程序,【第6步】选择“Build”菜单中的“Execute1.exe”命令,执行该应用程序。,1.3.3在VC+6.0环境下编辑、编译和运行C程序,35,语言简洁、紧凑、灵活(32个关键字,9种控制语句)运算符(34种)和数据类型丰富程序设计结构化、模块化语法限制不太严格,程序设计自由度大C语言允许直接访问计算机内部地址,能比其他语言更容易执行硬件操作。生成目标代码质量高,程序执行效率高可移植性好,C语言中的32个关键字(由系统定义,不能重作其它定义)autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunsignedunionvoidvolatilewhile,C语言中的9种控制语句if()elsefor()while()dowhile()ContinuebreakSwitchgotoreturn,C语言中的34种运算符算术运算符:+-*/%+-关系运算符:=!=逻辑运算符:!&|位运算符:|&赋值运算符:=及其扩展条件运算符:?
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年安徽省(安管人员)建筑施工企业安全员B证上机考试题库及答案
- 2025年股票投资分析与交易技巧预测试题集
- 2025年物流工程师面试题及解答指南
- 2025年农村金融服务与管理人才招聘面试题集与解析
- 桥梁基础知识课件
- 浙江诸暨市牌头中学2026届化学高一第一学期期中监测模拟试题含解析
- 2025年环境艺术设计师招聘考试模拟题及解析
- 2025年城市更新与可持续发展考试试题及答案
- 2025年ai基础知识考试题库及答案
- 2025年辽宁省大连市试验检测师之交通工程考试题库及参考答案
- 2025年注册测绘师测绘综合能力的真题卷(附答案)
- 2025-2030中国移动卫星终端设备行业发展分析及发展趋势与投资前景预测研究报告
- 智慧公交可行性研究报告
- 项目城市轨道交通风险管理与安全评估刘连珂
- 音乐演出活动场地使用协议
- 道路施工机械设备安全知识培训
- 销售人员廉洁自律心得体会
- 鲜奶运输规范管理制度
- AI在护理查房中的应用
- 2025版安全生产法培训
- 机动车环检试题及答案
评论
0/150
提交评论