资源预览内容
第1页 / 共33页
第2页 / 共33页
第3页 / 共33页
第4页 / 共33页
第5页 / 共33页
第6页 / 共33页
第7页 / 共33页
第8页 / 共33页
第9页 / 共33页
第10页 / 共33页
亲,该文档总共33页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
语言程序设计C C语言程序设计语言程序设计语言程序设计语言程序设计 信息与电气工程学院信息与电气工程学院20122012年年2 2月月CDIO.语言程序设计第二章第二章 C C语言程序设计概述语言程序设计概述任务一任务一 了解程序与程序设计了解程序与程序设计任务二任务二 了解了解C语言语言任务三任务三 了解了解Visual C+6.0集成开发环境集成开发环境任务四任务四 创建编辑源程序创建编辑源程序任务五任务五 编译、连接、运行和调试编译、连接、运行和调试任务六任务六 程序的保存、打开、关闭与退出程序的保存、打开、关闭与退出任务七任务七 本意要点汇总本意要点汇总任务八任务八 实力检验实力检验语言程序设计任务一任务一 学习学习目标目标 了解程序与程序设计相关知识了解程序与程序设计相关知识理解程序的概念理解程序的概念了解程序设计的过程了解程序设计的过程 了解程序设计语言的发展了解程序设计语言的发展 理解结构化程序设计方法理解结构化程序设计方法 掌握程序设计风格掌握程序设计风格 掌握程序设计的三种能力掌握程序设计的三种能力语言程序设计了解了解C语言语言C语言的发展历史语言的发展历史了解了解C语言的特点语言的特点 理解理解C程序结构特点程序结构特点掌握掌握C程序在程序在 Visual C+ 6.0成开发环境下成开发环境下创建、编辑、保存、打开、关闭与退出、编创建、编辑、保存、打开、关闭与退出、编译、链接、运行和译、链接、运行和调试调试的方法。的方法。 语言程序设计任务一任务一 了解程序与程序设计了解程序与程序设计1程序的定义程序的定义 程序是为实现特定目标或解决特定问题而程序是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。用计算机语言编写的命令序列的集合。 著名的计算机科学家著名的计算机科学家Niklaus Wirth 程序程序=算法算法+数据结构数据结构什么是程序设计?什么是程序设计?编写程序的过程称为程序设计。编写程序的过程称为程序设计。语言程序设计2程序设计过程程序设计过程原始数据原始数据计算方法计算方法 程序设计的核心和关键部分,解决问题程序设计的核心和关键部分,解决问题是如何实现的。是如何实现的。 输出结果输出结果语言程序设计3程序设计语言程序设计语言 程序设计语言是人与计算机之间交流的工程序设计语言是人与计算机之间交流的工具,程序设计必须使用程序设计语言来实现。具,程序设计必须使用程序设计语言来实现。 计算机唯一能接受和执行的语言,由二计算机唯一能接受和执行的语言,由二进制码组成,每一串二进制码叫做一条指令,进制码组成,每一串二进制码叫做一条指令,一条指令规定了计算机执行的一个动作。一条指令规定了计算机执行的一个动作。(1)机器语言)机器语言特点:特点:效率高,速度快;效率高,速度快; 但不直观、难以阅读,难学难掌握;但不直观、难以阅读,难学难掌握;可移植性差。可移植性差。语言程序设计(2)汇编语言:汇编语言: 用用“助记符助记符”来表示机器指令。来表示机器指令。 如:如: ADD A, B ADD A, B SUB A, B SUB A, B特点:计算机不能直接识别和执行,依赖于特点:计算机不能直接识别和执行,依赖于硬件,效率高;繁琐难推广。硬件,效率高;繁琐难推广。(3)高级语言高级语言 与人类自然语言相接近、在一定程度上与与人类自然语言相接近、在一定程度上与机器无关,易学、易维护,是面向用户的语言。机器无关,易学、易维护,是面向用户的语言。 语言程序设计 源程序在输入计算机后,需要源程序在输入计算机后,需要“翻译程序翻译程序”将其翻译成机器语言形式的目标程序,计算将其翻译成机器语言形式的目标程序,计算机才能识别和执行。这种机才能识别和执行。这种“翻译翻译”通常有两种通常有两种方式,即编译方式和解释方式。方式,即编译方式和解释方式。 编译方式:指在源程序执行之前,将程序的编译方式:指在源程序执行之前,将程序的源代码源代码“翻译翻译”成目标代码(机器语言)成目标代码(机器语言) 解释方式:源程序一边由相应语言的解释器解释方式:源程序一边由相应语言的解释器“翻译翻译”成目标代码(机器语言),一边执行,成目标代码(机器语言),一边执行, 面向对象的高级语言面向对象的高级语言语言程序设计4结构化程序设计方法结构化程序设计方法顺序、选择、循环三种基本控制结构。顺序、选择、循环三种基本控制结构。 顺序结构:按照书写的顺序执行,且每条语顺序结构:按照书写的顺序执行,且每条语句都将被执行。句都将被执行。BA图2-1顺序结构语言程序设计选择结构:根据设定的条件,判断选择哪一分选择结构:根据设定的条件,判断选择哪一分支来执行。支来执行。 条件图2-2选择结构AB语言程序设计真假图2-3当型循环A条件条件真假图2-4直到型循环A 循环结构:根据给定的条件,判断是否需循环结构:根据给定的条件,判断是否需要重复执行某一程序段,要重复执行某一程序段, 语言程序设计结构化程序设计的原则是什么呢?结构化程序设计的原则是什么呢? 自顶向下。自顶向下。 先考虑总体,后考虑细节。先考虑总体,后考虑细节。 逐步求精。逐步求精。 把复杂的问题分解成一系列简单的子问题。把复杂的问题分解成一系列简单的子问题。 模块化。模块化。 避免使用避免使用goto语句。语句。 语言程序设计5程序设计风格程序设计风格源程序文档化源程序文档化对于符号名的命名对于符号名的命名-“见名知义见名知义” 使用注释使用注释 采用锯齿形书写格式采用锯齿形书写格式 数据说明数据说明规范数据说明的次序规范数据说明的次序 使用注释说明复杂的数据结构使用注释说明复杂的数据结构 语言程序设计语句结构语句结构遵循遵循-“清晰第一、效率第二清晰第一、效率第二” 复杂的表达式应加上必要的括号。复杂的表达式应加上必要的括号。条件不要过于复杂,嵌套的层数不宜过多。条件不要过于复杂,嵌套的层数不宜过多。尽量避免使用尽量避免使用goto语句。语句。函数实现程序模块化。函数实现程序模块化。输入、输出输入、输出输入方式尽可能简单。输入方式尽可能简单。 交互式输入时,应有提示信息。交互式输入时,应有提示信息。 语言程序设计程序应对输入的合法性进行检查,对于不合程序应对输入的合法性进行检查,对于不合法的输入能够作出处理。法的输入能够作出处理。 输出格式应清晰简洁。输出格式应清晰简洁。三种能力的培养三种能力的培养阅读程序能力阅读程序能力编写程序能力编写程序能力调试程序能力调试程序能力 语言程序设计任务二任务二 了解了解C C语言语言1963-1963-英国剑桥大学英国剑桥大学 CPLCPL(Combined Combined Programming LanguageProgramming Language)1967-1967-英国剑桥大学英国剑桥大学 BCPL(BasicBCPL(Basic Combined Combined Programming Programming LanguegeLanguege) )1970-1970-美国美国BELL BELL 实验室简化了实验室简化了BCPLBCPL提出提出B B语言,语言,并用并用B B写了第一个写了第一个UNIXUNIX操作系统。操作系统。1973-C1973-C1983-ANSI1983-ANSI协会协会 ANSI-CANSI-C标准。标准。一、一、C语言的发展概况语言的发展概况 语言程序设计二、二、C语言的特点语言的特点3 3、结构化。、结构化。7 7、生成的目标代码质量高,程序执行速度快。、生成的目标代码质量高,程序执行速度快。6 6、语法限制不太严格,程序设计自由度大。、语法限制不太严格,程序设计自由度大。2 2、运算符运算符、数据类型数据类型丰富。丰富。4 4、模块化:函数。、模块化:函数。8 8、功能强大:丰富的库函数(附录四、功能强大:丰富的库函数(附录四) )。1 1、简洁紧凑简洁紧凑、灵活方便、灵活方便 。5 5、既有高级语言的特点、既有高级语言的特点( (可移植性好可移植性好) ),也有,也有低级语言的许多功能低级语言的许多功能( (对硬件的操作对硬件的操作) )。语言程序设计3232个关键字个关键字( (由系统定义,不能重作其它定义由系统定义,不能重作其它定义由系统定义,不能重作其它定义由系统定义,不能重作其它定义) ) ) )autoautobreakbreakcasecasecharcharconstconstcontinuecontinue defaultdefaultdododoubledoubleelseelseenumenumexternexternfloatfloatforforgotogotoififintintlonglongregisterregisterreturnreturnshortshortsignedsignedsizeofsizeofstaticstaticstructstructswitchswitchtypedeftypedefunsignedunsignedunionunionviodviodvolatilevolatile whilewhile返回返回语言程序设计9 9种控制语句种控制语句if( ) else if( ) else for( ) for( ) while( ) while( ) do while( )do while( )continuecontinuebreakbreakswitchswitchgotogotoreturnreturn返回返回语言程序设计3434种种运运算算符符算术运算符算术运算符+ - * / % + -+ - * / % + -关系运算符关系运算符 = != = !=逻辑运算符逻辑运算符! & |& |位运算符位运算符 | & | &赋值运算符赋值运算符= = 及其扩展及其扩展( (注:复合赋值运算符注:复合赋值运算符) )条件运算符条件运算符?:?:逗号运算符逗号运算符, ,指针运算符指针运算符* * & &求字节数求字节数sizeofsizeof强制类型转换强制类型转换( (类型)类型)分量运算符分量运算符. -. -下标运算符下标运算符其它其它( ) -( ) -返回返回语言程序设计C C数数据据类类型型基本类型基本类型构造类型构造类型指针类型指针类型空类型空类型void定义类型定义类型typedef数值类型数值类型字符类型字符类型char枚举类型枚举类型enum整整 型型浮点型浮点型单精度型单精度型float双精度型双精度型double短整型短整型short长整型长整型long整型整型int数组数组结构体结构体struct共用体共用体union返回返回语言程序设计三、三、C程序结构特点程序结构特点#include #include /*/*将将stdio.hstdio.h文件包含到本程序中文件包含到本程序中* */ /main( )main( )/*/*主函数主函数* */ / /*/*函数体开始函数体开始* */ /short short a,b,ca,b,c; ;/*/*定义变量定义变量a a,b b,c c为短整型为短整型* */ /a=10;b=20;a=10;b=20;/*/*变量赋初值变量赋初值* */ /c=c=a+ba+b; ;/*/*将变量将变量a a与与b b的和赋给变量的和赋给变量c*/c*/printf(%dn,cprintf(%dn,c););/*/*按十进制整数形式输出变量按十进制整数形式输出变量c*/c*/ /*/*函数体结束函数体结束* */ / 【案例案例2-1】求给定的两数之和。求给定的两数之和。语言程序设计 (5)在在C语言中言中区分区分大小写大小写,如如Main、MAIN、maiN是是不同不同的的。(2)“/*/”为注释部分;为注释部分;(1) C程序由若干个函数组成,其中程序由若干个函数组成,其中有且仅有有且仅有一一个个main函数,函数,main函数的位置函数的位置可以任意可以任意;程序;程序执行执行从从mainmain函数开始,在函数开始,在mainmain函数中结束函数中结束。(4)语句以分号作结束标志;语句以分号作结束标志;(3)用预处理命令用预处理命令#include包含有关头文件的信包含有关头文件的信息。息。C程序结构特点程序结构特点语言程序设计(6)用户自定义函数。)用户自定义函数。 用于实现某个独立的功能,通过在用于实现某个独立的功能,通过在main函函数调用实现。数调用实现。自定义函数的定义形式为:自定义函数的定义形式为:intint mul(intmul(int a,inta,int b) b) printf(printf(“%dn%dn”,a,a*b);*b); -函数首部函数首部函数体函数体语言程序设计函数由两部分组成:函数首部和函数体。函数类型 函数名 参数类型 参数名float circle ( int x )u函数首部 u函数体用一对 括起来。语言程序设计任任务三务三 了解了解Visual C+ 6.0Visual C+ 6.0集成开发环境集成开发环境C程序的计算机执行过程:程序的计算机执行过程:C程序的上机过程:程序的上机过程:有错误有错误有错误有错误正确正确编辑编辑 编译编译 运行运行正确正确正确正确语言程序设计任务四创建、编辑源程序任务四创建、编辑源程序任务五编译、连接、运行和调试任务五编译、连接、运行和调试任务六程序的保存、打开、关闭和退出任务六程序的保存、打开、关闭和退出语言程序设计任务七任务七 本章要点汇总本章要点汇总一、与程序、程序设计相关的概念和知识一、与程序、程序设计相关的概念和知识1.程序:程序:为实现特定目标或解决特定问题而为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。程用计算机语言编写的命令序列的集合。程序设计是指编制程序的过程。序设计是指编制程序的过程。2.程序设计语言程序设计语言:用于编写计算机程序的语:用于编写计算机程序的语言。历经机器语、汇编语言、高级语言和言。历经机器语、汇编语言、高级语言和面向对象的高级语言几个阶段面向对象的高级语言几个阶段结构化程序设计方法结构化程序设计方法3.三大基本结构:三大基本结构:顺序结构、选择结构和循顺序结构、选择结构和循环结构。环结构。语言程序设计4.结构化程序设计的主要原则结构化程序设计的主要原则:自顶向下、:自顶向下、逐步求精、模块化和避免使用逐步求精、模块化和避免使用 goto 语句。语句。5.程序设计风格:程序设计风格:主要从源程序文档化、数主要从源程序文档化、数据说明的方法、语句结构以及输入和输出几据说明的方法、语句结构以及输入和输出几个方面培养良好的程序设计风格。个方面培养良好的程序设计风格。6.三种能力的培养三种能力的培养:学习:学习C语言的过程中要语言的过程中要注重培养和锻炼阅读程序能力、编写程序能注重培养和锻炼阅读程序能力、编写程序能力、调试程序能力。力、调试程序能力。语言程序设计二、二、C语言的发展历史、语言的发展历史、C语言的特点、语言的特点、C程程序结构特点。序结构特点。 三、三、Visual C+ 6.0集成开发环境及基本的集成开发环境及基本的C程程序上机编辑调试方法,包括创建、编辑、编译链序上机编辑调试方法,包括创建、编辑、编译链接、运行、调试、设置断点、查看变量、保存和接、运行、调试、设置断点、查看变量、保存和打开程序,关闭及退出等基本操作。打开程序,关闭及退出等基本操作。语言程序设计如何学好如何学好C语言呢?语言呢?How are you?How old are you?语义语法规则语义语法规则加强上机练习加强上机练习祝你好运!祝你好运!语言程序设计任务八任务八 实力检验实力检验习题2 作业:1、3、4、5
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号