C语言概述(C语言程序设计).ppt_第1页
C语言概述(C语言程序设计).ppt_第2页
C语言概述(C语言程序设计).ppt_第3页
C语言概述(C语言程序设计).ppt_第4页
C语言概述(C语言程序设计).ppt_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第 1章 C语言概述,1.1 程序设计与算法概述 1.2 C语言简介 1.3 C程序上机步骤 1.4 常用开发语言简介 作业题,1.1 程序设计与算法概述,1.1.1 程序设计与计算机语言,举个日常生活中的例子 洗衣机洗衣服,以上步骤是人们洗衣服的“程序”,当然,不同的人的操作步骤可以不同,所以干一件事的“程序”可以不唯一。这也是计算机程序的一个特点。,第一步:把脏衣服扔进洗衣机; 第二步:安装好电源插头,打开水龙头; 第三步:放入洗衣粉; 第四步:按下洗衣机的开始按钮; 第五步:等待衣服洗完,拿出去晾晒。,1、程序,对于计算机来说, “程序”就是由计算机指令构成的序列。计算机按照程序中的逐条

2、指令执行,就可以完成相应的操作。,计算机程序的操作对象是“数据”。这里的数据不是只是简单的阿拉伯数字,而是包括了各种现代计算机能够处理的字符、数字、声音、图像等。,实际上计算机自己不会做任何工作,它所做的工作都是由人们事先编好的程序来控制的。程序需要人来编写,使用的工具就是程序设计语言。,2、计算机语言,计算机语言是人与计算机进行交流的工具,是用来书写计算机程序的工具。按照程序设计语言的发展过程,可以分为机器语言、汇编语言和高级语言三类。,表1-1 三类语言特点比较,表1-2 三类语言程序举例,将汇编源程序翻译为目标程序(机器语言)的过程称为汇编。 连接的原因是由于在目标程序中还可能要调用一些

3、标准程序库中的标准子程序或其他自定义函数等,由于这些程序还没有连接成一个整体,因此,需通过“连接程序”将目标程序和有关的程序库组合成一个完整的“可执行程序”。,高级语言翻译为目标程序的方式有两种:解释方式和编译方式。,图1-3 解释和编译过程,1.1.2 算法,算法:解决某一应用问题的解决步骤,是程序设计的基础。 (1)有穷性。算法仅有有限的操作步骤(空间有穷),并且在有限的时间内完成(时间有穷)。 (2)确定性。算法的每一个步骤都是确定的,无二义性。 (3)有效性。算法的每一个步骤都能得到有效的执行,并得到确定的结果。 (4)有0个或多个输入。 (5)有1个或多个输出。没有输出的算法没有任何

4、意义。,算法的表示方法有多种,常用的有自然语言法,流程图法和计算机语言法。 【例1-1】输出两个数中较大的一个数。 方法(1)用自然语言描述。 步骤1:输入两个任意数,分别存入变量x和y中; 步骤2:比较x和y的值,如果x大于y,则输出x的值,否 则输出y的值。 可以看到,用自然语言描述易于理解,但冗长,难于描 述复杂算法。例如用自然语言描述输出10个数的最大值就很复杂。,方法(2)用流程图表示,如图1-5所示。 可以看到,用流程图进行描述,直观、形象、易于理解,是目前使用较广泛的一种方法。,表1-3 流程图常用的符号,方法(3) 用计算机语言C语言进行描述。 #include void ma

