第1章 C语言概述课件1.ppt

上传人:hwp****526 文档编号:84376284 上传时间:2023-04-05 格式:PPT 页数:54 大小:371.50KB
返回 下载 相关 举报
第1章 C语言概述课件1.ppt_第1页
第1页 / 共54页
第1章 C语言概述课件1.ppt_第2页
第2页 / 共54页
点击查看更多>>
资源描述

《第1章 C语言概述课件1.ppt》由会员分享,可在线阅读,更多相关《第1章 C语言概述课件1.ppt(54页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

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语语言言的的源源程程序序输输入入计计算算机机,并并以以文文本本文文件件的的形形式式存存储储在在磁磁盘盘。编编辑辑是是建建立

23、立C源源程程序序文文件件的的过过程程,源源程程序序文文件件的的扩扩展展名名为为.c。编辑可以用任何文字处理软件完成编辑可以用任何文字处理软件完成,一般一般用编译器本身集成的编辑器进行编辑。用编译器本身集成的编辑器进行编辑。第第 1 1章章 C C 语语 言言 概述概述 2.编译编译 C语语言言是是以以编编译译方方式式实实现现的的高高级级语语言言,C程程序序的的实实现现必必须须经经过过编编译译程程序序对对源源程程序序进进行行编编译译,生生成成目目标标代代码码程程序序。目目标标代代码码程程序序的的扩扩展展名名为为.obj。编编译译前前先先进进行行预预处处理理。编编译译过过程程主主要要进进行行词法分

24、析和语法分析。词法分析和语法分析。编编译译有有错错时时,在在屏屏幕幕上上列列出出错错误误的的位位置置和和种种类类。此此时时,要要返返回回到到编编辑辑步步骤骤修修改改源源程程序序,修修改后改后,再进行编译。再进行编译。第第 1 1章章 C C 语语 言言 概述概述 3.连接连接 编编译译形形成成的的目目标标代代码码程程序序机机器器可可以以识识别别,但但还还不不能能直直接接执执行行,还还需需要要将将目目标标代代码码程程序序与与库库文文件件进进行行连连接接处处理理,连连接接工工作作由由连连接接程程序序完完成成。经经过过连连接接,生生成成可可执执行行文文件件。可可执执行行文文件件的扩展名为的扩展名为.

25、exe。连接有错同样需返回到编辑步骤修改源程连接有错同样需返回到编辑步骤修改源程序序,修改后修改后,再进行编译、再进行编译、连接。连接。第第 1 1章章 C C 语语 言言 概述概述 4.运行运行 一一个个C源源程程序序经经过过编编译译、连连接接后后生生成成了了可可执执行行文文件件。运运行行可可执执行行文文件件,可可通通过过编编译译系系统统下下的的运运行行功功能能,也也可可像像执执行行DOS的的外外部部命命令令一一样样,输入执行文件名运行。输入执行文件名运行。程程序序运运行行后后,一一般般在在屏屏幕幕上上显显示示运运行行结结果果。根根据据运运行行结结果果可可以以判判断断程程序序是是否否还还有有

26、算算法法方方面面的错误。的错误。编编译译时时产产生生的的错错误误是是语语法法错错误误,运运行行时时出出现现的的错错误误是是逻逻辑辑错错误误。出出现现逻逻辑辑错错误误时时需需要要修修改改算法算法,重新编辑、重新编辑、编译、编译、运行程序。运行程序。第第 1 1章章 C C 语语 言言 概述概述 1.4.2 程序的执行程序的执行 C程程序序的的执执行行总总是是从从主主函函数数main()开开始始,不不管管主主函函数数在在程程序序中中什什么么位位置置。主主函函数数中中的的语语句句依依先先后顺序执行后顺序执行,除非改变了程序的执行流程。除非改变了程序的执行流程。主主函函数数main()是是唯唯一一的的

27、一一个个不不需需要要调调用用的的函函数数,它它由由操操作作系系统统自自动动调调用用,而而其其它它函函数数(包包括括库库函函数或用户自定义函数)必须被调用才能执行数或用户自定义函数)必须被调用才能执行。第第 1 1章章 C C 语语 言言 概述概述 1.4.3 TURBO C上机操作上机操作 1.1.启动启动启动启动TURBO CTURBO C 方法一方法一、在、在WindowsWindows环境中,找到环境中,找到TC文件夹,文件夹,双击其中的双击其中的tc.exe,即可启动即可启动TURBO C进入进入TURBO C的操作界面。的操作界面。方法二、进入方法二、进入DOS环境启动环境启动TC。

