版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计C语言概述1.1C语言历史及特点
1.2结构化程序设计及算法
1.3简单C程序介绍
1.4C程序的开发过程
1.5C语言编程环境简介
机器语言汇编语言高级语言面向过程面向对象CPU指令系统,由0、1序列构成的指令码组成如:10000000加
10010000减用助记符号描述的指令系统如ADDA,B面向机器的语言程序设计是数据被加工的过程客观世界可以分类,对象是类的实例对象是数据和方法的封装对象间通过发送和接受消息发生联系程序设计关键是定义类,并由类派生对象>>程序设计语言的发展流行语言应用编程语言机器语言汇编语言BasicPascalCC++JavaC#专项编程语言LotusNotesPowerBuilderWeb编程语言HTMLXMLPHPASPJSPJavaScriptVBScript其他perlpythonVBA1.C语言历史C语言之父,UNIX之父DennisM.Ritchie(丹尼斯·利奇)丹尼斯·利奇(DennisM.Ritchie)和肯·汤普森(KenThompson)著名的K&R组合在1983年两人联合接受了计算机最高奖图灵(Turing)奖UNIX操作系统BellLabs贝尔实验室2.C语言特点1.C是结构化语言2.C语言功能齐全3.C语言适用范围大4.C语言的语法特点5.C语言生成目标代码质量高,程序执行效率高1.2结构化程序设计及算法1.2.1结构化程序设计1.结构化程序设计的原则是:(1)自项向下。(2)逐步细化。(3)模块化设计。(4)结构化编码。C语言词汇分为六类:标识符,关键字,运算符,分隔符,常量,注释符。1.标识符2.关键字32个关键字:(由系统定义,不能重作其它定义)autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunsignedunionvoidvolatilewhile1.2.2算法1.算法的基本概念2.算法的特性
(1)有穷性。
(2)确定性。(3)可行性。
(4)有零个或多个输入。(5)有一个或多个输出。(1)求和
(2)乘积(3)求最大或最小值
(4)穷举
(5)迭代(递推)(6)递归(7)排序(8)查找4.基本算法
(1)正确性
(2)健壮性
(3)可读性
(4)简单性
(5)时间复杂度
(6)空间复杂度5.算法评价/*example1.1ThefirstCProgram*/#include<stdio.h>main(){printf(“Hello,C!\n”);}注释编译预处理函数语句输出:Hello,C!说明:
本程序的作用是输出一行信息:Hello,C!例1.2在屏幕上显示“Hello,C!”。(1)C语言程序为函数模块结构,所有的C语言程序都是由一个或多个函数构成的,其中main函数必须有且只能有一个。函数是C语言程序的基本单位。(2)C语言程序总是从主函数开始执行,当执行到调用函数的语句时,程序将控制转移到被调函数中执行,执行结束后,在返回到调用函数继续执行,直到程序执行结束为止。(3)C语言程序的函数包括编译系统提供的标准函数和由用户自己定义的函数。(4)源程序中的预处理命令通常放在源文件或源程序的最前面。(5)每一个说明和每一个语句都必须以分号结尾。但是预处理命令、函数头和函数体的定界符“{”和“}”之后不能加分号。(6)标识符、关键字之间必须至少加一个空格以示分隔。若已有明显的分隔符,也可以不再加空格。(7)可以在程序的任何位置用“/*注释内容*/或“//注释内容”的形式对程序或语句进行注释。
1.3.1C语言程序的结构特点
(1)通常一个说明或一个语句占一行,每个语句由分号结束;一个语句可以分行写在多行上,一行内也可以写几个语句。(2)可以在函数与函数之间加空行,以清楚地分出程序中有几个函数。(3)用{}括起来的部分,通常表示了程序的某一层次结构。{}一般与该结构语句的第一个字母空两格,并单独占一行。(4)低一层次的语句或说明比高一层次的语句或说明向后缩进若干空格书写,同一个层次的语句左对齐,以便看起来更加清晰,增加程序的可读性。(5)对于数据的输入,运行时最好要出现输入提示;对于数据输出,也要有一定的提示和格式。(6)在程序中可以用/*……*/加上必要的注释,以增加程序的可读性。1.3.2C程序的书写格式1.4.1源程序翻译1.4C程序的开发过程编辑链接编译执行file.exe程序代码的录入,生成源程序*.c语法分析查错,翻译生成目标程序*.obj与其它目标程序或库链接装配,生成可执行程序*.exe1.5.2Windows编程环境1.VisualC++6.0简介(1)VisualC++集成开发环境(IDE)集成开发环境(IDE)是一个将程序编辑器、编译器、调试工具和其他建立应用程序的工具集成在一起的用于开发应用程序的软件系统。VisualC++软件包中的DeveloperStudio就是一个集成开发环境,它集成了各种开发工具和VC编译器。程序员可以在不离开该环境的情况下编辑、编译、调试和运行一个应用程序。IDE中还提供大量在线帮助信息协助程序员做好开发工作。DeveloperStudio中除了程序编辑器、资源编辑器、编译器、调试器外,还有各种工具和向导(如AppWizard和ClassWizard),以及MFC类库,这些都可以帮助程序员快速而正确地开发出应用程序。。(2)向导(Wizard)向导是一个通过一步步的帮助引导你工作的工具。DeveloperStudio中包含三个向导,用来帮助程序员开发简单的Windows程序,它们是:AppWizard:用来创建一个Windows程序的基本框架结构。ClassWizard:用来定义AppWizard所创建的程序中的类。ActiveXControlWizard:用于创建一个ActiveX控件的基本框架结构。2.启动VisualC++6.0(1)单击任务栏中的【开始】按钮,将鼠标指到【程序】项下级子菜单项【MicrosoftVisualStudio】项,显示该项下级菜单。(2)单击MicrosoftVisualC++6.0项,即可启动,若是第一次运行,将显示出“Tipofth
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 班组安全日活动规范化培训与实践指南
- 《机械制图》-2.1-2 三视图的形成
- 2025年教育戏剧在课程研发中的创新应用
- 安全监测系统检查培训课件
- 货款代付协议书
- 货车压坏道路协议书
- 购买房合同协议书范本
- 2025年供电所长安全职责培训
- 骨样骨瘤护理查房
- 阔韧带妊娠护理查房
- 《剧院魅影:25周年纪念演出》完整中英文对照剧本
- DBJ∕T15-231-2021 城市轨道交通既有结构保护监测技术标准
- 供电防雷电培训课件
- 人教版初中英语七至九年级单词汇总表(七年级至九年级全5册)
- 纺织机电一体化-络筒机
- 2021年上海市高考语文试卷(附答案详解)
- 塑胶颗粒施工方案
- PLM系统采购项目技术方案书
- 压力容器定期检验规矩TSG R7001
- 小儿腹痛的推拿(伤食痛与虚寒痛) (小儿推拿培训课件)
- 2023年不动产登记代理人《不动产登记法律制度政策》考试题库(浓缩500题)
评论
0/150
提交评论