C语言1无动画.ppt
《C语言1无动画.ppt》由会员分享,可在线阅读,更多相关《C语言1无动画.ppt(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言1无动画 授课教师:授课教师:庄敏庄敏C语言语言1无动画无动画 Hello,C!1.1.掌握掌握C C语言基本数据类型、运算符和表达式,语言基本数据类型、运算符和表达式,格式化输入输出函数。格式化输入输出函数。2.2.掌握选择结构语句、循环结构语句,函数调掌握选择结构语句、循环结构语句,函数调用。用。3.3.掌握数组的应用。掌握数组的应用。4.4.熟悉熟悉Turbo CTurbo C集成操作环境,能编写简单的集成操作环境,能编写简单的C C程序,并具有基本的纠错和调试程序的能力。程序,并具有基本的纠错和调试程序的能力。5.5.掌握结构化程序设计的方法,初步具有进行掌握结构化程序设计的方法
2、,初步具有进行软件开发的能力。软件开发的能力。教教 学学 要要 求求 通过通过C C语言程序设计理论课程和课程实验语言程序设计理论课程和课程实验教学,培养分析问题和解决问题的能力;培养教学,培养分析问题和解决问题的能力;培养逻辑思维能力;培养结构化程序设计能力。逻辑思维能力;培养结构化程序设计能力。使使学学生生具具有有使使用用计计算算机机解解决决相相关关应应用用问问题题的的能能力力,同同时时为为学学生生今今后后学学习习其其他他计计算算机机应应用用课程打下良好的程序设计基础。课程打下良好的程序设计基础。教教 学学 目目 的的u 课前请做好预习课前请做好预习u 保持课堂安静,头脑清醒,思维活跃保持
3、课堂安静,头脑清醒,思维活跃u 做好课堂笔记做好课堂笔记u 认真、独立、按时完成并提交作业认真、独立、按时完成并提交作业u 重视上机实践,有效利用宝贵的上机时间重视上机实践,有效利用宝贵的上机时间C语言1无动画开开 始始 的的 话话想想一一想想v我已经能熟练地操作计算机我已经能熟练地操作计算机了,还学什么?了,还学什么?v计算机能做什么?计算机能做什么?v如何把计算机做为求解问题如何把计算机做为求解问题的工具,为我服务终身?的工具,为我服务终身?C语言1无动画v计算机可以做任何事情;只要能把实际问题抽象、制作为计算机可求解的程序。例如:v计算机求解问题的步骤:实际 问题 求解 编制 问题 模型
4、 算法 程序 实现计算机能做什么计算机能做什么分析分析抽象抽象模型模型求解求解命令命令编程编程调试调试程序程序C语言语言1无动画无动画v结构分析 线性方程组v人口预报 微分方程v优化问题 线性规划、非线性规划v震动问题 矩阵分析;特征值、特征向量v信息管理 二维数据表v下棋 树型结构遍历v交通管理 图型结构遍历vC语言1无动画想一想,计算机是通过想一想,计算机是通过什么解决问题的呢?什么解决问题的呢?执行程序执行程序C语言语言1无动画无动画v1.1 C语言概述语言概述v1.2 基本语法成分基本语法成分v1.3 C程序结构程序结构v1.4 C语言的编辑、编译和运行语言的编辑、编译和运行 计算机语
5、言经历了四代发展计算机语言经历了四代发展:第一代:第一代:第一代:第一代:机器语言机器语言,二进制二进制0 0、1 1构成的面向特定机器构成的面向特定机器的低级语言。计算机可以直接执行。的低级语言。计算机可以直接执行。第二代第二代第二代第二代:汇编语言。又称符号语言汇编语言。又称符号语言,对机器指令进行对机器指令进行简单的符号化。简单的符号化。汇编语言程序汇编语言程序 机器语言程序机器语言程序 汇编程序汇编程序1.1.11.1.1 C C语言的发展语言的发展第三代第三代:高级语言,完全接近人类习惯,各种机器指高级语言,完全接近人类习惯,各种机器指令用英文单词表示。如:令用英文单词表示。如:BA
6、SIC,FORTRAN,C,PASCAL等等。高级语言程序高级语言程序 机器语言程序机器语言程序解释解释/编译程序编译程序 第四代:第四代:甚高级语言,是一种面向对象或面向问题甚高级语言,是一种面向对象或面向问题的高级语言。的高级语言。如:如:Visual Basic,Visual Basic,简称简称VB Visual C+,VB Visual C+,简简称称VCVCC语言语言1无动画无动画v产生背景产生背景 汇编语言程序依赖于计算机硬件,其可读性和可移植性都很差;但一汇编语言程序依赖于计算机硬件,其可读性和可移植性都很差;但一般的高级语言又难以实现对计算机硬件的直接操作(这正是汇编语言的般
7、的高级语言又难以实现对计算机硬件的直接操作(这正是汇编语言的优势)。于是人们盼望有一种兼有汇编语言和高级语言特性的新语言。优势)。于是人们盼望有一种兼有汇编语言和高级语言特性的新语言。v产生过程产生过程时间时间:19721973地点地点:美国贝尔实验室美国贝尔实验室目的目的:UNIX操作系统操作系统设计人设计人:Ken.Thompson和和Dennis.M.RitchievC标准标准标准标准C:K&R合著合著The C Programming LanguageANSI C:1983年年87 ANSI C:1987年年1990年国际标准的年国际标准的ANSI C C语言语言1无动画无动画1.C语
8、言的语言成分简洁,紧凑,书写形式自由语言的语言成分简洁,紧凑,书写形式自由2.C语言拥有丰富的数据类型语言拥有丰富的数据类型 C语言具有整型、实型、字符型、数组类型、指针类型、结语言具有整型、实型、字符型、数组类型、指针类型、结构体类型、共同体类型等数据类型。能方便地构造更加复杂构体类型、共同体类型等数据类型。能方便地构造更加复杂的数据结构的数据结构(如:使用指针构造链表、树、栈如:使用指针构造链表、树、栈)。3.C语言的运算符丰富、功能更强大语言的运算符丰富、功能更强大 例如:例如:C语言具有复合的赋值运算符语言具有复合的赋值运算符“+-*/%=”(加等、减等、乘加等、减等、乘等、除等等、除
9、等),“=”“=”(右移等、左移等右移等、左移等),“&|=”(与等、与等、或等、非等或等、非等)。C语言有条件运算符语言有条件运算符“?:”可代替简单的可代替简单的if/else语句。语句。C语言中连赋值这种操作都定义为运算符,也就是说赋值操语言中连赋值这种操作都定义为运算符,也就是说赋值操作本身可以作为表达式的一部分,参与运算作本身可以作为表达式的一部分,参与运算。C语言语言1无动画无动画4.C语言是结构化的程序设计语言语言是结构化的程序设计语言 C语言具有结构化的控制语句语言具有结构化的控制语句(if/else,switch/case,for,while,dowhile)函数是函数是C语
10、言程序的模块单位。语言程序的模块单位。5.C语言对语法限制不严格,程序设计灵活语言对语法限制不严格,程序设计灵活6.C语言编写的程序具例如有良好的可移植性语言编写的程序具例如有良好的可移植性7.C语言可以实现汇编语言的大部分功能语言可以实现汇编语言的大部分功能(支持对硬件支持对硬件的操作的操作)8.C语言编译后生成的目标代码小,质量高,程序的语言编译后生成的目标代码小,质量高,程序的执行效率高执行效率高 有资料显示只比汇编代码效率低有资料显示只比汇编代码效率低10%-20%。C语言语言1无动画无动画一一 、C C语言的字符集语言的字符集 字字符符是是组组成成语语言言的的最最基基本本的的元元素素
11、。C C语语言言字字符符集集由由字字母母,数数字字,空空格格,标标点点和和特特殊殊字字符符组组成成。在在字字符符常常量量,字字符符串串常常量量和和注注释释中中还还可可以以使使用用汉汉字或其它可表示的图形符号。字或其它可表示的图形符号。v1 字母字母 小写字母小写字母a az z共共2626个、大写字母个、大写字母A AZ Z共共2626个。个。v2 数字数字 0 09 9共共1010个。个。v3 空白符空白符 空空格格符符、制制表表符符、换换行行符符等等统统称称为为空空白白符符。空空白白符符只只在在字字符符常常量量 和和字字符符串串常常量量中中起起作作用用。在在其其它它地地方方出出现现时时,只
12、只起起间间隔隔作作用用,编编译译程程序序对对它它们们忽忽略略不不计计。因因此此在在程程序序中中使使用用空空白白符符与与否否,对对程程序序的的编编译译不不发发生生。影响,但在程序中适当的地方使用空白符将增加程序的清晰性和可读性影响,但在程序中适当的地方使用空白符将增加程序的清晰性和可读性v4 4 标点和特殊字符标点和特殊字符 !#%&+-*/=|.,;:?“()由字符集中的字符可以构成由字符集中的字符可以构成C C语言进一步的语法成分,如标识符,关语言进一步的语法成分,如标识符,关键字等键字等C语言语言1无动画无动画 标识符(名字):标识符(名字):用来标识变量名、符号常量名、函数名、用来标识变
13、量名、符号常量名、函数名、数组名、类型名等实体数组名、类型名等实体(程序对象程序对象)的有效字符序列。标识符的有效字符序列。标识符由用户自定义(取名字)由用户自定义(取名字)C C语言标识符定义规则:语言标识符定义规则:v标识符只能由标识符只能由字母、数字和下划线字母、数字和下划线三种字符组成,且第一个三种字符组成,且第一个字符必须为字母或下划线。字符必须为字母或下划线。v大小写敏感。大小写敏感。C C程序员习惯:变量名小写,常量名大写,但程序员习惯:变量名小写,常量名大写,但不绝对不绝对 。vANSI CANSI C没有限制标识符长度,但各个编译系统都有自己的规没有限制标识符长度,但各个编译
14、系统都有自己的规定和限制定和限制(TC 32(TC 32个字符,个字符,MSC 8MSC 8个字符个字符)。v标识符不能与标识符不能与“关键词关键词”同名,也不与系统预先定义的同名,也不与系统预先定义的“标标准标识符准标识符”同名。同名。v建议:建议:标识符命名应当有一定的意义,做到见名知义。标识符命名应当有一定的意义,做到见名知义。C语言语言1无动画无动画v例:例:a、x、x3、book1、num_1 是合法的是合法的v例:例:3s、s*T、-3x、bowy-1 数字开头、出现数字开头、出现*、有有-、有有-是不合法的是不合法的v练习:判断下面那些标志符是合法的练习:判断下面那些标志符是合法
15、的 hello、3stu、st#u、st_u、_a、BCC C语言语言1 1无动画无动画v关键词(保留字):关键词(保留字):C C语言规定的具有特定意义的字语言规定的具有特定意义的字符串。符串。32个关键字个关键字:(由系统定义,不能重作其它定义由系统定义,不能重作其它定义由系统定义,不能重作其它定义由系统定义,不能重作其它定义)auto break case char constcontinue default do double elseenum extern float for gotoif int long register returnshort signed sizeof sta
16、tic structswitch typedef unsigned union voidvolatile whilev运算符运算符将常量、变量、函数连接起来组成表将常量、变量、函数连接起来组成表达式,表示各种运算。运算符可以由一个或达式,表示各种运算。运算符可以由一个或多个字符组成。多个字符组成。v算术运算符:算术运算符:+-*/%+-v关系运算符:关系运算符:=!=v逻辑运算符:!逻辑运算符:!&|v位运算符位运算符 :|&v赋值运算符:赋值运算符:=及其扩展及其扩展v条件运算符:条件运算符:?:v逗号运算符:逗号运算符:,v指针运算符:指针运算符:*&v求字节数求字节数 :sizeofv强
17、制类型转换:强制类型转换:(类型)类型)v分量运算符:分量运算符:.-v下标运算符:下标运算符:v其它其它 :()-四四、运运算算符符C语言语言1无动画无动画v在在C语语言言中中采采用用的的分分隔隔符符有有逗逗号号和和空空格格两两种种。逗逗号号主主要要用用在在类类型型说说明明和和函函数数参参数数表表中中,分分隔隔各各个个变变量量。空空格格多多用用于于语语句句各各单单词词之之间间,起起分分隔隔作作用用。在在关关键键字、标识符之间必须要有一个或多个空格符分隔。字、标识符之间必须要有一个或多个空格符分隔。v例例:把把下下“int a;”写写成成“inta”,则则编编译译器器会会把把“inta”当成一
18、个标识符处理,其结果就会有问题。当成一个标识符处理,其结果就会有问题。C语言语言1无动画无动画vC C 语语言言的的注注释释符符是是以以“/*/*”开开头头并并以以“*/”结结尾尾的的串串。在在“/*/*”和和“*/”之之间间的的内内容容即即为为注注释释。程程序序编编译译时时,不不对对注注释释作作任任何何处处理理。注注释释可可出出现现在在程程序序中中的的任任何何位位置置。注注释释用用来来向向用用户户提提示示或或解解释释程程序序的的意意义义。在在调调试试程程序序中中对对暂暂不不使使用用的的语语句句也也可可用用注注释释符符括括起起来来,使使翻翻译译跳跳过过不不作作处处理理,待待调调试试结结束束后后
19、再再去掉注释符。去掉注释符。v例:例:int x,y,z;/*变量说明变量说明*/C语言语言1无动画无动画vC语言程序长什么样儿?语言程序长什么样儿?先看一个比较简单的:先看一个比较简单的:涉及的术语涉及的术语:注释、函数、注释、函数、main函数、函数函数、函数名、函数调用、名、函数调用、函数体、参数、函数体、参数、字符串字符串涉及的符号涉及的符号:(),/*/,“”,;C语言语言1无动画无动画vC语言程序长什么样儿?语言程序长什么样儿?再看一个稍微复杂点的:再看一个稍微复杂点的:新涉及的术新涉及的术语:语:变量、数据类变量、数据类型、赋值、表型、赋值、表达式、语句、达式、语句、声明部分、执
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 动画
限制150内