- 1、本文档共391页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第1章引言;本章教学目标;1.1.1程序举例
例1.1求两个整数a和b之和sum;#includestdio.h/*包含头文件*/
voidmain()/*主函数*/
{
printf(WelcometoGuangDongOceanUniversity!\n);
};(1)函数是组成C程序的基本单位,一个C的源程序有且只有一个main函数,但可以有若干个其它的函数。
(2)一个函数由两个部分组成:
函数的首部:函数的第一行,包括函数名、函数类型、函数参数(形参)名、参数类型等。
函数体:由声明和执行两部分组成。
(3)一个C程序总是从main函数开始执行的,不管main函数在整个程序中的位置如何。
(4)C程序书写格式自由,一行内可以写几个语句,一个语句可以分写在多行上。
(5)每个语句和数据定义的最后必须有一个分号。
(6)C语言本身没有输入输出语句,输入和输出的操作是由库函数scanf和printf等函数来完成的。
(7)可用/*……*/或//……对C程序中的任何部分作注释,以增加程序的可读性。;1.1.3程序与程序设计语言概念补充;二.程序设计语言的发展阶段;程序设计:设计、书写及检查调试程序的过程
源程序:用高级语言编写的程序
目的程序:翻译后得到的机器语言程序,又称目的程序。计算机执行的是目的程序
翻译系统:把高级语言编写的程序翻译成用二进制形式表示的机器语言程序的软件
翻译方式有两种:编译方式和解释方式;1.语言的应用范围
2.语言所提供的功能强弱
3.语言提供的数据结构(数据类型)
4.语言的使用环境
5.程序设计环境
6.使用者的背景;§1.2算法和程序;1用自然语言表示算法
2用流程图表示算法
3用伪代码(算法描述语言)表示算法
4用计算机语言表示算法
;1用自然语言表示算法
特点:通俗易表达,但文字冗长,会出现“歧义性”;算法一:设s为累加单元
1)将1送到S中;
2)把2加到S中(即S中的内容1加2后再送回S中,下同)
3)把3加到S中;
……
100)把100加到S中;
101)把S中的结果输出。;算法二:设n为计数单元,s为累加单元
1)将0送到S中,将0送到n中;
2)将n+1送到n中,再把n加到s中;
3)判断n的值是否大于等于100?
4)若n100,转到2;否则向下进行;
5)输出s中的内容。;算法三:“聪明的人的方法”
s=1+2+3+……+100
=100+(1+99)+(2+98)+……+(49+51)+50
=50*100+50
=5050;例1.4判断任意整数n(n≥3)是不是素数?;2用流程图表示算法
流程图:用一些图框、流程线及文字说明来描述操作过程的图形
特点:明确简练、形象直观、流向清楚、易改写成程序
?用传统流程图表示算法
用三种基本结构改进流程图
?用N-S流程图表示算法;;;开始;例1.6有一个大于或等于3的正整数n,判断它是不是素数
分析:判断一个数n是否是素数,只要将n除以2、3、…直到n-1,如果都不能被整除,则n为素数。由于有相同“除法”操作,故应用到“循环”结构;例1.7求三个
整数中
的最大
数的系
统流程
图。;例1.8判定2000—2500年中的每一年是否闰年,将结果输出。
润年的条件:
能被4整除,但不能被100整除的年份;
能被100整除,又能被400整除的年份;;?用三种基本结构改进流程图
1.传统流程图的弊病
流程任意转移,算法难以阅读和修改,算法的可靠性和可维护性难以保证
三种基本结构
为提高算法的质量,使算法的设计和阅读方便,人们制定出了顺序、选择和循环三种基本结构。规定算法(程序)只能由以上三种基本结构组成,即所谓的结构化算法(程序)。
(1)顺序结构;(2)选择结构(分支结构)
依给定的条件选择执行;(3)循环结构(重复结构)
作用:反复执行某一部分操作
分类:当型循环和直到型循环
a.当型循环(WHILE型循环)
特点:当指定条件满足(成立)时,就执行循环体,否则就不执行
分为两种形式:
?“前测试”型:先测试条件,若条件成立执行循环体;p1;?“后测试”型:先执行循环体,然后再测
您可能关注的文档
- 《C语言程序设计》教学课件合集(共12章)非AI生成.pptx
- 《C语言程序设计》教学课件合集(共8章)非AI生成 (2).pptx
- 《地理信息系统GIS》教学课件合集(共9章)非AI生成.pptx
- 《环境监测技术》教学课件合集(共5章)非AI生成.pptx
- 《C语言程序设计》第2章 C语言的基础知识-教学课件(非AI生成).ppt
- 《C语言程序设计》第2章 C语言基础-教学课件(非AI生成).ppt
- 《C语言程序设计》第2章 数据类型、运算符与表达式-教学课件(非AI生成).ppt
- 《C语言程序设计》第3章 简单语句与顺序结构程序-教学课件(非AI生成).ppt
- 《C语言程序设计》第3章 顺序结构程序设计-教学课件(非AI生成).ppt
- 《C语言程序设计》第4章 函数与编译预处理-教学课件(非AI生成).ppt
文档评论(0)