资源描述
*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,第,1,章,C,语言程序设计概述,1,第,1,章,C,语言程序设计概述,本章的学习目标,:,了解计算机语言、程序设计和算法的概念;,了解,C,语言的发展和特点以及,C,语言源程序的书写格式;,掌握,C,语言程序的构成及,C,语言程序的编辑、编译和执行步骤;,熟悉,Turbo C,集成开发环境,能独立熟练地编辑、编译、链接、运行一个简单的,C,程序。,2,本章概要,1.1,程序设计基础,1.2 C,语言程序简介,1.3 Turbo C,编程环境及,C,程序执行过程,1.4,编码规范及编程习惯,1.5,总结与提高,3,1.1,程序设计基础,1.1.1,计算机语言和程序,什么是软件、硬件?,什么是程序设计语言,-,人机交互的语言,计算机语言的发展大致经历了以下几个过程。,-,机器语言,-,汇编语言,-,高级语言,机器语言、汇编语言、高级语言之间的关系,4,1.1,程序设计基础,1.1.1,计算机语言和程序,汇编程序,编译程序(编译器),-,在高级语言和机器语言之间执行翻译任务的程序,。,汇编语言源程序,目标程序,汇编程序,图,1-1,汇编程序的作用,5,1.1,程序设计基础,1.1.2,算法,算法,-,解决问题的一种策略。,算法的常见表示方法,-,自然语言,-,传统流程图,-N-S,流程图,6,1.1,程序设计基础,-,算法,例,1-1,用自然语言描述求三个数中最大数的算法,。,输入三个数,num1,、,num2,、,num3,之后,先求出三个数中两个数,num1,和,num2,的较大数,max2,,再把这个较大数,max2,与第三个数,num3,比较,求出最大数,max3,。,7,1.1,程序设计基础,-,算法,例,1-2,用传统流程图描述求三个数中最大数的算法。,8,1.1,程序设计基础,-,算法,例,1-3,用,N-S,流程图描述求三个数中最大数的算法,如图,1-4,所示。,9,1.1,程序设计基础,1.1.3,结构化程序设计,结构化程序设计的三种基本控制结构,-,顺序结构,-,选择结构,-,循环结构,结构化程序设计的优点?,结构化化程序设计的基本思路?,自顶向下,逐步细化;模块化设计;结构化编码,10,本章概要,1.1,程序设计基础,1.2,C,语言程序简介,1.3 Turbo C,编程环境及,C,程序执行过程,1.4,编码规范及编程习惯,1.5,总结与提高,11,1.2 C,语言程序简介,1.2.1 C,语言概况,为描述和实现,UNIX,操作系统而设计的,现在已成为一种成熟的通用编程语言,并被广泛应用于多种机型(如个人计算机、工作站和大型机)和操作系统(如,DOS,、,Windows,、,Linux,和,UNIX,)上。,C,语言既可以处理数据库、网络、图形、图像等,又适合在工业控制、自动检测等方面的应用。,1983,年美国国家标准化协会(,ANSI,)根据,C,语言自问世以来的各种版本,对,C,语言的发展和扩充制定了新的标准,称为,ANSI C,。,1987,年,ANSI,又公布了新标准,即,87ANSI C,。,常用的有,Micorsoft,C,、,Quick C,和,Turbo C,等多种版本。这些不同的,C,语言版本,基本部分是相同的,但在有关规定上又略有差异。本书以,Turbo C 2.0,的环境对,C,语言进行介绍。,12,1.2 C,语言程序简介,1.2.2,简单的,C,程序举例,例,1-4,如下,C,程序实现:从键盘上输入三个数,求出这三个数的最大数。,#include,/*Cprog1.C By,HuangCL,*/,/*This program is designed to seek the maximum from three numbers*/,/*2008-2-13*/,void main(),int,num1,num2,num3,max2,max3;/*,定义存放三个数及较大值的变量*,/,printf(Please,input three numbers:);/*,输入变量值的提示信息*,/,scanf(%d,%d,%d,/*,输入三个整数*,/,max2=seek_max(num1,num2);/*,求前两个数的较大数*,/,max3=seek_max(max2,num3);/*,再求前两个数的较大数与第三个数的较大数*,/,printf(nThe,Maximum among%,d,%d,and%d is%d.,num1,num2,num3,max3);,/*,输出三个数及其最大值*,/,int,seek_max(int,x,int,y),/*,求两个数的较大数的函数定义*,/,int,z;,/*,定义中间变量,z*/,if(xy)z=x;,/*,如果,xy,,那么把,x,赋给,z*/,else,z=y;,/*,否则,把,y,赋给,z*/,return z;,/*,函数返回,x,y,的较大值*,/,运行情况:,Please input three numbers:23 45 33,The Maximum among 23,45 and 33 is 45.,13,1.2 C,语言程序简介,简单的,C,程序说明,1.,预处理命令,#,inlcude,例,1.4,程序的第一行是一个预处理命令,用来把,Turbo C,预先提供的与标准输入输出相关的头文件,stdio.h,包含到程序中。,Turbo C,提供了多个头文件,如大多数函数可在头文件,math.h,中找到,而当要进行图形处理时,则必须包含头文件,graphics.h,。在计算机加载安装,Turbo C,之后,可以在,TCINCLUDE,目录中查找到,Turbo C,提供的所有头文件。,14,1.2 C,语言程序简介,简单的,C,程序说明,2.C,程序中的注释,本源程序中包含了多处的注释,在,/*,和*,/,之间的内容是注释部分,不参与程序的编译和执行,只是起到说明作用,增强了程序的可读性。,最前面的三行注释是对程序作者、功能、编写日期进行说明,而函数,main(),中的注释则是对各语句功能的说明。,15,1.2 C,语言程序简介,简单的,C,程序说明,3.C,程序由函数组成,一个,C,程序可以包含一到多个的函数,每一个能单独运行的,C,程序都必须有一个且只能有一个,main,函数作为程序的主控函数,称为主函数。,main,函数是,C,语言编译系统使用的专用名字。程序从,main,函数的第一条可执行语句开始执行。,本例中包含了两个函数即,main,和,seek_max,。函数由函数头和函数体两部分组成,例子中的两个函数的函数头分别是:,main(),和,int,seek_max(int,x,int,y),,函数体是函数头后面花括号,中的内容。,程序中还调用了头文件,stdio.h,中的输入函数,scanf,(),和输出函数,printf,(),。,16,1.2 C,语言程序简介,简单的,C,程序说明,4.,标识符与保留字,在,C,程序中用标识符来表示函数、类型、变量、符号常量及语句标号的名称。,C,程序中的,标识符,是以英文字母(,a,z,或,A,Z,)或下划线开头,由英文字母、数字,(0,9),和下划线构成的,区分大小写字母。不同的编译程序对标识符有不同的规定,,Turbo C 2.0,规定标识符的字符个数不超过,32,,建议初学者在标识符命名时不宜过长,要注意简洁、清晰,让人见名知意。,本例中定义了存放三个数的变量分别是,num1,、,num2,和,num3,,存放前两个数较大值及三个数最大值的变量分别是,max2,和,max3,。,C,语言规定了一些具有特定含义的标识符,即关键字,一共有,32,个,请参见附录,2,。例,1-4,中的,void,、,int,、,if,、,else,、,return,都是关键字。,17,1.2 C,语言程序简介,简单的,C,程序说明,5.,输入与输出,在,C,程序中,可以通过调用编译系统提供的函数,scanf,(),从键盘输入一些数据,而用函数,printf,(),向显示屏幕输出数据。,如本例中的语句,scanf(%d,%d,%d,&num1,&num2,&num3),表示从键盘上输入三个整数(用,%d,表示整数格式符)给变量,num1,、,num2,和,num3,。这里的“,&”,是用来取变量地址的运算符。,程序中的,printf(“nThe,Maximum among%,d,%d,and%d is%d.,num1,num2,num3,max3);,是用来按格式要求输出最后结果的。“,n”,在,C,语言中表示回车换行符。,18,1.2 C,语言程序简介,1.2.3 C,语言程序的基本特点,C,语言程序的特点主要有:,(,1,),C,语言是一种结构化的程序设计语言,包括顺序结构、选择结构和循环结构。,(,2,),C,语言中提供的数据类型有有符号基本整型、有符号短整型、有符号长整型、无符号基本整型、无符号短整型、无符号长整型、双精度实型、单精度实型、字符型、枚举类型、指针类型、文件等,以及由上述类型构造的类型,如数组、结构体、共用体等。,(,3,),C,语言具有与汇编语言的接口。在具有汇编编译器的情况下,可以在,C,程序中调用汇编子程序或直接插入汇编指令,也可以在汇编语言程序中调用,C,函数。,(,4,),C,程序中区分大小写。一般用户自定义标识符时,要能见名知义,如,count,、,PRICE,等。,19,1.2 C,语言程序简介,1.2.3 C,语言程序的基本特点,C,语言程序的特点主要有(续):,(,5,),C,程序由函数组成,当且仅当包含一个,main,函数时,,C,程序才能被单独运行,其它函数被,main,函数直接或间接调用。,(,6,),C,语言提供了丰富的函数,如输入输出函数(,printf,()和,scanf,()函数)、数学函数、图形处理函数等。,(,7,),C,语言的头文件功能。可以把实现一定功能的函数或符号常量、类型定义等集中在一起,保存为头文件,供其它程序引用。,Turbo C,提供了丰富的头文件,包括,stdio.h,、,math.h,、,graphics.h,等。,20,本章概要,1.1,程序设计基础,1.2 C,语言程序简介,1.3,Turbo C,编程环境及,C,程序执行过程,1.4,编码规范及编程习惯,1.5,总结与提高,21,1.3 Turbo C,编程环境及,C,程序执行过程,1.3.1 Turbo C,编程环境,C,语言的集成开发环境,集编辑、编译、调试和运行等功能于一体。,在,TC,目录下双击,TC.EXE,或其快捷方式,即启动,TC,,进入了,TC,的编程环境。,提示:,事先把包含,Turbo C 2.0,集成开发软件的整个,TC,目录的内容复制到计算机上(以下假设复制到,D:,文件夹下),。,在,Windows,系统下,,Turbo C 2.0,编程界面可以是窗口或全屏两种显示方式,可按,Alt+Enter,键切换。,22,1.3 Turbo C,编程环境及,C,程序执行过程,Turbo C 2.0,编程界面包括以下四个部分:,1,主菜单,2,编辑区域,3,消息显示区域,4,功能键提示行,23,1.3 Turbo C,编程环境及,C,程序执行过程,1.3.2,编辑、编译、链接、运行第一个,C,程序,C,语言是一种编译型的程序设计语言。一个,C,程序要经过编辑、编译、链接和运行四个步骤,才能得到程序的执行结果。,24,1.3 Turbo C,编程环境及,C,程序执行过程,1.,编辑,所谓编辑就是对,C,语言源程序进行输入和修改。,可用于编辑,C,源程序的软件包括各种文本编辑软件,常用的有,Windows,操作系统中的记事本以及,Turbo C,开发环境提供的编辑界面。,使用块操作,(,即可对一段代码进行的操作,),提高编辑速度及效率,重要提示:,C,源程序的文件
展开阅读全文