资源描述:
《《C语言程序入门》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第一章C语言程序入门第一章C语言程序入门目录:1.1程序1.2程序操作的对象---数据1.3C程序的基本操作1.4顺序结构的程序思考题C语言程序的构成?程序中2个重要部分、3个重要划分?回顾程序的表达方法?程序的结构?程序编写的思路?1.4.1C程序结构┌1┌预编译命令│2│函数1C程序┤若干源程序──┤函数2┌函数名│.│函数──┤说明部分│.│└执行部分└n└函数n(语句)1.4.2C语句C语句:以“;”作分隔符,编译后产生机器指令.C语句分类表达式语句:表达式加分号构成。空语句:;声明语句
2、:定义变量,声明函数等。程序控制语句(9种):如total=total+limit;a=3;func();printf(“Hello,world!”);if()~else~switchfor()~while()~do~while()continuebreakgotoreturn分支循环辅助控制C语句块复合语句:用{…}括起来的一组语句一般形式:{[数据说明部分;]执行语句部分;}说明:“}”后不加分号语法上和单一语句相同复合语句可嵌套格式赋值表达式;即变量=表达式;或变量<复合赋值号>表达式
3、;操作计算表达式的值,将该值赋予变量。例a=r*r*3.1415926;注▲赋值语句与赋值表达式的不同概念例if((a=b)>0)t=a;其中a=b是表达式而不是语句上句相当于a=b;if(a>0)t=a;可见使用了赋值语句能使程序得到简化。赋值语句1.4.3算法的概念与程序结构利用计算机求解问题的一般过程(1)问题分析阶段(2)数据结构设计阶段(3)算法设计阶段(4)编码与调试阶段1、算法概念算法就是解决某一具体问题的方法和步骤。从广义上来说,算法早就融于人们的生活中,例如,上学走哪条路、坐哪
4、趟车,如果堵车怎么办等,其中就包含有“算法”。在计算机中,算法是指为解决具体的问题而采取的确定的方法和步骤,设计好了算法,就可以将它用具体的语言进行描述,最终转化为解决问题的程序。2、算法特点1)、有穷性:操作步骤有限2)、确定性:每一步都应确定3)、有零个或多个输入4)、有一个或多个输出5)、有效性:每一步都能有效执行并得到确定结果3、算法描述1)、自然语言2)、传统流程图3)、结构化流程图(NS)4)、伪代码:用介于自然语言和计算机语言之间的文字和符号来描述算法。5)、用计算机语言表示算法4
5、、结构化程序设计方法一个结构化算法由一些基本结构(顺序、分支、循环)顺序组成的;每个基本结构又可包含其他的基本结构;在基本结构之间不存在向前或向后的跳转,流程的转移只存在于一个基本结构之内;一个非结构化算法可以转化为一个结构化算法;一个结构化程序就是用高级语言表示的结构化算法采用以下方法可得到结构化程序:自顶向下、逐步细化、模块化设计、结构化编码。在计算机科学的发展过程中,人们已经提出了很多种类的算法描述方法。一种是自然语言的描述方法。鉴于自然语言本身过于灵活且又缺乏严谨性,所以容易产生理解上的
6、歧义。还有一种算法的图形描述方式——流程图。它采用一些标准的图形符号描述算法的操作过程,从而避免了人们对非形式化语言的理解差异。5、算法描述起止框I/O框处理框判断框调用框连接框有向边常用流程图符号程序的三种基本结构结构化程序设计基本思想:任何程序都可以用三种基本结构表示,限制使用无条件转移语句(goto)结构化程序:由三种基本结构反复嵌套构成的程序叫~优点:结构清晰,易读,提高程序设计质量和效率三种基本结构顺序结构ABAB流程图N-S图PAB真假PBA真假选择结构kA1A2AiAnk=k2k=
7、k1k=knk=ki......二分支选择结构多分支选择结构循环结构当型循环结构直到型循环结构PA假真当P为真AAP真假A直到P为真注:A,B,A1….An可以是一个简单语句,也可以是一个基本结构案例分析从键盘输入大写字母,用小写字母输出/*ch3_13.c*/#include"stdio.h"main(){charc1,c2;c1=getchar();printf("%c,%d",c1,c1);c2=c1+32;printf("%c,%d",c2,c2);}输入:A输出:A,65a,
8、97算法步骤(文字描述):1、输入一个大写字母给变量;2、转换为小写字母;3、输出小写字母。流程图描述:程序描述:案例分析输入两个整数给变量a、b,交换后再输出;根据给定圆的半径,计算周长和面积;通过键盘输入一个字符,输出字符的ASCII码;逆序输出一个3位正整数的每位数字;给定a,b,c,计算一元二次方程的实根;1.4.4输入与输出一般每个程序都要用到数据的输入输出。数据输入:通过外设将数据输入内存。数据输出:将内存的数据通过外设输出。C语言的输入输出通过调用函数实现,这些输入输出函数一般存于