28、点点击“开开始始运运行行”,在在打打开开的的对话框框里里输入入“command”(或或“cmd”)进进入入DOS环环境境;更更换换至至TC所所在在目目录录,键键入入TC,可可启启动动TURBO C进进入入操操作作界界面面。如如果果键键入入TC加加C源源文文件件名名可可以以快快速速启动启动TURBO C,并进入编辑环境。并进入编辑环境。第第 1 1章章 C C 语语 言言 概述概述 2.2.TURBO CTURBO C操作界面操作界面操作界面操作界面启动启动TURBO C后后,主操作界面如图主操作界面如图1.8所示。所示。图图 1.8 TURBO C操作界面操作界面第第 1 1章章 C C 语语

29、 言言 概述概述 1)组成组成 TURBO C主主操操作作界界面面由由主主菜菜单单区区、编编辑辑窗窗口口、信息窗口、信息窗口、热键区四部分组成。热键区四部分组成。TURBO C的的操操作作采采用用菜菜单单驱驱动动,主主菜菜单单包包括括File(文文件件操操作作)、Edit(编编辑辑操操作作)、Run(运运行行操操作作)、Compile(编编译译操操作作)、Project(工工程程文文件件)、Options(编编译译选选择择)及及Debug(跟跟踪踪排排错错)各项。各项。热热键键区区提提供供常常用用操操作作的的快快速速功功能能键键方方式式,如如F1(帮帮助助)、F2(保保存存文文件件)、F3(装

30、装入入文文件件)、F5(缩缩放放窗窗口口)、F6(切切换换窗窗口口)、ALT+F5(用用户屏幕)、户屏幕)、ALT+X(退出退出TURBO C)等。等。第第 1 1章章 C C 语语 言言 概述概述 2)主窗口主窗口 当当前前操操作作窗窗口口为为主主窗窗口口(工工作作窗窗口口),主主窗窗口口为为双双线线框框表表示示,按按F6可可切切换换主主窗窗口口,按按F5可可缩缩放放主主窗口窗口。3)菜单选择菜单选择 方方式式一一:按按F10进进入入主主菜菜单单区区,通通过过菜菜单单项项的的大大写写字字母母选选择择相相应应菜菜单单项项,或或通通过过光光标标控控制制键键(、)移移动动高高亮亮度度光光棒棒至至相

31、相应应菜菜单单项项,按按回回车车选择相应菜单项。选择相应菜单项。方方式式二二:用用热热键键ALT加加相相应应菜菜单单项项的的大大写写字字母母,选择相应菜单项。选择相应菜单项。对子菜单项的选择对子菜单项的选择,操作方法类似。操作方法类似。第第 1 1章章 C C 语语 言言 概述概述 3.3.编辑编辑编辑编辑 编编辑辑在在编编辑辑窗窗口口中中进进行行,有有多多种种方方式式进进入入编编辑环境辑环境:方式一方式一:选择选择Edit菜单项。菜单项。方方式式二二:选选择择File菜菜单单项项的的子子项项New,用用于于编编辑新程序。辑新程序。方方式式三三:选选择择File菜菜单单项项的的子子项项Load

32、或或按按热热键键F3,装入已有的程序装入已有的程序,用于修改程序。用于修改程序。方方式式四四:快快速速启启动动编编辑辑已已有有的的程程序序。单单击击选选中中已已有有C文文件件-点点击击右右键键,在在弹弹出出菜菜单单中中选选择择“打打开开方方式式”-选选择择“选选择择程程序序”-选选择择浏浏览览,到到TC目目录录下下找找到到tc.exe文文件件 -点点确确定定,可可以以快快速速打开已有文件并进入编辑状态。打开已有文件并进入编辑状态。第第 1 1章章 C C 语语 言言 概述概述 以后操作就会发现快速启动菜单中已经有了以后操作就会发现快速启动菜单中已经有了tc.exe这一项,选中文件选中右键,直接

33、到快速启动菜这一项,选中文件选中右键,直接到快速启动菜单中找到单中找到tc.exe就可以很方便地启动就可以很方便地启动C文件了。文件了。切记切记:编辑过程中及编辑结束后要用:编辑过程中及编辑结束后要用F2或或File菜单项的子项菜单项的子项Save保存源代码。保存源代码。4.4.编译编译编译编译 TURBO C将将编编译译、连连接接一一道道完完成成。按按热热键键F9或或选选择择Compile项项进进入入编编译译。编编译译时时发发生生错错误误,返回编辑步骤,修改程序后返回编辑步骤,修改程序后,再编译程序。再编译程序。第第 1 1章章 C C 语语 言言 概述概述 5.5.运行运行运行运行 按按热

