C语言概述(C语言程序设计).ppt

上传人:tia****nde 文档编号:12805517 上传时间:2020-05-25 格式:PPT 页数:33 大小:525KB
返回 下载 相关 举报
C语言概述(C语言程序设计).ppt_第1页
第1页 / 共33页
C语言概述(C语言程序设计).ppt_第2页
第2页 / 共33页
C语言概述(C语言程序设计).ppt_第3页
第3页 / 共33页
点击查看更多>>
资源描述
第1章C语言概述,1.1程序设计与算法概述1.2C语言简介1.3C程序上机步骤1.4常用开发语言简介作业题,1.1程序设计与算法概述,1.1.1程序设计与计算机语言,举个日常生活中的例子洗衣机洗衣服,以上步骤是人们洗衣服的“程序”,当然,不同的人的操作步骤可以不同,所以干一件事的“程序”可以不唯一。这也是计算机程序的一个特点。,第一步:把脏衣服扔进洗衣机;第二步:安装好电源插头,打开水龙头;第三步:放入洗衣粉;第四步:按下洗衣机的开始按钮;第五步:等待衣服洗完,拿出去晾晒。,1、程序,对于计算机来说,“程序”就是由计算机指令构成的序列。计算机按照程序中的逐条指令执行,就可以完成相应的操作。,计算机程序的操作对象是“数据”。这里的数据不是只是简单的阿拉伯数字,而是包括了各种现代计算机能够处理的字符、数字、声音、图像等。,实际上计算机自己不会做任何工作,它所做的工作都是由人们事先编好的程序来控制的。程序需要人来编写,使用的工具就是程序设计语言。,2、计算机语言,计算机语言是人与计算机进行交流的工具,是用来书写计算机程序的工具。按照程序设计语言的发展过程,可以分为机器语言、汇编语言和高级语言三类。,表1-1三类语言特点比较,表1-2三类语言程序举例,将汇编源程序翻译为目标程序(机器语言)的过程称为汇编。连接的原因是由于在目标程序中还可能要调用一些标准程序库中的标准子程序或其他自定义函数等,由于这些程序还没有连接成一个整体,因此,需通过“连接程序”将目标程序和有关的程序库组合成一个完整的“可执行程序”。,高级语言翻译为目标程序的方式有两种:解释方式和编译方式。,图1-3解释和编译过程,1.1.2算法,算法:解决某一应用问题的解决步骤,是程序设计的基础。(1)有穷性。算法仅有有限的操作步骤(空间有穷),并且在有限的时间内完成(时间有穷)。(2)确定性。算法的每一个步骤都是确定的,无二义性。(3)有效性。算法的每一个步骤都能得到有效的执行,并得到确定的结果。(4)有0个或多个输入。(5)有1个或多个输出。没有输出的算法没有任何意义。,算法的表示方法有多种,常用的有自然语言法,流程图法和计算机语言法。【例1-1】输出两个数中较大的一个数。方法(1)用自然语言描述。步骤1:输入两个任意数,分别存入变量x和y中;步骤2:比较x和y的值,如果x大于y,则输出x的值,否则输出y的值。可以看到,用自然语言描述易于理解,但冗长,难于描述复杂算法。例如用自然语言描述输出10个数的最大值就很复杂。,方法(2)用流程图表示,如图1-5所示。可以看到,用流程图进行描述,直观、形象、易于理解,是目前使用较广泛的一种方法。,表1-3流程图常用的符号,方法(3)用计算机语言C语言进行描述。#includevoidmain()intx,y;scanf(%d,%d,/否则,屏幕上显示y的值,1.1.3结构化程序设计,程序由以下三种基本结构组成:(1)顺序结构:按照书写顺序依次执行语句。(2)选择结构:按照条件判断选择执行语句。(3)循环结构:通过条件控制循环执行语句。如果一个程序仅包含这三种基本结构,则称为结构化程序设计。结构化程序设计方法的基本思路是:把一个复杂的求解过程分阶段进行,每个阶段处理的问题都控制在人们容易理解和处理的范围内。其主要原则包括以下几个方面:(1)自顶向下,逐步求精。(2)模块化设计。(3)限制使用goto语句。,1.1.4面向对象程序设计,面向对象程序设计(ObjectOrientedProgramming,OOP)是一种计算机编程架构。客观世界可以分类,对象是类的实例,对象是数据和方法的封装,对象间通过发送和接受消息发生联系。程序设计关键是定义类,并由类派生对象。OOP的一条基本原则是计算机程序是由单个能够起到子程序作用的对象组合而成。OOP达到了软件工程的三个主要目标:重用性、灵活性和扩展性。,一、C语言的产生,C语言于1972年1973年间,诞生于美国的贝尔实验室,由Denis.M.Ritchie创建。C语言的产生基于两个方面的需要。一是为满足UNIX操作系统开发的需要。UNIX操作系统是一个通用的、复杂的计算机管理系统。二是为拉近高级语言与硬件之间距离的需要。C语言集高级语言与汇编语言优点于一身。,1.2C语言简介,1.2.1C语言的特点,具有高级语言,低级语言的特征语言简洁、紧凑、灵活运算符和数据类型丰富程序设计结构化、模块化生成目标代码质量高可移植性好,二、C语言特点,例1-3在屏幕上输出“Helloworld!”。,/*example1.3ThefirstCProgram*/#includemain()printf(“Hello,World!”);,输出:Hello,World!,1.2.2C程序的基本结构,例1-4求a和b两个数之和。,#includeintmain(void)inta,b,sum;scanf(”%d%d”,例1-5:从键盘输入两个整数,并将这两个整数之和显示出来。,intadd_xy(inta,intb)intsum;sum=a+b;return(sum);,#includemain()intx,y,z;printf(“Pleaseinputtwointegers:n”);scanf(“%d%d”,主函数,子函数,通过以上例子可以看出:,1.C程序是由函数构成的。每个程序由一个或多个函数组成,其中必须有且仅有一个主函数main()。2.一个可执行的C语言程序总是从main函数开始执行,而不论其在整个程序中的位置如何。3.C对输入输出实行函数化。4.C程序书写格式自由,一行内可以写几个语句,一个语句也可以分写在多行上。5.可用/*/对C程序中的任何部分作注释,注释可以写在程序的任何位置上,“/*”与“*/”也可不在同一行上。6.在C语言中,大小写字母是有区别的。(C语言习惯用小写字母),7.书写程序时,最好使用缩进格式的形式。,sum();,while(total=2000)limit+;total=total+limit;,#include“stdio.h”;,8.每条语句和数据定义的最后必须有一个分号(;)。说明:在以下三种情况下不允许有分号:a.所定义的函数的名称后面不使用分号;b.在右花括号“”后面不使用分号;c.预处理语句后面不使用分号。,C程序源程序文件1源程序文件i源程序文件n预编译命令函数1函数n说明部分执行部分(语句),C程序结构,VisualC+6.0是Microsoft公司开发的基于Windows平台的C/C+可视化集成开发工具,可以在其中编辑,编译,连接,运行,调试C程序。一.启动VisualC+6.0单击“开始/程序/MicrosoftVisualStudio6.0/MicrosoftVisualC+6.0”。VC+的启动界面如下图所示。,1.3C程序上机步骤,1.3.1VC6.0上机指南,菜单栏,工具栏,工作区窗口,状态栏,编辑窗口,输出窗口,二.新建一个文件,选择“C+SourceFile”,文件标签,选择正确的类型,输入文件名,指定保存文件的路径,在“文件”框中输入文件名,例如“test.c”。接下来在“目录”框中输入源文件存放的路径,例如“D:PROGRAM”。单击“确定”按钮。,选择文件夹,选择磁盘,于是,一个源文件的编辑窗口便打开了。,在文件编辑窗口中输入程序代码,例如输入以下程序:,编译,连接,运行,编译和连接无错误,运行此程序,VC将打开一个控制台窗口(或称命令提示符窗口),在其中运行程序。下图所示为以上程序的运行结果。,程序运行结束后,VC自动加上最后一行提示信息“Pressanykeytocontinue(按任意键继续)”,即按下任意键后关闭该窗口。,C+是贝尔实验室与20世纪80年代在C语言基础上开发的,它是C语言的超集,包含了C语言的所有内容,同时增加了面向对象编程方面的内容。C+是一门非常复杂的语言,在学习C+的时候,几乎有关C语言的所有知识都用得上。,Java是Sun公司于1995年发布的面向对象编程语言,和C+一样,Java也是基于C语言的。如果打算以后学习Java,那么几乎C的所有知识都是适用的。,C#是一门新生的语言,由微软在2000年6月与.NET平台一同推出。同C+和Java一样,C#也是从C语言派生的一种面向对象语言。,1.4常用开发语言简介,P191.1P201.2上机操作:P201.3,作业题,
展开阅读全文
相关资源
相关搜索

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


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

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


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