收藏 分享(赏)

第1章计算机C语言.ppt

上传人:myw993772 文档编号:5378071 上传时间:2019-02-25 格式:PPT 页数:31 大小:1.79MB
下载 相关 举报
第1章计算机C语言.ppt_第1页
第1页 / 共31页
第1章计算机C语言.ppt_第2页
第2页 / 共31页
第1章计算机C语言.ppt_第3页
第3页 / 共31页
第1章计算机C语言.ppt_第4页
第4页 / 共31页
第1章计算机C语言.ppt_第5页
第5页 / 共31页
点击查看更多>>
资源描述

1、,E_mail: ,学号登陆 密码:身份证后6位,课程平台:10.2.132.70,手机:18030603344,安装程序下载:vc6.0 或者vs,第一章 概述,主要内容:C语言的产生 C语言的特点 简单的C语言程序介绍程序设计基础,1.1 程序语言的发展,C语言是目前世界上最流行和实用的一种计算机高级程序设计语言。最初的C语言只是为描述和实现UNIX操作系统提供一种工作语言而设计的,后随其宿主系统UNIX的普及而被引起注意,又因其本身的高效、灵活、功能丰富、表达力强、移植性好等突出优点受到广泛的重视并普及应用。 编写系统软件:操作系统、编译系统 编写应用软件:从windows中的一般应用程

2、序到大型的科学计算程序 高校开设高级程序设计语言的首选语言,程序语言简介,低级语言:在C语言出现之前,操作系统以及各种语言处理系统等系统软件都由汇编语言编写,用以方便、直观地对硬件实现控制和操作,程序执行速度快。但是使用汇编语言编程繁琐、调试困难、可读性差、无通用性、不可移植,当一种新的CPU出现后,编程者必须花大力气重新学习该CPU的指令系统,从而成为影响产品更新换代的“瓶颈”。 高级语言:编程简便、调试方便、可读性好、可移植性好。但是大多数高级语言都是面向问题的语言,只适合于编写应用程序,不适合于开发软件系统,因其缺乏访问硬件的机制,特别是对于执行速度比较快的工作场合(操作系统、实时监控系

3、统的监控程序)以前主要使用汇编语言进行编写。,程序语言简介,javaFOX PROvisual BASICdelphi 汇编语言 机器语言,硬件,用户,高级语言:编程简便、调试方便、可读性好、可移植性好。但执行速度比较慢,只适合于编写应用程序,不适合于开发软件系统,缺乏访问硬件的机制,低级语言:编程繁琐、调试困难、可读性差、无通用性、不可移植,1.2 C语言的特点,简洁、紧凑,灵活性强(C中仅有32个关键字) 运算符种类丰富,表达能力强:C语言共有34种运算符。 数据类型丰富:(C语言有丰富的数据类型,能满足复杂的程序编制。) 语言是结构化的语言,1.2 C语言的特点,语言允许对计算机硬件进行

4、操作,是比较“低级”的语言 (能进行位操作,可以对硬件编程。)& | 生成目标代码质量高(比汇编低10-20%) 有较高的可移植性,1.3 简单的C语言程序介绍,#include main() printf(“Hello,world!n”) ;,例 Hello,world!,头文件(函数的说明文件),用来包含C中常用的标准输入/输出函数,主函数。每个C程序都必须有、且只能有一个主函数,main()函数的函数体,用一对括起来,printf是提供的标准输出函数,通常用它输出程序的运行结果,转义字符,以“”为引导符,这里“n”的作用是在输出的文本后输出一个换行,分号,C语句的必要的组成部分,例 两数

5、求和,#include /包含头文件 main() /主函数名 /主函数体开始int a,b,sum; /*定义三个变量,在C中,变量必须“先定义,后使用” */a=123; /变量a赋初值 b=321; /变量b赋初值 sum=a+b; /将求和结果赋给sumprintf(“sum=%dn”,sum); /输出运算结果 ,例3 两数求和:在上面程序的基础上将数据改为由键盘输入,#include main() int a,b,sum; scanf(“%d,%d”, /输出运算结果 ,标准输入函数:用于从键盘上接收数据,例 两数中求较大的数,#include int max(int x,int

