第1章 C语言概述课件1.ppt
《第1章 C语言概述课件1.ppt》由会员分享,可在线阅读,更多相关《第1章 C语言概述课件1.ppt(54页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第 1 1章章 C C 语语 言言 概述概述 教学目标:教学目标:教学目标:教学目标:通过本讲帮助学生了解通过本讲帮助学生了解C语言的特点语言的特点、掌握掌握C C程序的基本结构和熟悉程序的基本结构和熟悉C程序的编辑、编译、程序的编辑、编译、调试和运行过程。调试和运行过程。了解:了解:了解:了解:C C语言的特点。语言的特点。重点:重点:重点:重点:C C程序的基本结构;程序的基本结构;C C程序的编辑、编译、调试和运行过程、程序的编辑、编译、调试和运行过程、C C语言的上机环境。语言的上机环境。教学方法:教学方法:教学方法:教学方法:理论教学与实践教学相结合。理论教学与实践教学相结合。第第
2、 1 1章章 C C 语语 言言 概述概述 第一章第一章 C 语语 言言 概概 述述 1.1 C语言的发展简史与特色语言的发展简史与特色1.2关键字和语句形式关键字和语句形式 1.1.3 3源程序的结构特点源程序的结构特点1.4 C程序的实现程序的实现1.5 程序的三种基本结构与流程图程序的三种基本结构与流程图第第 1 1章章 C C 语语 言言 概述概述 冯.诺依曼结构:计算机运算器控制器存储器主机:I/O设备:键盘、显示器等中央处理器CPUCPU指令系统,由0、1序列构成的指令码组成如:10000000加10010000减 1.1 C语言的发展简史与特色语言的发展简史与特色 1.1.1 C
3、语言发展简史语言发展简史 面向机器的语言亦称低级语言用助记符号描述的指令系统如ADDA,B描述数据处理的过程客观世界可以分类,对象是类的实例对象是数据和方法的封装对象间通过发送和接受消息发生联系(Pascal、C)(C+、VC+、C#、Java等等)程序设计语言的发展程序设计语言的发展第第 1 1章章 C C 语语 言言 概述概述 第 1章 C 语 言 概述 在在 C 语语言言诞诞生生以以前前,系系统统软软件件主主要要是是用用汇汇编编语语言言编编写写的的。由由于于汇汇编编语语言言程程序序依依赖赖于于计计算算机机硬硬件件,其其可可读读性性和和可可移移植植性性都都很很差差;但但一一般般的的高高级级
4、语语言言又又难难以以实实现现对对计计算算机机硬硬件件的的直直接接操操作作(这这正正是是汇汇编编语语言言的的优优势势),于于是是人人们们盼盼望望有有一一种种兼兼有有汇汇编编语语言言和和高高级语言特性的新语言。级语言特性的新语言。C语言是从语言是从B语言的基础上发展而来的。语言的基础上发展而来的。C语言产生背景语言产生背景第第 1 1章章 C C 语语 言言 概述概述 C语言发展过程语言发展过程C的产生的产生时间时间:19721973地点地点:美国贝尔实验室美国贝尔实验室目的目的:UNIX操作系统操作系统设计人设计人:Ken.Thompson和和Dennis.M.RitchieC标准标准标准标准C
5、:K&R合著合著The C Programming LanguageANSI C:1983年年87 ANSI C:1987年年1990年国际标准的年国际标准的ANSI C本课程以本课程以 ANSI C 新标准来介绍。新标准来介绍。第第 1 1章章 C C 语语 言言 概述概述 1.1.2 1.1.2 C C语言的特点语言的特点 1.1.它的语言简洁、紧凑,使用方便、灵活。它的语言简洁、紧凑,使用方便、灵活。2.C语言运算丰富语言运算丰富,将括号、将括号、赋值、赋值、强制类型转强制类型转换、换、取地址取地址等都以运算实现。等都以运算实现。3.运算符多样。运算符多样。44个运算符个运算符 4.函数
6、是程序的主体。函数是程序的主体。函数是程序的基本单位,函数是程序的基本单位,是是C语言的灵魂。语言的灵魂。5.C语言语法限制不太严格语言语法限制不太严格,程序书写自由度大程序书写自由度大,对程序员要求不高。对程序员要求不高。第 1章 C 语 言 概述 第第 1 1章章 C C 语语 言言 概述概述 6.C语言语言允许直接访问物理地址允许直接访问物理地址。能进行能进行位运位运算算,能实现汇编语言的大部分功能能实现汇编语言的大部分功能,能直接能直接对硬件对硬件进行操作进行操作,它是高级语言中的低级语言它是高级语言中的低级语言。7.生成目标代码质量高。生成目标代码质量高。8.可移植性好。可移植性好。
7、第 1章 C 语 言 概述 第第 1 1章章 C C 语语 言言 概述概述 1.2 C1.2 C语言的关键字和语句形式语言的关键字和语句形式 1.1.关键字关键字关键字又称为保留字,由系统提供,用以表示表示C特定的语法特定的语法成份成份,是构成是构成C语言的语法基础语言的语法基础。常见关键字有32个。程序控制语句关键字程序控制语句关键字程序控制语句关键字程序控制语句关键字(12个)if else for do while continue switch break case default goto return 类型定义说明关键字类型定义说明关键字类型定义说明关键字类型定义说明关键字(12个
8、)int char float double long short signed unsigned enum struct union void 存储类别定义说明关键字存储类别定义说明关键字存储类别定义说明关键字存储类别定义说明关键字(4个)auto registerstatic extern第 1章 C 语 言 概述 第第 1 1章章 C C 语语 言言 概述概述 常量、变量定义和自定义类型关键字常量、变量定义和自定义类型关键字(3个个)const volatile typedef 字节测试关键字字节测试关键字字节测试关键字字节测试关键字(1个个)sizeof第 1章 C 语 言 概述 注意
9、注意1)关键字有特定的语法含义)关键字有特定的语法含义,用户不允许重新定义。用户不允许重新定义。2)系统库函数的函数名不是关键字。)系统库函数的函数名不是关键字。第第 1 1章章 C C 语语 言言 概述概述 2.2.语句形式语句形式3.C程序的执行部分是由语句组成的。程序的执行部分是由语句组成的。程序的功程序的功能也是由执行语句实现的。能也是由执行语句实现的。第 1章 C 语 言 概述 C语句可分为以下五类:语句可分为以下五类:(1)控制语句;控制语句;(2)函数调用语句;函数调用语句;(3)表达式语句;表达式语句;(4)复合语句)复合语句;(5)空语句。空语句。第第 1 1章章 C C 语
10、语 言言 概述概述 控制语句控制语句控制语句控制语句if()else/*选择分支语句选择分支语句*/switch()case;/*多分支语句多分支语句*/for(;)/*for循环语句循环语句*/while()/*while循环语句循环语句*/do;while();/*do while循环语句循环语句*/continue;/*无条件进行下一次循环语句无条件进行下一次循环语句*/break;/*无条件结束当前层循环无条件结束当前层循环 或跳出或跳出switch语句语句*/goto /*无条件跳转到程序指定处语句无条件跳转到程序指定处语句*/return /*函数调用结束返回语句函数调用结束返回语
11、句*/说明:其中说明:其中“”代表一个或多个表达式或语句,代表一个或多个表达式或语句,括号内为表达式,括号外为语句。括号内为表达式,括号外为语句。第第 1 1章章 C C 语语 言言 概述概述 函数调用语句函数调用语句函数调用语句函数调用语句 函数名函数名(实参表达式表实参表达式表);表达式语句表达式语句表达式语句表达式语句 表达式;表达式;空语句空语句空语句空语句 ;或或/*不做任何操作不做任何操作*/复合语句复合语句复合语句复合语句(分程序分程序分程序分程序)说明:说明:C程序中可以使用程序中可以使用注释注释 注释方法是:注释方法是:/*说明文字说明文字*/注意:注释不是注意:注释不是C语
12、句,用来说明程序段的功能,语句,用来说明程序段的功能,注释的部分不参加程序编译和运行注释的部分不参加程序编译和运行 第 1章 C 语 言 概述 第第 1 1章章 C C 语语 言言 概述概述 解析:解析:main是主函数是主函数的函数名,表示这是一个主函数。的函数名,表示这是一个主函数。“”括起来的部分是括起来的部分是main函数的函数体。函数的函数体。以以“;”结尾的是一条结尾的是一条C语句。语句。printf函数是一个由系统定义的标准函数是一个由系统定义的标准函数函数,可,可在程序中直接调用。在程序中直接调用。printf函数的功能是把要输出的内容函数的功能是把要输出的内容送到显示器去显示
13、。送到显示器去显示。/*Hello.c:ThefirstCProgram*/main()printf(“Hello,World!”);1.3源程序的结构特点源程序的结构特点 先看以下几个程序。从这些例子中了解到组成一个先看以下几个程序。从这些例子中了解到组成一个C源程序的基本部分和书写格式。源程序的基本部分和书写格式。【例例1.1】在屏幕上显示一行信息在屏幕上显示一行信息 注释注释注释注释主函数主函数主函数主函数语句语句语句语句输出:Hello,World!第第 1 1章章 C C 语语 言言 概述概述 【例【例1.2】给定半径,计算圆的面积。给定半径,计算圆的面积。/*area.c*/#in
14、clude“stdio.h”/*文件包含命令文件包含命令*/#define PI 3.1415926 /*宏定义命令宏定义命令*/main()/*主函数主函数*/float area(float x);/*函数引用说明函数引用说明*/float r,s;/*变量定义变量定义*/printf(“Input radius:”);/*输出提示信息输出提示信息*/scanf(%f,&r);/*键盘输入半径值键盘输入半径值*/s=area(r);/*函数调用语句函数调用语句*/printf(Radius:%ftArea:%fn,r,s);/*显示输出结果显示输出结果*/第 1章 C 语 言 概述 flo
15、at area(float x)/*计算面积函数计算面积函数*/float y;y=PI*x*x;return y;/*返回计算结果返回计算结果*/必有且仅有一个必有且仅有一个主函数主函数可以有用户自定可以有用户自定义函数义函数函数说明语句函数说明语句函数说明语句函数说明语句函数执行语句函数执行语句函数执行语句函数执行语句C的预处理命令的预处理命令第第 1 1章章 C C 语语 言言 概述概述 运行结果:Inputradius:10Radius:10.000000Area:314.159271 带下划线的信息表示用户从键盘输入的信息,“”表示回车。第 1章 C 语 言 概述 第第 1 1章章
16、C C 语语 言言 概述概述 【例【例1.3】输入若干行字符,输出最长的字符串。输入若干行字符,输出最长的字符串。将该程序分两个将该程序分两个C程序文件和一个工程文件完成。程序文件和一个工程文件完成。/*/*C C源程序文件源程序文件FILE1.CFILE1.C中的内容中的内容为为*/*/#include include stdio.hstdio.h#define MAXLINE 80#define MAXLINE 80 intint max;char lineMAXLINE;max;char lineMAXLINE;char longestMAXLINE;char longestMAXLIN
17、E;extern extern intint getline(voidgetline(void););void copy(void);void copy(void);main()main()/*/*主函数主函数main()*/main()*/intint lenlen;max=0;max=0;第第 1 1章章 C C 语语 言言 概述概述 while(lenwhile(len=getlinegetline()0)()0)if(lenif(lenmax)max)max=max=lenlen;copy();copy();if(max0)puts(longest);void copy(void)/*
18、复制最复制最长长串函数串函数*/int i;for(i=0;(longesti=linei)!=0;i+);第第 1 1章章 C C 语语 言言 概述概述 /*/*C C源程序源程序文件文件FILE2.CFILE2.C中的内容为中的内容为*/*/#define MAXLINE 80define MAXLINE 80#include stdio.h#include stdio.hextern int max;/*extern int max;/*全局变量引用说明全局变量引用说明,max max在在FILE1.CFILE1.C中定义中定义*/*/int getline(void)/*int get
19、line(void)/*获取输入串函数获取输入串函数*/*/intint c,i;c,i;extern char line;extern char line;for(i=0;iMAXLINE-1&(c=getchar()!=for(i=0;iy?x:y;printf(“max=%dn”,max);第第 1 1章章 C C 语语 言言 概述概述 由由“#”开头的行都是开头的行都是C语言中语言中的编译预处理命令,的编译预处理命令,末尾无分号末尾无分号。它们。它们不是不是真正的真正的语句语句。C语句书写格式自由,既允许语句书写格式自由,既允许 1 行内写几条语句,行内写几条语句,也允许也允许 1 条
20、语句分写在几行上。条语句分写在几行上。允许使用注释。允许使用注释。C 语言的注释格式为:语言的注释格式为:/*/注意:注意:“/*”和和“*/”必须成对使用,且必须成对使用,且“/”和和“*”、以及、以及“*”和和“/”之间不能有空格,否则之间不能有空格,否则都出错。都出错。注释的位置:可以单占注释的位置:可以单占 1 行;可以跟在语句的后面;行;可以跟在语句的后面;如果;如果 1 行写不下,可另起行写不下,可另起 1 行继续写。行继续写。注释中允许使用汉字。在非中文操作系统下,看到的注释中允许使用汉字。在非中文操作系统下,看到的是一串乱码,但不影响程序运行。是一串乱码,但不影响程序运行。注释
21、不参加编译,不会被执行注释不参加编译,不会被执行 第 1章 C 语 言 概述 第第 1 1章章 C C 语语 言言 概述概述 C语言标识符区分大小写字母语言标识符区分大小写字母,系统关键字都是小,系统关键字都是小写字母构成,用户起的变量名、函数名等标识符一般写字母构成,用户起的变量名、函数名等标识符一般也用小写字母,也用小写字母,宏名通常用大写字母表示宏名通常用大写字母表示,以区别于,以区别于变量名。变量名。标识标标识标的起名字符集是:的起名字符集是:大小写字母、数字、下划线;规则为:不能以数大小写字母、数字、下划线;规则为:不能以数字开头(字开头(字母或下划线开头后接字母、数字、下划线字母或
22、下划线开头后接字母、数字、下划线),名称要尽量有一定意义,做到名称要尽量有一定意义,做到“见名知义见名知义”。第第 1 1章章 C C 语语 言言 概述概述 1.4 C程序的实现程序的实现 1.4.1 实现步骤实现步骤 C程程序序在在计计算算机机上上的的实实现现一一般般要要经经过过编编辑辑、编编译、连接译、连接、运行、运行四个步骤,如图四个步骤,如图 1.7 所示。所示。图1.7.obj.exe第第 1 1章章 C C 语语 言言 概述概述 1.编辑编辑 编编辑辑是是将将C语语言言的的源源程程序序输输入入计计算算机机,并并以以文文本本文文件件的的形形式式存存储储在在磁磁盘盘。编编辑辑是是建建立
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第1章 C语言概述课件1 语言 概述 课件
限制150内