版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章C语言程序设计基础信息工程学院主讲人:XXX内容提要4
程序与程序设计语言12算法及其描述423C语言的发展及其特点42C语言的基本结构425C语言程序的开发环境244411.1程序与程序设计语言软件=程序+文档=(数据结构+算法)+文档计算机程序是软件开发人员根据用户需求开发的、用程序设计语言描述的、适合计算机执行的指令序列。布局管理类控制容器中的组件的大小和位置。为解决某一问题而编写的程序不是唯一的,不同的用户编写程序的思路也不会完全一样,因此,不同程序的执行效率不同,这涉及程序的优化、程序所采用的数据结构和算法等多方面的因素。1.1程序与程序设计语言程序设计语言机器语言汇编语言高级语言1.2算法及其描述算法算法就是为了解决一个具体问题而采取的方法和有限步骤,或者是指对解题方法准确而完整的描述。算法的特征有穷性:有限个步骤之后终止。确切性:算法的每个步骤必须有确切的定义。输入项:以表示运算对象的初始情况。输出项:反映对输入数据加工后的结果可行性:每个计算步骤都可以在有限时间内完成。高效性:执行速度快,占用资源少。健壮性:对数据响应正确。1.2算法及其描述算法可以使用自然语言、伪代码、流程图等多种不同的方法来描述通过采用流程图来表达算法:清晰简洁,容易表达选择结构,不依赖于任何具体的计算机语言,有利于不同环境下的程序设计。1.2算法及其描述【例1.2】用流程图描述以下算法:从键盘输入圆的半径r,输出圆的周长l和面积s。算法步骤:
流程图:输入半径r计算圆的周长cl=2*PI*r计算圆的面积cs=PI*r2输出结果1.3C语言的发展及其特点C语言的发展历史CPL(CombinedProgrammingLanguage)1963年剑桥大学发明的BCPL(BaseCombinedProgrammingLanguage)-1967年
剑桥的MatinRichards对CPL做了简化,推出了BCPLB(BProgrammingLanguage)-1969贝尔实验室的KenThompson(肯•汤普森)对BCPL又做了改进,设计出了简单的且接近硬件的B语言,并用B语言写了第一个UNIXOSC(CProgrammingLanguage)-1972年贝尔实验室的另外一个人DennisMacAlistairRitchie(D.M.Ritchie-DM里奇)在B的基础上设计出了C语言。C保持了B的优点(精炼、接近硬件),又克服了他的缺点(过于简单,数据无类型)C++(CplusplusProgrammingLanguage)-1983年还是贝尔实验室的人,BjarneStroustrup(本贾尼•斯特劳斯特卢普)在C语言的基础上推出了C++,它扩充和完善了C语言,特别是在面向对象编程方面。一定程度上克服了C语言编写大型程序时的不足。1.3C语言的发展及其特点C语言的特点(1)C语言简洁、紧凑,使用方便、灵活。(2)C语言有高级语言的特点,又具有低级语言的一些功能(3)C语言是一种结构化程序设计语言,模块化的程序设计。(4)C语言的运算符丰富。(5)C语言的数据类型丰富,有现代化语言的各种数据类型。(6)C语言程序中可以使用编译预处理命令,有利于提高程序质量和软件开发的效率。(7)C语言生成的代码质量高。(8)C语言程序的可移植性好。1.4C语言的基本结构(1)#include<…>是一条预编译命令,声明该程序使用stdio.h文件中的内容,stdio.h中包含输出函数printf()。预编译命令以“#”开头,<>内是被包含的文件名,<>也可以写成一对双引号(""),预编译通常放在程序的最前面。(2)C程序由函数构成,函数是C程序的基本单位。C程序中有且只有一个main()函数,main()函数也称主函数,不管main()函数在程序中处在何种位置,C程序都从main()函数处开始执行。用{}括起来的是main()函数的函数体,所有的操作语句都放在{}中。(3)C程序中,每条语句都以“;”结束。1.5C语言程序的开发环境C程序的执行步骤C语言的上机执行过程一般分为以下4个步骤:编辑C语言程序、编译C语言程序、程序链接及运行。1.5.1VisualC++6.0开发C程序1.启动VisualC++6.02.新建工程,选择:Win32ConsoleApplication(控制台程序)1.5.1VisualC++6.0开发C程序3.查看并编辑C语言源程序4.编译、链接工程文件5.运行程序,查看结果1.5.2DevC++开发C程序1.启动DevC++2.新建工程,选择:ConsoleApplication1.5.2DevC++开发C程序3.编译、链接工程文件4.运行程序1.6C语言程序举例【例1.3】在屏幕上打印输出“九九乘法口决表”。1.6C语言程序举例【例1.4】在屏幕上打印输出“等腰三角形”,以8行等腰三角形的输出为例。1.6C语言程序举例【例1.5】求一元二次方程ax2+bx+c=0的根。本章小结(1)程序与程序设计语言主要介绍了计算机程序和程序设计语言的基本概念及应用,以及编程语言从机器语言、汇编语言,到高级语言各自的特点。(2)算法及其描述主要介绍了算法的概念及其特征,算法的时间复杂度和空间复杂度;介绍了穷举法、递归法、回溯法、贪心法、分治法等常用算法。(3)C语言的发展及其特点主要介绍了C语言发展的历程,以及C语言不同于其他语言的特点。(4)C语言的基本结构主要介绍了结构化
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 肠道健康修复膳食干预方案
- 淡水池塘高密度养殖水质管理规范
- 小针刀微创治疗操作规范流程
- 用坐标表示地理位置(教学课件)2025-2026学年人教版七年级数学下册
- 家政入户礼仪培训标准化手册
- 肠胃调理食疗汤品指引
- 痛经调理问诊话术指导手册
- 生鲜农产品冷链运输操作规程
- 玉米蚜虫绿色防控技术指引
- 电力新能源行业市场前景及投资研究报告:未来产业投资地图“氢能”储能
- 中国鼻咽癌诊治指南(2026版)
- 市场监督管理局全流程市场监管工作手册(标准版)
- 国航股份信息管理部校园招聘笔试题库2026
- 2026贵州磷化集团社会招聘77人笔试历年备考题库附带答案详解
- 雨课堂学堂在线学堂云《人工智能导论(复旦)》单元测试考核答案
- 水利站人员培训考核制度
- 统编人教版五年级语文下册《田忌赛马》示范教学课件
- 急性气管支气管炎课件教学
- 压力仪表培训课件
- 房屋结构改造合同范本
- 卒中绿色通道与团队快速反应流程优化
评论
0/150
提交评论