资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,c语言讲稿第三章,*,PPT,文档演模板,Office,PPT,c语言讲稿第三章,2024/11/11,c语言讲稿第三章,算法是程序的灵活,算法的概念,计算机程序组成,对数据的描述,即数据结构,对操作的描述,即算法,沃斯提出:,数据结构+算法=程序,程序组成,算法、数据结构、程序设计方法、语言工具,c语言讲稿第三章,算法是程序的灵活,算法的概念,算法,概念:为解决一个问题而采取的方法和步骤,举例:1100的累加和,1+2+100,100+(1+99)+(49+51)+50,(1+100)*100/2,c语言讲稿第三章,算法是程序的灵活,算法的表示方法,用自然语言表示,用流程图表示算法,c语言讲稿第三章,算法是程序的灵活,算法的表示方法,用流程图表示算法,三种结构,顺序结构,选择结构,循环结构,c语言讲稿第三章,算法是程序的灵活,算法的表示方法,用流程图表示算法,举例,计算两个整数的和,判断一个数是否为奇数,计算100以内的奇数和,c语言讲稿第三章,算法是程序的灵活,算法的表示方法,用N-S图表示算法,三种结构,顺序结构,选择结构,循环结构,c语言讲稿第三章,算法是程序的灵活,算法的表示方法,用N-S图表示算法,举例,计算两个整数的和,判断一个数是否为奇数,计算100以内的奇数和,c语言讲稿第三章,算法是程序的灵活,算法的表示方法,用伪代码表示算法,介于自然语言和计算机语言之间的文字和符号来描述算法,举例,c语言讲稿第三章,程序的三种基本结构,三种结构,顺序结构,选择结构,循环结构,用三种基本结构构成的程序称为结构化程序,c语言讲稿第三章,程序的三种基本结构,结构化程序基本思想,自顶向下,逐步细化,模块化设计,c语言讲稿第三章,C语句概述,控制语句,函数调用语句,表达式语句,空语句,复合语句,c语言讲稿第三章,赋值表达式,赋值运算符,简单赋值运算符,作用:将一个数据赋给一个变量,符号:=,举例,c语言讲稿第三章,赋值表达式,赋值运算符,复合赋值运算符,在赋值运算符前添加其他运算符,作用:简化程序,提高编译效率,举例,c语言讲稿第三章,赋值表达式,赋值表达式,由赋值运算符将一个变量和一个表达式连接起来的式子,语法,变量 赋值运算符 表达式,运算规则,先求赋值运算符右侧表达式的值,然后赋给赋值运算符左侧的变量,c语言讲稿第三章,赋值表达式,赋值表达式,左值、右值,赋值过程中的类型转换,实型整型,整型实型,双精度单精度,字符型整型,整型字符型,c语言讲稿第三章,赋值表达式,赋值语句,赋值表达式加上一个分号,变量赋初值,定义变量的同时为变量赋值,变量的赋初值在程序执行阶段完成,c语言讲稿第三章,数据输入输出的概念,概述,输入输出是以计算机主机为主体而言,默认输入设备为键盘,默认输出设备为显示器,C语言本身不提供输入输出语句,使用系统库函数时,要在程序中使用预编译命令#include,与”stdio.h”的区别,c语言讲稿第三章,字符数据的输入输出,putchar()函数,格式,putchar(c),参数,c为字符常量、变量或表达式,功能,输出字符参数c的值,举例:输出BOY英文单词,c语言讲稿第三章,字符数据的输入输出,getchar()函数,格式,getchar(),功能,从计算机获得一个字符,说明,只能接收一个字符,利用getchar函数输入多个字符时,需要注意最后一个字符输入后才能用回车键,举例,c语言讲稿第三章,简单的格式输入输出,printf函数,格式,printf(格式控制串,输出表项),功能,按指定格式向显示器输出数据,c语言讲稿第三章,简单的格式输入输出,printf函数,参数,格式控制串,格式声明,普通字符和转义字符,输出表项,可以是变量、常量或表达式,多个输出表项间用逗号分隔,c语言讲稿第三章,简单的格式输入输出,printf函数,格式声明,%修饰符格式字符,常用格式字符,常用格式修饰符,c语言讲稿第三章,简单的格式输入输出,scanf函数,格式,scanf(格式控制串,地址表项),功能,按指定格式从键盘输入数据,将数据存入地址表指定的内存单元中,c语言讲稿第三章,简单的格式输入输出,scanf函数,参数,格式控制串,格式声明,普通字符,地址表列,语法:&变量名,多个输出表项间用逗号分隔,c语言讲稿第三章,简单的格式输入输出,scanf函数,格式声明,%修饰符格式字符,常用格式字符同printf函数,常用格式修饰符,c语言讲稿第三章,简单的格式输入输出,scanf函数,注意事项,scanf函数中的“格式控制”后面应当是变量地址,而不应是变量名,如果在“格式控制”字符串中除了格式说明以外还有其他字符,则在输入数据时在对应位置应输入与这些字符相同的字符,输入数值数据时,空格、回车、Tab等作为分隔符,以回车结束输入,c语言讲稿第三章,简单的格式输入输出,scanf函数,注意事项,输入字符数据时,需要连续输入,不能以空格、回车作为分隔符,c语言讲稿第三章,习题练习,例题1:输入三角形的三边长,求三角形的面积,例题2:求ax,2,+bx+c=0方程的根。a、b、c由键盘输入,设b,2,-4ac0,c语言讲稿第三章,练习题目,对于一个大于或等于3的正整数,判断它是否为素数?分别用流程图和N-S图进行算法设计,(素数是指出1和该数本身之外,不能被其他任何整数整除的数,例如:3,5,7,13,),2.某单位有50名员工,统计年龄大于55岁的员工人数?分别用流程图和N-S图进行算法设计,c语言讲稿第三章,本节重点,流程图表示算法,N-S图表示算法,赋值表达式,c语言讲稿第三章,顺序结构,语句组1,语句组2,c语言讲稿第三章,选择结构,条件,语句组1,语句组2,Y,N,c语言讲稿第三章,循环结构,条件,(a)当结构,Y,N,语句组,条件,语句组,N,Y,(b)直到型结构,c语言讲稿第三章,顺序结构,语句1,语句2,c语言讲稿第三章,选择结构,条件,是,否,语句1,语句2,c语言讲稿第三章,循环结构,(a)当结构,(b)直到型结构,当条件成立,循环语句,直到条件成立,循环语句,c语言讲稿第三章,伪代码,begin,s=1;n=2;,do,s=s*n;n=n+1;,while(ny),x=2;,y=3;,c语言讲稿第三章,常用格式字符,%d:按十进制整型数据,%c:输出一个字符,%s:输出一个字符串,%f:用小数形式输出实数,%e:用指数形式输出实数,c语言讲稿第三章,常用格式修饰符,c语言讲稿第三章,演讲完毕,谢谢听讲,!,再见,see you again,2024/11/11,c语言讲稿第三章,
展开阅读全文