C语言程序设计实用教程第1章.ppt_第1页
C语言程序设计实用教程第1章.ppt_第2页
C语言程序设计实用教程第1章.ppt_第3页
C语言程序设计实用教程第1章.ppt_第4页
C语言程序设计实用教程第1章.ppt_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

1,C语言程序设计,教师:李江平 联系方式电邮: QQ:89244731,2,为什么学习C语言,一、它是大部分理工院校都会开设的一门课程,计算机语言是相通的,学会一种,再学其它语言就很容易了。 二、为后续课程打基础,如单片机采用的C51语言,以C语言作为基础。 三、可以参加计算机二级考试,有C+语言二级考试。,3,学习C语言方法,4,5,6,教学提示,本章对C语言和C程序设计的基本知识做了简单介绍,后续单节还将对这些内容进行详细的讲解,通过本章的学习,使学生对C程序有个初步的了解,以利于后续章节的学习。,教学目标 熟悉C程序的基本结构和书写风格,掌握C语言关键字和标识符的命名方法,了解C程序的基本结构,掌握在Turbo C集成开发环境中编写C程序的方法。,7,1.1 C语言出现的历史背景及发展过程 1.2 语言的特点 1.3 面向对象的程序设计语言 1.4 简单的C程序介绍 1.5 书写程序时应遵循的规则 1.6 C语言基本语法成分 1.7 C语言程序的编辑、编译、运行,第 1 章 C语言概述,8,在C语言诞生以前,系统软件主要是用汇编语言编写的。由于汇编语言程序依赖于计算机硬件,其可读性和可移植性都很差;但一般的高级语言又难以实现对计算机硬件的直接操作(这正是汇编语言的优势),于是人们盼望有一种兼有汇编语言和高级语言特性的新语言,因此,人们设法寻找一种既具有一般高级语言特性,又具有低级语言特性的语言,C语言就在这种情况下应运而生。,1.1.1 C语言的历史背景,9,早期的C 语言主要是用于UNIX系统。由于语言的强大功能和各方面的优点逐渐为人们认识,到了八十年代,C开始进入其它操作系统,并很快在各类大、中、小和微型计算机上得到了广泛的使用,成为当代最优秀的程序设计语言之一。,1.1.2 C语言的发展过程,目前在微型计算机上使用的有Microsoft C,Quick C,Turbo C等多种版本。,10,1.2 C语言的特点,1、具有结构化语言的特点,用函数作为程序的组成单位,设计出的程序简洁、紧凑、结构清晰; 2、既有高级语言的特点(可移植性好),又有低级语言的许多功能(能对硬件操作); 3、提供了丰富的数据类型; 4、语法限制不太严格,程序设计自由度大; 5、生成的目标代码质量高,程序执行速度快。,11,1.3 面向对象的程序设计语言c+,目前流行的最新版本是Borland C+和Microsoft Visual C+。 C+提出了一些更为深入的概念,它所支持的这些面向对象的概念容易将问题空间直接地映射到程序空间,为程序员提供了一种与传统结构程序设计不同的思维方式和编程方法。因而也增加了整个语言的复杂性,掌握起来有一定难度。 但是,C是C+的基础,C+语言和语言在很多方面是兼容的。因此,掌握了语言,再进一步学习C+就能以一种熟悉的语法来学习面向对象的语言,从而达到事半功倍的目的。,12,C语言应用举例,13,1.4 简单的程序介绍,为了说明语言源程序结构的特点,先看下面的一个简单的C程序。可以从这个例子中了解到组成一个C源程序的基本部分和书写格式。 例1.1 main() /* main是主函数的函数名*/ printf(“ Hello,World! n“); /*函数调用语句,把要输出的内容送到显示器去显示。*/ 每一个C源程序都必须有且只能有一个主函数(main函数)。 printf函数是一个由系统定义的标准函数,可在程序中直接调用。,14,例1.1 第一个程序在屏幕上显示 Hello,World!,/* example1.1 The first C Program*/ #include main() printf(“Hello,World!”); ,输出: Hello,World!,15,#include /*标准输入输出头文件*/ main() int a,b,c,s; /*定义四个整型变量*/ a=8;b=12;c=6; /*变量赋值*/ s=a+b*c; /*算术运算并赋值*/ printf(“s=%dn”,s); /*输出结果*/ ,例1-2:已知三个整数8、12、6,按公式s=a+bc计算 并显示结果。,16,【例1.3】输入两个数,输出其中的大数。,int max(int x, int y) /* max函数 */ int z ; if (xy) z = x; else z = y; return(z); main( ) /* 主函数 */ int a,b,c; scanf(“%d, %d“, ,17,C程序结构,C程序 由函数构成 必须有,且只能有一个main(主函数) 总是从main函数开始执行 函数 由函数首部和函数体组成 函数首部指定函数名、函数参数、类型 函数体从 开始,到 结束 函数内有语句,18,1.2 C语言程序的结构及书写格式,图1-1 C程序的模块化程序结构,19, 语句必须以分号(;)作结束标志; 由“/*”与“*/”之间的内容构成C语言程序的注释 部分; 用预处理命令#include可以包含有关文件的信息。 在C语言中区分大小写,如Main、MAIN、main、 maiN是不相同的。, 一个完整的C程序由若干个函数组成,至少有一 个main函数,每个函数包括: 函数说明部分 变量定义 函数体 语句部分,20,1.5 书写程序时应遵循的规则,1、一个说明或一个语句占一行。 2、用 括起来的部分,通常表示程序的某一层次结构。 一般与该结构语句的第一个字母对齐,并单独占一行。 3、低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写。以便看起来更加清晰,增加程序的可读性。,21,一、语言字符集 1、英文字母:大小写各26个,共计52个; 2、阿拉伯数:0-9共10个数字; 3、下划线: _ ; 4、特殊符号:通常指由12个符号组成的运算符。 算术运算符:+ - * / % + - 关系运算符: = 条件运算符: ?: 赋值运算符: = 其他分隔符:( ) . , ;,1.6 C语言基本语法成分,22,二、标识符 就是用来标识变量名、符号常量名、函数名、类型名、文件名等的有效字符序列。 C语言规定: 标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。 例如: 合法标识符: _22A,lea_1,avg3,day,ABCde43xyw8 不合法标识符:M.J.YORK,$_238,#xy,a*b,8Tea 注意: 在C语言中,大小写字母不等效。因此,a和A,I和i,Sum和sum,分别是两个不同的标识符。,23,三、关键字 就是具有特定含义的标识符,用户不能用来作自定义标识符。由ANSI标准推荐的关键字有32个,常用的有: 与数据类型有关的: char int float double signed unsigned short long void struct union typedef enum sizeof 与存储类别有关的: auto extern register static 与程序控制结构有关的: do while for if else switch case default goto continue break return,24,1.7 C语言程序的开发环境,C程序的计算机执行过程:,C程序的上机过程:,25,26,27,Turbo C 主菜单画面:,在编辑过程中: 可使用块操作命令:CTRL+KB(块首定义),CTRL+KK(块尾定义),CTRL+KC(块复制),CTRL+KY(块删除), CTRL+KV(块移动),CTRL+KH(块删除) 快捷键命令:CTRL+Y(删除光标所在的一行),28,为了操作的方便,应记住TC中的一些常用功能键: F1:帮助。 F2:将当前文件存盘。 F3:装载原有文件或给新文件命名。 F4:程序运行到光标所在行。 F5:放大或缩小活动窗口切换。 F6:开或关活动窗口切换。 F7:单步运行程序,跟踪进入函数内部运行。 F8:单步运行程序,不跟踪进入函数内部。 F9:生成可执行文件。 F10:菜单与活动窗口相互切换。 CTRL+F9:当前编辑环境下,进行编译、连接且运行程序。 ALT+F5:将窗口切换到DOS环境,用来查看程序运行结果。,29,1.4 典型例题分析,例13解析:对C程序应明确:C程序的基本单位是函数,C程序由一个或几个函数构成,其中必须包含main()主函数。C程序书写格式自由,每个函数在整个程序中的位置任意,main()主函数不一定出现在程序的开始处,但不管main()主函数位于程序的何处,C程序总是从main()函数开始执行,函数体必须以“”开始,以“”结束。程序的注释部分应包括在 /*/ 之间,/和*之间不允许留有空格,/*和*/应当成对出现;注释部分允许出现在程序的任何位置,它对程序的执行不产生任何影响。,30,1.4 典型例题分析,例14解析:C源程序的扩展名为c,C+源程序的扩展名为cpp,文本文件的扩展名为txt,源程序经过编译、连接后得到可执行文件的扩展名为exe。 例15解析:C语言没有提供专门的输入输出语句,输入和输出都是由C语言提供的库函数来完成,其中scanf()是格式化输入函数,printf()是格式化输出函数,而cout是C+中的标准输出流对象。 解析: 解析:,31,1.5 实验 C程序运行环境及简单程序的运行,32,1.5 实验 C程序运行环境及简单程序的运行,一、 实验目的与要求 1) 熟悉C语言集成编译环境。 2) 掌握运行一个C程序的基本步骤,包括编辑、编译、连接和运行。 3) 通过运行简单的C程序,初步了解C程序的特点。 4) 理解一些最基本的C语句。 二、 实验内容 1. 下面是一个简单的C程序,编辑、编译、连接和运行该程序,观察并记下屏幕的输出结果。 2. 改错题 1) 下列程序的功能为:计算x+y的值并将结果输出。,33,1.5 实验 C程序运行环境及简单程序的运行,2) 下面程序的功能是:求半径为r的圆面积。 3. 程序填空题 1) 下面程序的功能是:从键盘输入两个整数,输出这两个整数的和。 2) 下面程序的功能是:从键盘输入两个整数,输出这两个整数的差。 4. 编程题 1) 要求从键盘输入两个整数,输出它们的平方差。 2) 编程序,要求运行后输出如下信息:,34,1.6 习题,一、 选择题 1. C源文件的扩展名为 ( )。 2. C的合法注释是( )。 3. C语言中语句的结束符是( )。 4. 以下叙述正确的是( )。 5. 下列说法正确的是( )。 6. C语言程序的基本单位是( )。 7. main()函数后面的一对圆括号( )。 8. 同时定义x和y两个变量为整型数据时,中间用( )分隔。 9. 编译程序的功能是( ) 。,35,1.6 习题,10. 在C语言中,输入操作由( )完成。 二、 填空题 1. C程序中的每一个完成相对独立的功能。 2. C程序必须要有一个函数,而且只能有一个。 3. 函数体的起点和终点用表示。 4. 函数的功能是按照指定的输出格式在显示器上显示指定的内容。 5. C语言程序总是从函数开始执行,并且终止于该函数。 6. scanf函数()和printf()函数中的%d表示格式。,36,1.6 习题,7. C语言规定,可以调用子函数,各子函数之间可以互相调用,但子函数不可以调用。 8. C语言规定,关键字必须使用字母。 9. printf()函数中的“n”表

温馨提示

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

评论

0/150

提交评论