如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
C程序设计课程简介熟记C语言的基本概念熟悉VC++6.0的上机操作环境会读、会编、会调试C程序读程序是学习c语言入门最快,也是最好的方法。学习要点熟记C语言的语法学会算法分析与算法设计目录教材、参考书与课时安排学习网站学习要求及成绩构成1.1什么是计算机程序1.2什么是计算机语言ALGOL60语言C语言的特点1.4简单的C语言程序介绍【例2】计算输入的两个整数的和。C语言程序的函数由两部分构成:一部分定义变量(变量代表数据),称为声明部分;另一部分代表操作,由C语句构成,称为执行部分。在C程序中,要求函数的声明部分在前面,执行在后面,它们的顺序不能颠倒,也不能交叉。但在C++程序中,声明部分和执行部分可以相互交叉,没有严格的界限,当然执行部分中所使用的变量只要在其之前进行定义即可。【例3】计算输入的两个整数的最大值。C语言的标识符1.4.2C语言程序的结构1.4.2C语言程序的结构1.4.2C语言程序的结构1.4.2C语言程序的结构1.4.2C语言程序的结构1.4.2C语言程序的结构1.4.2C语言程序的结构1.4.2C语言程序的结构1.4.2C语言程序的结构1.5运行C程序的步骤与方法编辑1.5运行C程序的步骤与方法1.6程序设计的任务1.6程序设计的任务一个程序应包括两个方面的内容:程序=数据结构+算法。算法:简而言之,就是解决问题的方法与步骤。算法是程序设计的灵魂,是问题求解过程中的精确描述,一个算法由有限条可以完全机械地执行的、有确定结果的指令组成。程序设计语言:是程序开发工具,即是将算法转化为程序的开发工具。程序:算法的具体实现。2.1算法的概念2.1算法的概念2.2简单算法举例S1:使p=1。S2:使i=2。S3:使p×i,乘积仍放在变量p中,可表示为:p×ipS4:使i的值加1,即i+1i。S5:如果i不大于5,返回重新执行步骤S3以及其后的步骤S4和S5;否则,算法结束。最后得到p的值就是5!的值。S1:2→pS2:4→iS3:p×i→pS4:i+2→pS5:若i≤1000,返回S3。否则,结束。用这种方法表示的算法具有通用性、灵活性。S3到S5组成一个循环,在实现算法时要反复多次执行S3,S4,S5等步骤,直到某一时刻,执行S5步骤时经过判断,乘数i已超过规定的数值而不返回S3步骤为止。此时算法结束,变量p的值就是所求结果。例2.2有50个学生,要求将他们之中成绩在80分以上者打印出来。设n表示学号,n1代表第一个学生学号,代表第i个学生学号。用G代表学生成绩,gi代表第i个学生成绩,算法表示如下:例2.3判定2000~2500年中的每一年是否闰年,将结果输出。设y为被检测的年份,算法可表示如下:S1:2000→yS2:若y不能被4整除,则输出y“不是闰年”。然后转到S6。S3:若y能被4整除,不能被100整除,则输出y“是闰年”。然后转到S6。S4:若y能被100整除,又能被400整除,输出y“是闰年”,否则输出“不是闰年”。然后转到S6。S5:输出y“不是闰年”。S6:y+1→yS7:当y≤2500时,转S2继续执行,如y>2500,算法停止。以上算法中每做一步都分别分离出一些范围(巳能判定为闰年或非闰年),逐步缩小范围,直至执行S5时,只可能是非闰年。“其它”包括能被4整除,又能被100整除,而不能被400整除的那些年份(如1990)是非闰年。例2.4求例2.5对一个大于或等于3的正整数,判断它是不是一个素数。算法如下:【例6】输入三个数,然后输出其中最大的数。总体思路:首先,得先有个地方装这三个数,我们定义三个变量A、B、C,将三个数依次输入到A、B、C中,另外,再准备一个MAX装最大数。由于计算机一次只能比较两个数,我们首先把A与B比,大的数放入MAX中,再把MAX与C比,又把大的数放入MAX中。最后,把MAX输出,此时MAX中装的就是A、B、C三数中最大的一个数。具体步骤:(1)输入A、B、C。(2)A与B中大的一个放入MAX中。(3)把C与MAX中大的一个放入MAX中。(4)输出MAX,MAX即为最大数。其中的(2)、(3)两步仍不明确,无法直接转化为程序语句,可以继续细化:(2)把A与B中大的一个放入MAX中,若A>B,则MAX←A;否则MAX←B。(3)把C与MAX中大的一个放入MAX中,若C>MAX,则MAX←C。【例7】猴子吃桃问题:有一堆桃子不知数目,猴子第一天吃掉一半,觉得不过瘾,又多吃了一只,第二天照此办理,吃掉剩下桃子的一半另加一个,天天如此,到第十天早上,猴子发现只剩一只桃子了,问这堆桃子原来有多少个?总体思路:假设第一天开始时有a1只桃子,第二天有a2只,……,第9天有a9