




已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
语言程序设计,主讲教师:蔡英E_mail:cy校内(用来收作业)联系手机:8537024计算机系主页:10.2.132.5(课件上传、布置作业、通知事宜)邮件服务器地址:10.2.132.2(同学们登录以注册自己的邮箱用来交作业),第一章概述,主要内容:C语言的产生C语言的特点简单的C语言程序介绍程序设计基础,1.1程序语言的发展,C语言是目前世界上最流行和实用的一种计算机高级程序设计语言。最初的C语言只是为描述和实现UNIX操作系统提供一种工作语言而设计的,后随其宿主系统UNIX的普及而被引起注意,又因其本身的高效、灵活、功能丰富、表达力强、移植性好等突出优点受到广泛的重视并普及应用。编写系统软件:操作系统、编译系统编写应用软件:从windows中的一般应用程序到大型的科学计算程序高校开设高级程序设计语言的首选语言,1.2C语言的特点,简洁、紧凑,灵活性强(C中仅有32个关键字)运算符种类丰富,表达能力强:C语言共有34种运算符。数据类型丰富:(C语言有丰富的数据类型,能满足复杂的程序编制。)语言是结构化的语言,1.2C语言的特点,语言允许对计算机硬件进行操作,是比较“低级”的语言(能进行位操作,可以对硬件编程。)/*定义三个变量,在C中,变量必须“先定义,后使用”*/a=123;/变量a赋初值b=321;/变量b赋初值sum=a+b;/将求和结果赋给sumprintf(“sum=%dn”,sum);/输出运算结果,例3两数求和:在上面程序的基础上将数据改为由键盘输入,#includemain()inta,b,sum;scanf(“%d,%d”,/输出运算结果,标准输入函数:用于从键盘上接收数据,例两数中求较大的数,#includeintmax(intx,inty);/*对用户自定义函数的说明,真正的函数在右边*/main()inta,b,c;printf(“请输入a,b:”);scanf(“%d,%d”,intmax(intx,inty)intz;if(xy)z=x;elsez=y;returnz;,通过以上例子,我们总结出:,C程序是由函数组成的。一个C程序至少包含一个函数,即main函数!函数是C程序的基本单位,被调用的函数可以是系统提供的函数,也可以是用户自己定义的函数,一个函数由两部分组成:函数说明和函数体函数的说明部分(函数头):包括函数类型、函数名、形参及形参类型。如对上例中的max函数:intmax(intx,inty)函数类型函数名函数参数及其类型一个函数可以没有参数,但“()”必须有函数体:即函数说明部分下面的一对大括弧“”中括起的部分。,因此,函数的一般形式为:函数类型函数名称(参数及参数类型)定义变量语句;执行功能语句;,intmax(intx,inty)intz;if(xy)z=x;elsez=y;returnz;,一个程序总是从main函数开始执行的,而不论main的位置在哪里。因此main函数被称为入口函数。(当程序中出现超过一个的main或没有main时,系统在编译时会报错)。定义的其它函数只有在main中被调用才有可能得到执行。C程序的基本组成元素是语句,任何一个表达式加上一个分号就是一个语句。注意每个语句后面的分号不可少!只有分号而没有表达式的语句为空语句。一个好的程序应作适当的注释。,C程序的格式,总结:#1、一个C源程序由函数组成,其中有且仅有一个main()主函数,它是程序的入口;2、一个函数由两部分组成:函数首部和函数体;#3、分号“;”是C语句的一部分,每一条语句均以分号结束;4、C程序书写自由,一行内可以写多条语句,一条语句也可以写在多行;5、程序的注释部分应该在/*/之间,/和*之间不允许由空格。注释可以出现在程序的任何位置上;6、C语言本身并没有输入输出语句,输入输出操作由函数scanf和printf等完成,在stdio.h文件种定义了这两个函数;,标识符:C语言中的标识符用于给程序种的常量,变量,函数,文件指针和数据类型等命名。其构成规则如下:1、标识符由英文字母(az,AZ)或下划线开头,后面可跟字母、数字或下划线;2、标识符中的大、小写英文字母表示不同含义,即代表不同的标识符,通常C程序种的变量用小写字母,符号常量用大写字母;3、不同的C编译系统对标识符所用的字符个数由不同的规定,ANSICC可以识别的标识符的前31个字符,但由有的C编译系统只识别前8个字符;4、用户取名时,应当尽量遵循“见名知意”和“简洁明了”的原则;,1.3简单的C语言程序介绍,关键字:C语言中的规定好了的、有着特别含义的、不能作其它用途使用的标识符;,1.3简单的C语言程序介绍,运算符:用来表示某种运算的符号。C语言中的运算符主要分以下几类:,1.3简单的C语言程序介绍,常量:在程序运行过程中不会发生变化的量;例如3、8、-4时整型常量;5.7、-3.2是实型常量;a、d是字符型常量;变量:在程序运行过程中其值可能发生改变的量。如例1-2种的width和height就称为变量;每一个变量都有一个名字,根据变量的类型不同,系统将位每一个变量分配相应的内存单元;,C程序的编写与实现,(1)TurboC种实现C程序(2)VisualC+种实现C程序,算法(Algorithm),算法解决问题的方法算法是程序的灵魂程序(Program)对算法的具体实现程序的效率不可能超过算法的限制NikiklausWirth程序数据结构算法,算法定义:算法是解决某一特定类型问题的有限运算序列(指令的有限集合)。,算法的特征:(1)确定性:算法中的每一个步骤都应该确定的,不允许存在摸棱两可的解释;(2)有穷性:任意一个算法必须在执行有限步骤后结束;(3)可行性:算法的每一个操作步骤都应该是可以执行的;(4)拥有足够的情报:比如有0个、1个或多个输入;有输出结果等等;,三种基本算法结构,顺序结构选择结构(分支结构)循环结构(重复结构)当型循环(While型循环)直到型循环(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为“真”),
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025浙江舟山市艺术剧院招聘事业单位工作人员1人备考练习题库及答案解析
- 2025天津华北地质勘查局所属事业单位第三批招聘工作人员5人实施备考练习题库及答案解析
- 2025年滁州凤阳县国有平台公司招聘工作人员备考练习题库及答案解析
- 2025年麻醉学临床技能考核答案及解析
- 2025年产科护理技术实操考核模拟试卷答案及解析
- 2025年USB灯行业研究报告及未来行业发展趋势预测
- 2025年涤纶长丝行业研究报告及未来行业发展趋势预测
- 2025年宠物尿垫行业研究报告及未来行业发展趋势预测
- 房地产策划师适应性考核试卷及答案
- 2025年丹参类注射液行业研究报告及未来行业发展趋势预测
- 工程缺陷责任期终止证书版本
- GB/T 45356-2025无压埋地排污、排水用聚丙烯(PP)管道系统
- 石墨产品的国际市场推广策略
- ktv店长合同范本
- 科技辅导员培训课件
- 小学生爱国主义教育工作计划
- 电子政务教程(第三版)课件全套 赵国俊 第1-12章 电子政务概要-中国电子政务的发展基础
- 乡镇卫生院医用耗材监管制度
- 语言学概论-第三章-语义
- 2024-2025学年广东省深圳实验学校初中部九年级上学期开学考英语试题及答案
- 健康与社会照护第三届全省职业技能大赛健康与社会照护项目技术文件
评论
0/150
提交评论