34、热键键CTRL+F9或或选选择择Run项项下下的的子子项项Run,运运行行计计算算机机中中的的程程序序。按按ALT+F5键键或或选选择择Run项项下下的的子子项项User Screen进进入入用用户户屏屏幕幕,查查看看程序运行程序运行结果结果。运运行行时时发发生生错错误误,返返回回编编辑辑步步骤骤,修修改改程程序后序后,再编译、再编译、运行程序。运行程序。对于没编译的程序对于没编译的程序,选择运行会先自动进选择运行会先自动进行编译操作行编译操作,再运行程序。再运行程序。第第 1 1章章 C C 语语 言言 概述概述 6.6.退出退出退出退出 上上机机过过程程完完成成后后,按按热热键键ALT+X

35、或或选选择择File项项的的子子项项Quit退退出出TURBO C,返返回回操操作作系系统状态。统状态。第第 1 1章章 C C 语语 言言 概述概述 习惯用小写字母(宏名大写除外),大小写敏感习惯用小写字母(宏名大写除外),大小写敏感不使用行号,无程序行概念不使用行号,无程序行概念可使用空行和空格可使用空行和空格常用锯齿形书写格式常用锯齿形书写格式main().main()int i,j,sum;sum=0;for(i=1;i10;i+)for(j=1;j10;j+)sum+=i*j;printf(“%dn”,sum);优秀程序员的素质之一优秀程序员的素质之一:使用使用TAB缩进缩进对齐对齐

36、有足够的注释有足够的注释有合适的空行有合适的空行书写格式书写格式第第 1 1章章 C C 语语 言言 概述概述 函数与主函数函数与主函数程序由一个或多个函数组成程序由一个或多个函数组成必须有且只能有一个主函数必须有且只能有一个主函数main()程序执行从程序执行从main开始,在开始,在main中结束,中结束,其它函数通过嵌套调用得以执行。其它函数通过嵌套调用得以执行。程序语句程序语句C程序由语句组成程序由语句组成用用“;”作为语句终止符作为语句终止符注释注释/*/为注释为注释,不能嵌套不能嵌套不产生编译代码不产生编译代码例:例:/*This is the main /*of example1

37、.1*/*/非法非法结构特点小结结构特点小结编译预处理命令不是编译预处理命令不是C C语句语句 常见的有常见的有#include include 和和#definedefine第第 1 1章章 C C 语语 言言 概述概述 练习:练习:1.1.写出最小的写出最小的C程序和含有语句的最小程序和含有语句的最小C程序。程序。2 2.在下述程序段中在下述程序段中,(),()是错误的程序注释方法是错误的程序注释方法.A.#include A.#include stdio.hstdio.h main()/*note*/main()/*note*/B.#include /*note*/B.#include

38、/*note*/stdio.hstdio.h C.#include C.#include main()main()intint x/*note*/=10;x/*note*/=10;D.main()D.main()intint x=10;x=10;printf(%d,xprintf(%d,x););/*/*note*/*/*/*note*/*/main()main();D第第 1 1章章 C C 语语 言言 概述概述 1.5 程序的三种基本结构与流程图简介程序的三种基本结构与流程图简介程序的三种结构:程序的三种结构:顺序顺序结构结构 分支分支结构结构 循环循环结构结构流程图是用一些图框来表示程序

39、或算法的运行走向流程图是用一些图框来表示程序或算法的运行走向的一种图示的一种图示。常用两种流程图:常用两种流程图:带流程线的流程图带流程线的流程图 N NS S流程图流程图第第 1 1章章 C C 语语 言言 概述概述 起止框输入输出框判断框连接圈指向线处理框图1.1流程图符号流程图符号有:1.5.1带流程线的流程图带流程线的流程图第第 1 1章章 C C 语语 言言 概述概述 1.三种基本结构与其对应的流程图 顺序结构顺序结构程序由上至下每个语句顺序执行的结构。程序由上至下每个语句顺序执行的结构。与其对应的流程图见图与其对应的流程图见图1.2。BA图图1.2 顺序顺序结构结构流程图 分支结构