6、y);/*对用户自定义函数的说明,真正的函数在右边*/ main()int a,b,c;printf(“请输入a,b:”);scanf(“%d,%d”,int max(int x,int y)int z;if(xy) z=x;else z=y;return z;,通过以上例子,我们总结出 :,C程序是由函数组成的。一个C程序至少包含一个函数,即main函数!函数是C程序的基本单位,被调用的函数可以是系统提供的函数,也可以是用户自己定义的函数,一个函数由两部分组成:函数说明和函数体 函数的说明部分(函数头):包括函数类型、函数名、形参及形参类型。如对上例中的max 函数:int max ( in

7、t x, int y) 函数类型 函数名 函数参数及其类型一个函数可以没有参数,但“( )”必须有 函数体:即函数说明部分下面的一对大括弧“”中括起的部分。,因此,函数的一般形式为:函数类型 函数名称(参数及参数类型)定义变量语句;执行功能语句;,int max(int x,int y)int z;if(xy) z=x; else z=y;return z;,一个程序总是从main函数开始执行的,而不论main的位置在哪里。因此main函数被称为入口函数。(当程序中出现超过一个的main或没有main时,系统在编译时会报错)。定义的其它函数只有在main中被调用才有可能得到执行。 C程序的基本

8、组成元素是语句,任何一个表达式加上一个分号就是一个语句。注意每个语句后面的分号不可少!只有分号而没有表达式的语句为空语句。 一个好的程序应作适当的注释。,C程序的格式,总结: #1、一个C源程序由函数组成,其中有且仅有一个main()主函数,它是程序的入口; 2、一个函数由两部分组成:函数首部和函数体; #3、分号“;”是C语句的一部分,每一条语句均以分号结束; 4、C程序书写自由,一行内可以写多条语句,一条语句也可以写在多行; 5、程序的注释部分应该在/*/之间,/和*之间不允许由空格。注释可以出现在程序的任何位置上; 6、C语言本身并没有输入输出语句,输入输出操作由函数scanf和prin

9、tf等完成,在stdio.h文件种定义了这两个函数;,标识符:C语言中的标识符用于给程序种的常量,变量,函数,文件指针和数据类型等命名。其构成规则如下: 1、标识符由英文字母(az,AZ)或下划线开头,后面可跟字母、数字或下划线; 2、标识符中的大 、小写英文字母表示不同含义,即代表不同的标识符,通常 C程序种的变量用小写字母,符号常量用大写字母; 3、不同的 C编译系统对标识符所用的字符个数由不同的规定,ANSI CC可以识别的标识符的前31个字符,但由有的C编译系统 只识别前8个字符; 4、用户取名时,应当尽量遵循“见名知意”和 “简洁明了”的原则;,1.3 简单的C语言程序介绍,关键字:

10、C语言中的规定好了的、有着特别含义的、不能作其它用途使用的标识符;,1.3 简单的C语言程序介绍,运算符:用来表示某种运算的符号。C语言中的运算符主要分以下几类:,1.3 简单的C语言程序介绍,常量:在程序运行过程中不会发生变化的量;例如3、8、-4时整型常量;5.7、-3.2是实型常量;a、d是字符型常量;变量:在程序运行过程中其值可能发生改变的量。如例1-2种的width和height就称为变量;每一个变量都有一个名字,根据变量的类型不同,系统将位每一个变量分配相应的内存单元;,C程序的编写与实现,(1)Turbo C中实现C程序(文本编辑环境)(2)Visual C+中实现C程序,算法

11、(Algorithm),算法 解决问题的方法 算法是程序的灵魂 程序 (Program) 对算法的具体实现 程序的效率不可能超过算法的限制程序 数据结构 算法,算法 定义:算法是解决某一特定类型问题的有限运算序列(指令的有限集合)。,算法的特征: (1)确定性:算法中的每一个步骤都应该确定的,不允许存在摸棱两可的解释; (2)有穷性:任意一个算法必须在执行有限步骤后结束; (3)可行性:算法的每一个操作步骤都应该是可以执行的; (4)拥有足够的情报:比如有0个、1个或多个输入;有输出结果等等;,三种基本算法结构,顺序结构 选择结构(分支结构) 循环结构(重复结构) 当型循环(While型循环)

12、 直到型循环(Until型循环),顺序结构,A,B,a,b,选择结构,当p为“真”,当p为“假”,循环结构,A,a,b,p1,Y,While型循环,N,当p1为“真”,当p1为“假”,A,a,b,p2,N,Until型循环,Y,当p2为“真”,当p2为“假”,两种循环结构的比较,While型循环,Until型循环,两个循环结构的判断条件相反,A一次也 没有执行,A执行 了一次,当首次判断p即为“假”(!p为“真”),当执行一次A后,判断p为“假”(!p为“真”),A执行 了一次,三种基本算法结构的共同特点,只有一个入口 只有一个出口 结构内每一部分都有机会被执行到 结构内不存在“死循环”,结构化程序设计方法,结构化算法 由基本结构顺序组成的算法结构 结构化程序设计方法 自顶向下 逐步细化 模块化设计 结构化编码,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 网络科技 > 计算机原理

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报