




已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
语言程序设计语言程序设计 主讲教师:蔡英主讲教师:蔡英 E_mail:E_mail: 校内校内( (用来收作业用来收作业) ) 联系手机:联系手机:85370248537024 计算机系主页:计算机系主页:(课件上传、(课件上传、 布置作业、通知事宜)布置作业、通知事宜) 邮件服务器地址:邮件服务器地址:(同学们登(同学们登 录以注册自己的邮箱用来交作业)录以注册自己的邮箱用来交作业) 第一章 概述 主要内容: C语言的产生 C语言的特点 简单的C语言程序介绍 程序设计基础 1.1 程序语言的发展 C语言是目前世界上最流行和实用的一种计算机高 级程序设计语言。最初的C语言只是为描述和实现 UNIX操作系统提供一种工作语言而设计的,后随其宿 主系统UNIX的普及而被引起注意,又因其本身的高效 、灵活、功能丰富、表达力强、移植性好等突出优点 受到广泛的重视并普及应用。 编写系统软件:操作系统、编译系统 编写应用软件:从windows中的一般应用程序到大 型的科学计算程序 高校开设高级程序设计语言的首选语言 1.2 C语言的特点 简洁、紧凑,灵活性强(C中仅有32个 关键字) 运算符种类丰富,表达能力强:C语言 共有34种运算符。 数据类型丰富:(C语言有丰富的数据 类型,能满足复杂的程序编制。) 语言是结构化的语言 1.2 C语言的特点 语言允许对计算机硬件进行操作,是 比较“低级”的语言 (能进行位操作,可以对硬件编程。) /*定义三个变量,在C中,变量必 须“先定义,后使用” */ a=123; /变量a赋初值 b=321; /变量b赋初值 sum=a+b; /将求和结果赋给sum printf(“sum=%dn”,sum); /输出运算结果 格式说明符。用来说明后面的变量 以十进制形式输出。 例3 两数求和:在上面程序的基础上将数据改 为由键盘输入 #include main() int a,b,sum; scanf(“%d,%d”, sum=a+b; /将求和结果赋给sum printf(“sum=%dn”,sum); /输出运算结果 标准输入函数:用于从 键盘上接收数据 例 两数中求较大的数 #include int max(int x,int y);/*对用户自定义 函数的说明,真正的函数在右边*/ main() int a,b,c; printf(“请输入a,b:”); scanf(“%d,%d”, c=max(a,b); printf(“二者中较大的数是: %d”,c); int max(int x,int y) int z; if(xy) z=x; else z=y; return z; 通过以上例子,我们总结出 : C程序是由函数组成的。一个C程序至 少包含一个函数,即main函数!函数 是C程序的基本单位,被调用的函数 可以是系统提供的函数,也可以是用 户自己定义的函数 一个函数由两部分组成:函数说明和函数体 函数的说明部分(函数头):包括函数类型、函数名 、形参及形参类型。如对上例中的max 函数: int max ( int 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程序的基本组成元素是语句,任何一个表 达式加上一个分号就是一个语句。注意每 个语句后面的分号不可少!只有分号而没 有表达式的语句为空语句。 一个好的程序应作适当的注释。 wC程序的格式 w总结: p#1、一个C源程序由函数组成,其中有且仅有一个main()主函 数,它是程序的入口; p2、一个函数由两部分组成:函数首部和函数体; p#3、分号“;”是C语句的一部分,每一条语句均以分号结束 ; p4、C程序书写自由,一行内可以写多条语句,一条语句也可 以写在多行; p5、程序的注释部分应该在/*/之间,/和*之间不允许由空 格。注释可以出现在程序的任何位置上; p6、C语言本身并没有输入输出语句,输入输出操作由函数 scanf和printf等完成,在stdio.h文件种定义了这两个函数; w标识符:C语言中的标识符用于给程序种的常量,变量,函数 ,文件指针和数据类型等命名。其构成规则如下: 1、标识符由英文字母(az,AZ)或下划线开头,后面可跟 字母、数字或下划线; 2、标识符中的大 、小写英文字母表示不同含义,即代表不同 的标识符,通常 C程序种的变量用小写字母,符号常量用大写 字母; 3、不同的 C编译系统对标识符所用的字符个数由不同的规定 ,ANSI CC可以识别的标识符的前31个字符,但由有的C编译系 统 只识别前8个字符; 4、用户取名时,应当尽量遵循“见名知意”和 “简洁明了” 的原则; w1.3 简单的C语言程序介绍 w关键字:C语言中的规定好了的、有着特别含义的、不能作其 它用途使用的标识符; w1.3 简单的C语言程序介绍 w运算符:用来表示某种运算的符号。C语言中的运算符主要分 以下几类: w1.3 简单的C语言程序介绍 w常量:在程序运行过程中不会发生变化的量;例如3、8、-4时 整型常量;5.7、-3.2是实型常量;a、d是字符型常量; w变量:在程序运行过程中其值可能发生改变的量。如例1-2种 的width和height就称为变量;每一个变量都有一个名字,根据变 量的类型不同,系统将位每一个变量分配相应的内存单元; C程序的编写与实现 w(1)Turbo C种实现C程序 w(2)Visual C+种实现C程序 算法 (Algorithm) 算法 &解决问题的方法 &算法是程序的灵魂 程序 (Program) &对算法的具体实现 &程序的效率不可能超过算法的限制 Nikiklaus Wirth &程序程序 数据结构数据结构 算法算法 算法 u定义:算法是解决某一特定类型问题的有限运 算序列(指令的有限集合)。 uu算法的特征:算法的特征: (1 1)确定性:)确定性:算法中的每一个步骤都应该确定的,不允许存在算法中的每一个步骤都应该确定的,不允许存在 摸棱两可的解释;摸棱两可的解释; (2 2)有穷性:)有穷性:任意一个算法必须在执行有限步骤后结束;任意一个算法必须在执行有限步骤后结束; (3 3)可行性:)可行性:算法的每一个操作步骤都应该是可以执行的;算法的每一个操作步骤都应该是可以执行的; (4 4)拥有足够的情报:)拥有足够的情报:比如有比如有0 0个、个、1 1个或多个输入;有输出结个或多个输入;有输出结 果等等;果等等; 三种基本算法结构 顺序结构 选择结构(分支结构) 循环结构(重复结构) &当型循环(While型循环) &直到型循环(Until型循环) 顺序结构 A B a b 选择结构 AB a b p YN 当p为“真”当p为“假” 循环结构 A a b p1 Y While型循环 N 当p1为“真” 当p1为“假” A a b p2 N Until型循环 Y当p2为“真” 当p2为“假” A a b p Y N 两种循环结构的比较 While型循环Until型循环 A a b !p N Y 两个循环结构的判断条件相反 A一次也 没有执行 A执行 了一次 当首次判断p即为“假”(!p为“真”)当执行一次A后,判断p为“
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年会展策划与设计中级考试热点分析及模拟题详解
- 2025年生物质碳化专用炉项目发展计划
- 2025年电力测量仪表项目建议书
- 腕管综合征护理
- 2025年家畜良种胚胎生物工程制品项目合作计划书
- 安徽省A10联盟2025-2026学年高二上学期9月学情调研生物试卷(含答案)
- 2025年教具及类似用具项目发展计划
- 执业临床考试题及答案
- 2025学年北京市房山区高三语文上学期开学考试卷附答案解析
- 2025-2026学年云南省部分学校高二(上)联考数学试卷(8月份)含答案
- 2025建筑工程施工标准合同
- 《激光切割机操作》课件
- 仪表安全培训课件
- 《电机与变压器》全套教学课件
- 2025年大学生创业与实践课程考试卷及答案
- 江苏省事业单位退休人员住房补贴政策
- 2025年人教版小学数学二年级下册期末考试卷(附答案解析)
- 车间物流规划
- 鄂教版六年级心理健康教育教案
- 公司为完善管理制度
- 六项精进培训感悟
评论
0/150
提交评论