40、(选择结构)分支结构(选择结构)程程序序在在从从上上至至下下顺顺序序执执行行过过程程中中遇遇到到了了一一个个岔岔路路口口,就就要要选选择择程程序序执执行行从从哪哪条条路路走走,关关键键是是只只能能选选择择一一条条路,这种程序结构就称为分支程序结构。路,这种程序结构就称为分支程序结构。选择结构类型有条件选择和开关选择结构。选择结构类型有条件选择和开关选择结构。与其对应的流程图见图与其对应的流程图见图1.3和图和图1.4。第第 1 1章章 C C 语语 言言 概述概述 (1)条件选择结构:根据给定的条件表达式进行判)条件选择结构:根据给定的条件表达式进行判断,决定执行某个分支中的程序段。由断,决定

41、执行某个分支中的程序段。由if语句来实现。语句来实现。PAB(a)2分支条分支条件选择结构件选择结构P1AB真假P2C真假图图1.3条件选择结构条件选择结构(b)3分支条件选择结构分支条件选择结构第第 1 1章章 C C 语语 言言 概述概述 (2)开关选择结构:根据给定的整型表达式的值)开关选择结构:根据给定的整型表达式的值进行判断,然后决定执行多个分支中的某一个分支。进行判断,然后决定执行多个分支中的某一个分支。由由switch语句来实现。语句来实现。kA2A1An 图图1.4开关选择结构开关选择结构k=k1k=k2k=kn第第 1 1章章 C C 语语 言言 概述概述 循环结构循环结构程

42、序在从上至下顺序执行的过程中遇到了一个圈子,程序在从上至下顺序执行的过程中遇到了一个圈子,程序必须转完足够的圈子之后才能走出这个圈子,这程序必须转完足够的圈子之后才能走出这个圈子,这种程序结构就称为循环程序结构。与其对应的流程图种程序结构就称为循环程序结构。与其对应的流程图见图见图1.5和图和图1.6。PAAP假假真 真 图图1.5当形循环当形循环 图图1.6 直到形循环直到形循环循环循环结构结构流程图第第 1 1章章 C C 语语 言言 概述概述 注意图注意图1.5和图和图1.6区别:区别:当条件表达式当条件表达式P为假时图为假时图1.5中的语句体中的语句体A一次都不一次都不执行。执行。图图

43、1.6中的语句体中的语句体A至少执行一次。至少执行一次。第第 1 1章章 C C 语语 言言 概述概述 【例【例1.3】根据年份根据年份year判断当年是否为闰年的框图。判断当年是否为闰年的框图。能被能被4整除但整除但不能被不能被100整整除除或者能被或者能被400整除的年份整除的年份是闰年是闰年year%4=0year%100=0year%400=0leap=1leap=0假假 假假 假假 真真 真真 真真 开始开始输入输入year第第 1 1章章 C C 语语 言言 概述概述 leap=1输出:输出:year是是闰年闰年输输出出:year不不是是闰闰年年假假 真真结束结束第第 1 1章章

44、C C 语语 言言 概述概述 【例【例1.4】判断一个整数判断一个整数m是否为素数的流程图。是否为素数的流程图。素数素数素数素数:仅能被仅能被1和自身整除的正整数和自身整除的正整数 判断方法判断方法判断方法判断方法 若数若数m被被2至至m1中的某一个数整除,中的某一个数整除,则则m一定不是素数。一定不是素数。即不能被即不能被2至至m1整除的数。整除的数。第第 1 1章章 C C 语语 言言 概述概述 k=m-1i=2ikm%i=0i=i+1im输出:m是素数输出:m不是素数假假假假真真真真假假真真第第 1 1章章 C C 语语 言言 概述概述 1.3.2 N-S结构化流程图结构化流程图(自学)

45、自学)1973年,美国学者年,美国学者I.Nassi和和B.Shneiderman提出提出。AB顺序结构顺序结构 PAB真真假假分支结构分支结构 当当P为真为真 直直到到P为假为假AA循环结构循环结构 第第 1 1章章 C C 语语 言言 概述概述 【例【例1.5】将例将例1.3改造成改造成N-S图。图。年份年份%4=0 年份年份%100=0 年份年份%400=0 leap=1 leap=1 leap=0 leap=0 leap=1 输出输出“闰年闰年”输出输出“非闰年非闰年”真真真真真真真真假假假假假假假假第第 1 1章章 C C 语语 言言 概述概述 【例【例1.6】将例将例1.4改造成改造成N-S图。图。k=m-1 i=2 当当ik m%i=0 结束循环结束循环 i=i+1 im 输出:输出:m是素数是素数 输出:输出:m不是素数不是素数 真真真真假假假假

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