C语言程序设计基础PPT课件下载推荐.ppt
- 文档编号:14285952
- 上传时间:2022-10-21
- 格式:PPT
- 页数:44
- 大小:586KB
C语言程序设计基础PPT课件下载推荐.ppt
《C语言程序设计基础PPT课件下载推荐.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计基础PPT课件下载推荐.ppt(44页珍藏版)》请在冰豆网上搜索。
64学时其中主讲36学时,上机28学时另加:
18课时的自主学习语言基础与程序设计归纳为十讲,上机实验安排,上机实验学时数:
28学时(另加自主学习:
18学时)软件环境:
VC+6.0VC+6.0一种Windows下的C+语言工具(TurboC2.0一种DOS下的C语言集成环境)要求学会上机调试程序;
通过程序编译、运行、理解C语言特点;
掌握程序设计的具体方法;
提高编程能力。
引言,我们所使用的工具深刻地影响着我们的思维方式和思维习惯,进而也将深刻地影响着我们的思维能力。
EdsgerW.Dijkstra(荷兰科学家、1972年图灵奖获得者)学习程序设计本身就是一件充满挑战、更充满乐趣的事,而它之所以常常给人以枯燥乏味的感觉,是因为没有人帮助他们发掘出趣味。
第一讲程序设计入门第1、2章,学习目标了解算法与程序的基本概念了解C语言的发展历史了解C语言的特点掌握C语言中定义标识符的方法了解C语言的编译与执行过程,1.1算法与程序,基本概念算法:
特征、表示、设计步骤程序:
程序=数据结构+算法程序设计结构化程序设计,算法的概念与特征,算法的基本概念解决某类问题的求解方法与步骤P2不允许存在二义性,能够转化为计算机可执行的代码算法设计过程是逐步求精的常使用流程图描述算法算法的基本特征有穷性:
算法必须能够在有限步内终止确定性:
每一步骤的顺序和内容不能有二义性有效性:
所有操作都有明确含义并能够实现有零个或多个输入:
算法应该接受处理数据有一个或多个输出:
算法必须能够输出结果,正确性不是算法的特征,算法的正确性由设计者保证!
有50个学生,要求将他们之中成绩在80分以上者打印出来。
用n表示学生学号,n1代表第一个学生学号,ni代表第i个学生学号。
用g代表学生成绩,gi代表第i个学生成绩,算法可表示如下。
步骤1:
1i步骤2:
如果gi80,则打印ni和gi,否则不打印步骤3:
i+1i步骤4:
若i50,返回步骤2,继续执行;
否则,算法结束。
本例中,变量i作为下标,用它来控制序号(第几个学生,第几个成绩)。
当i超过50时,表示已对50个学生的成绩处理完毕,算法结束。
算法举例,怎样表示一个算法,一个算法可用不同的方法表示。
自然语言流程图NS图(结构化流程图)伪代码等等,流程图表示算法,流程图是用一些图框表示各种操作。
用图形表示算法,直观形象,易于理解。
美国国家标准化协会ANSI(AmericanNationalStandardInstitute)规定了一些常用的流程图符号。
N-S图表示算法,顺序结构:
A和B两个框组成一个顺序结构。
选择结构:
当p条件成立时执行A操作,p不成立则执行B操作。
请图是一个整体,代表一个基本结构。
N-S图表示算法,(3)循环结构,用伪代码表示算法,伪代码是用介于自然语言和计算机语言之间的文字和符号来描述算法。
它如同一篇文章,自上而下地写下来。
每一行(或几行)表示一个基本操作。
它不用图形符号,因此书写方便、格式紧凑,也比较好懂,便于向计算机语言算法(即程序)过渡。
用伪代码写算法并无固定的、严格的语法规则,以便于书写和阅读为原则,只要把意思表达清楚,书写格式要清晰易读的形式。
代码与伪代码,给定两个正整数m与n,设计求解最大公因子的算法,intgcd(intm,intn)intr;
start:
r=m%n;
if(r=0)returnn;
m=n;
n=r;
gotostart;
代码以计算机语言书写,计算机易理解,程序员不易理解,伪代码界于自然语言与计算机语言之间,一般用符号或文字表示算法的实际执行步骤,程序员易理解,计算机不理解,输入:
整数m与n输出:
m与n的最大公因子步骤1:
m除以n,余数为r步骤2:
若r为0,则n为所求,算法终止;
否则步骤3:
将n作为新m,r作为新n,返回第1步重新计算,程序与程序设计,程序一系列遵循一定规则并正确完成一定功能的代码或指令序列即:
让计算机按照人的意志工作的步骤一般包括数据输入、问题处理、结果输出三个部分对程序的描述:
程序=数据结构+算法程序设计按照任务需要,设计数据结构与算法,编写代码并测试其正确性,得到正确运行结果的过程即:
人们编制计算机程序的过程被称为程序设计C语言提供给我们一个编写计算机程序的工具。
一个程序应包括以下两方面内容:
(1)对数据的描述。
在程序中要指定数据的类型和数据的组织形式,即数据结构(Datastructure)。
(2)对操作的描述。
即操作步骤,也就是算法(Algorithm)。
数据是操作的对象,操作的目的是对数据进行加工处理,以得到期望的结果。
程序设计人员,必须认真考虑和设计数据结构和操作步骤(即算法)。
著名计算机科学家沃思(NikiklausWirth)提出:
数据结构+算法=程序,实际上,一个程序除了以上两个主要要素之外,还应当采用结构化程序设计方法进行程序设计,并且用某一种计算机语言表示。
因此:
程序=算法+数据结构+程序设计方法+语言工具和环境四个方面中,算法是灵魂,数据结构是加工对象,语言是工具,编程需要采用合适的方法。
结构化程序设计结构化程序的组织三种基本结构:
顺序、分支、循环单入口、单出口功能分解与逐步求精,走进C世界,C语言是一种得到广泛使用的程序设计语言,它既包含高级语言的主要功能,又具有与计算机硬件操作密切相关的功能。
C语言以其丰富灵活的控制和数据结构、简洁而高效的语句表达、清晰的程序结构、良好的可移植性而拥有大量的使用者。
1.2C语言的发展与特点,C语言的发展C语言是20世纪70年代,在B语言的基础上,贝尔实验室的KenThompson和DennisRitchie,为UNIX操作系统而设计的系统开发语言。
C语言扩展了UNIX系统1983年,美国国家标准委员会(ANSI)对C语言进行了标准化.颁布了第一个C语言标准草案(83ANSIC)1987年又颁布了另一个C语言标准草案(87ANSIC)1989被业界采用,称为ANSI/ISOStandardC,又称C89,美国国家标准化协会/国际标准化组织,C语言出现的历史背景,1960年算法语言ALGOL60离硬件比较远1963年英国剑桥大学推出CPL语言CombinedProgrammingLanguage规模较大,难以实现1967年对CPL做简化,推出BCPL语言BasicCombinedProgrammingLanguage1970年美国贝尔实验室,对BCPL进一步简化,设计简单且接近硬件的B语言(取BCPL的第一个字母)1972年至73年,又在B语言基础上设计出C语言(取BCPL的第二个字母),用于实现UNIX操作系统。
随着UNIX的广泛使用,C语言迅速推广。
C语言和UNIX可以说是一对孪生兄弟。
1978年以后独立。
最新的C语言标准是在1999年颁布,增加了部分与C+兼容的特性,2000年3月被采用称为C99KenThompson和DennisRitchie被称为C语言的开山鼻祖。
C语言的特点中级语言结构化程序设计语言-提供结构化语句模块化程序设计语言-由函数组成可移植性,C语言的发展与特点,为何要学习C语言,C语言功能强大、灵活。
使用C语言能完成的工作只受限于您的想象力。
C语言可用于完成操作系统、文字处理、图形、电子表格等工作,甚至可以编写其他语言的编译器。
C语言中的单词很少,包含的术语(称为关键字)很少,容易掌握C语言很流行,是专业程序员的首选,为何要学习C语言,C语言是系统程序语言,保留了低级语言的特性,方便用于计算机系统的开发。
-中级语言C语言是模块化的。
编程序可以象搭积木那样,用函数实现模块,再把模块组装起来,最终完成复杂功能的程序。
C语言是可移植的由于C语言20多年广泛应用的积累,至今仍是编程的主要语言之一,易于逻辑思维的训练,1.3C语言的基本标识符,字符集:
ASCII字符集大小写英文字母、数字、部分特殊符号标识符定义:
以下划线_或字母开头,由下划线、字母、数字组成,表示常量、变量、函数、类型等名称保留字:
系统专用的具有特定意义的标识符C89定义31个,C99新增5个,用小写字母表示预定义标识符:
编译命令与库函数名,具有特定意义,一般不能重新定义,如:
define,sin用户定义标识符:
用户根据需要定义,主要是为了使程序容易阅读、理解与维护,美国信息交换标准代码,1.4C语言程序示例一,编写显示“同学们好!
”的C程序。
#includeintmain()printf(“同学们好!
n”);
return0;
主函数的函数头,全局惟一,预编译指令,包含标准头文件,函数体,花括号内为语句序列,标准库函数,在输出设备(一般为屏幕)上输出一行文本调用函数,需要了解该函数原型,即函数如何使用的细节信息;
printf()函数原型位于“stdio.h”中,故需包含该头文件双引号内为字符串内容;
n为转义字符,表示换行;
分号表示语句结束,函数结束执行,程序退出,1.4C语言程序示例二,编写程序,计算三个实数的平均值,/*计算三个实数的平均值*/#includemain()floata,b,c,aver;
printf(“请输入三个实数:
scanf(“%f,%f,%f”,包含标准I/O头文件,注释,函数体,主函数的函数头,全局惟一,注释,定义实数类型的四个变量,输出提示信息,获取用户输入数据,计算平均值,输出计算结果,函数结束执行,程序退出,1.4C语言程序示例三,编写程序,找出两个整数中的较小者,#includeintxmin(intx,inty)intm;
if(xy)m=x;
elsem=y;
returnm;
intmain()inta,b,a_b_min;
printf(“Pleaseinputtwointegers:
scanf(“%d%d”,包含标准I/O头文件,主函数,自定义函数求两个整数较小值,定义整数类型的三个变量,输出提示信息,获取用户输入数据,求两个整数较小值,输出计算结果,自定义
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 基础