5、in() int x, y; scanf(%d, %d, /否则,屏幕上显示y的值 ,1.1.3 结构化程序设计,程序由以下三种基本结构组成: (1)顺序结构:按照书写顺序依次执行语句。 (2)选择结构:按照条件判断选择执行语句。 (3)循环结构:通过条件控制循环执行语句。 如果一个程序仅包含这三种基本结构,则称为结构化程序设计。结构化程序设计方法的基本思路是:把一个复杂的求解过程分阶段进行,每个阶段处理的问题都控制在人们容易理解和处理的范围内。其主要原则包括以下几个方面: (1)自顶向下,逐步求精。 (2)模块化设计。 (3)限制使用goto语句。,1.1.4 面向对象程序设计,面向对象程序

6、设计(Object Oriented Programming,OOP)是一种计算机编程架构。 客观世界可以分类,对象是类的实例,对象是数据和方法的封装,对象间通过发送和接受消息发生联系。程序设计关键是定义类,并由类派生对象。 OOP 的一条基本原则是计算机程序是由单个能够起到子程序作用的对象组合而成。 OOP 达到了软件工程的三个主要目标:重用性、灵活性和扩展性。,一、C语言的产生,C语言于1972年1973年间, 诞生于美国的贝尔实验室, 由Denis.M.Ritchie创建。 C语言的产生基于两个方面的需要。一是为满足UNIX操作系统开发的需要。UNIX操作系统是一个通用的、复杂的计算机管

7、理系统。二是为拉近高级语言与硬件之间距离的需要。 C语言集高级语言与汇编语言优点于一身。,1.2 C语言简介,1.2.1 C语言的特点,具有高级语言,低级语言的特征 语言简洁、紧凑、灵活 运算符和数据类型丰富 程序设计结构化、模块化 生成目标代码质量高 可移植性好,二、C语言特点,例1-3 在屏幕上输出“Hello world!”。,/* example1.3 The first C Program*/ #include main() printf(“Hello,World!”); ,输出: Hello,World!,1.2.2 C程序的基本结构,例1-4 求 a 和 b 两个数之和。,#in

8、clude int main(void) int a, b, sum; scanf(”%d%d”, ,例1-5: 从键盘输入两个整数,并将这两个整数之和显示出来。,int add_xy(int a,int b) int sum; sum = a+b; return(sum); ,#include main( ) int x, y, z; printf(“Please input two integers:n”) ; scanf(“%d%d” , ,主函数,子函数,通过以上例子可以看出:,1. C程序是由函数构成的。每个程序由一个或多个函数组成,其中必须有且仅有一个主函数main( )。 2.

9、一个可执行的C语言程序总是从main函数开始执行,而不论其在整个程序中的位置如何。 3. C对输入输出实行函数化。 4. C程序书写格式自由,一行内可以写几个语句,一个语句也可以分写在多行上。 5. 可用/*/对C程序中的任何部分作注释,注释可以写在程序的任何位置上,“/*”与“*/”也可不在同一行上。 6. 在C语言中,大小写字母是有区别的。(C语言习惯用小写字母),7. 书写程序时,最好使用缩进格式的形式。,sum( ) ; ,while(total=2000) limit+; total=total+limit; ;,#include “stdio.h” ;,8. 每条语句和数据定义的最

10、后必须有一个分号(;)。 说明:在以下三种情况下不允许有分号: a.所定义的函数的名称后面不使用分号; b.在右花括号“”后面不使用分号; c.预处理语句后面不使用分号。,C 程序 源程序文件1 源程序文件i 源程序文件n 预编译命令 函数1 函数n 说明部分 执行部分 (语句),C 程序结构,Visual C+ 6.0 是Microsoft公司开发的基于Windows平台的C/C+可视化集成开发工具,可以在其中编辑,编译,连接,运行,调试C程序。 一. 启动Visual C+ 6.0 单击“开始/程序/Microsoft Visual Studio 6.0/Microsoft Visual

11、C+6.0” 。 VC+的启动界面如下图所示。,1.3 C程序上机步骤,1.3.1 VC6.0上机指南,菜单栏,工具栏,工作区窗口,状态栏,编辑 窗口,输出 窗口,二. 新建一个文件,选择“C+ Source File”,文件标签,选择正确的类型,输入文件名,指定保存文件的路径,在“文件”框中输入文件名,例如“test.c”。接下来在“目录”框中输入源文件存放的路径,例如“D:PROGRAM”。单击“确定”按钮。,选择文件夹,选择磁盘,于是,一个源文件的编辑窗口便打开了。,在文件编辑窗口中输入程序代码,例如输入以下程序:,编译,连接,运行,编译和连接无错误,运行此程序,VC将打开一个控制台窗口(或称命令提示符窗口),在其中运行程序。下图所示为以上程序的运行结果。,程序运行结束后,VC自动加上最后一行提示信息“Press any key to continue(按任意键继续)”,即按下任意键后关闭该窗口。,C+是贝尔实验室与20世纪80年代在C语言基础上开发的,它是C语言的超集,包含了C语言的所有内容,同时增加了面向对象编程方面的内容。C+是一门非常复杂的语言,在学习C+的时候,几乎有关C语言的所有知识都用得上。,Java

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论