C语言顺序结构程序设计课件

上传人:494895****12427 文档编号:251917800 上传时间:2024-11-11 格式:PPT 页数:19 大小:408.55KB
返回 下载 相关 举报
C语言顺序结构程序设计课件_第1页
第1页 / 共19页
C语言顺序结构程序设计课件_第2页
第2页 / 共19页
C语言顺序结构程序设计课件_第3页
第3页 / 共19页
点击查看更多>>
资源描述
第,3,章 顺序结构程序设计,*,*,11 十一月 2024,1,第,3,章 顺序结构程序设计,教学要求:,通过本章的学习要求掌握表达式语句的格式,理解表达式与表达式语句的区别;掌握格式输入,/,输出函数和字符输入,/,输出函数的使用方法。,教学内容:,3.1 C,语言的基本语句,3.2,格式输出函数,3.3,格式输入函数,3.4,字符输入函数,3.5,字符输入函数,3.6,程序设计举例,15 九月 20231第3章 顺序结构程序设计教学要求:,11 十一月 2024,2,3.1 C,语言的基本语句,C,语言程序的基本组成单位是函数,而函数是由语句构成的,其中一部分语句是实现,数据,设计;一部分语句是实现,操作,设计。数据设计结果是一系列数据描述语句,主要用来定义数据类型,完成数据初始化;操作设计结果是一系列的操作控制语句,完成对数据的加工和流程控制。,C,程序,源文件,1,n,构成,源文件由函数构成,数据设计语句,操作设计语句,说明语句,执行语句,15 九月 202323.1 C语言的基本语句 C语,11 十一月 2024,3,C,语言的基本语句,简单语句,表达式语句 如,i+;x=1;,函数调用语句 如,printf(“s=%dn”,x);,复合语句指用花括号括起来一条或多条语句。,空语句指不做任何操作仅用一个分号,;,表示。,控制语句,结构化语句,条件语句,:if-else;switch,循环语句,while,语句,do-while,语句,for,语句,非结构化语句,break,语句,continue,语句,非限定转向语句,goto,C,语言的基本语句,15 九月 20233C语言的基本语句简单语句表达式语句,11 十一月 2024,4,3.2,格式输出函数,printf,#include,int main(),int i,j,m,n;,i=5;,j=15;,m=i+;,n=+j;,printf(i=%d,j=%d,m=%d,n=%dn,i,j,m,n);,return 0;,阅读程序,体会,printf(),的用法,格式控制字符串,输出列表项,15 九月 202343.2 格式输出函数printf#in,11 十一月 2024,5,1.printf(),函数的格式,printf(,格式控制字符串,,输出列表,);,格式控制字符串是用双撇括起来的字符串,用于控制输出项的格式和需要原样输出的字符串。,格式说明由“,%”,和格式字符组成。如:,%d,,,%f,普通字符指按原样输出的字符。作输出数据的间隔及提示说明。,转义字符指控制产生特殊的输出效果。如:,n,输出换行。,输出列表可以是常量、变量和表达式,其类型、顺序和个数必须与格式控制字符串中的格式一致。,15 九月 202351.printf()函数的格式 pr,11 十一月 2024,6,2.,格式说明,格式说明由“,%”,与不同的格式字符组成,用来说明各输出项的数据类型、长度和小数点位数。常用的几种格式符如下:,%d,:按十进制数形式输出。,%o,:按八进制数形式输出。,%u,:按十进制数形式输出无符号型数据。,%c,:输出一个字符。,%s,:输出一个字符串。,%f,:按实型数据输出且有,6,位的小数点。,%e:,按实型数据输出且按指数形式,%g,:按实型数据输出由系统自动选择,f,格式或,e,格式。,15 九月 202362.格式说明 格式说明由“%”与,11 十一月 2024,7,3.3,格式输入函数,scanf,#include,int main(),int a,b,c;,float aver;,printf(,请输入三个数,a,b,c:);,scanf(%d%d%d,aver=(a+b+c)/3;,printf(aver=%fn,aver);,return 0;,阅读下列程序,认识,scanf,函数的用法,格式控制字符串(注意表现形式),输入地址列表,15 九月 202373.3 格式输入函数scanf#inc,11 十一月 2024,8,1.scanf(),的格式,scanf(,格式控制字符串,输入地址列表,);,格式控制字符串形式:,%*,输入数据宽度,长度,类型,类型:输入数据的类型,同,printf,的类型一致。,*:表示输入项,输入后不赋给相应的变量跳过输入值,输入数据宽度:用十进制整数指定输入宽度即字符数,如:,scanf(%4d%4d,输入:,12345678,则执行后,a=1234 b=5678,长度:长度格式符用,l,和,h,表示。如:,%ld,表示输入长整型;,%lf,表示双精度浮点型。,输入地址:由地址运算符,&,和变量名组成。,15 九月 202381.scanf()的格式scanf(,11 十一月 2024,9,使用,scanf,函数注意的几个问题,输入时不能规定精度。如:,scanf(%7.3f,要求给出地址不能是变量名。如:,scanf(%f,a);,输入多个数据时要注意间隔符的运用。,如:,scanf(%d%d%d,则间隔符为空格,如:,scanf(“%d,%d,%d”,则间隔符为逗号,如:,scanf(“%d,;,%d,;,%d”,则间隔符为分号,使用,%s,格式符时,读入字符串,若输入字符串有空格或,Tab,键,只将其前的字符读入,之后的字符串并不读入。,不能使用,%u,。,15 九月 20239使用scanf函数注意的几个问题 输,11 十一月 2024,10,3.4,字符输出函数,putchar,函数,putchar(),的作用是把一个字符输出到标准设备上。其形式:,putchar(ch);,其功能向显示器或打印机输出一个字符,,ch,可以是一个字符常或变量,也可以是整型常量或变量。,#include,int main(),char a=,A,;,int b=65;,putchar(a);,putchar(n);,putchar(b);,return 0;,ch,是字符型常量或变量,输出,ch,的值。,ch,是整型常量或变量,输出,ch,的,ASCII,值。,只能用于单个字符输出且一次只能输出一个字符。,printf(),函数可替代,putchar(),函数,即,printf(“%c”,ch);,15 九月 2023103.4 字符输出函数putchar,11 十一月 2024,11,3.5,字符输入函数,getchar0,函数,getchar(),的作用是从标准输入设备(键盘)向计算机输入一个字符。其形式:,getchar(),;,功能是从键盘上接收输入的一个字符。,#include,int main(),char a,b;,a=getchar();,b=getchar();,putchar(a);,putchar(b);,putchar(,n,);,return 0;,输入:,NO,则输出结果?,输入:,N,O,则输出结果?,调用,getchar(),函数时,程序执行到,getchar,函数,等待输入,只有用户输入字符并按回车键后,才接收输入的第,1,个字符,并在屏幕上显示同时送内存缓冲区赋指定变量。,15 九月 2023113.5 字符输入函数getchar0,11 十一月 2024,12,3.6,顺序程序设计举例,在顺序结构程序设计中,一般包括以下几部分,1.,编译预处理命令,#include,在程序的编写过程中,若要使用标准函数(库函数)就应该使用编译预处理命令,将相应的头文件包含进来。,2.,函数,在函数体中,包含着顺序执行的各个部分语句。主要有以下几个部分:,变量类型的说明部分,程序运行所需数据部分,程序运算部分,输出部分,15 九月 2023123.6 顺序程序设计举例在顺序结构程,11 十一月 2024,13,【,例题,3.1】,编写程序,从键盘输入一个三位整数,逆序输出。,用,scanf(),实现从键盘输入任意三位数并对其分离出百位数、十位数和个位数。这可借用,C,语言的整除和求余运算实现。其过程如下:,三位数,/100,的结果为分离出百位数,三位数,/10%10,的结果为分离出十位数,三位数,/10,的结果为分离出个位数,按个位数*,100+,十位数*,10+,百位数的结果输出即可。,设计代码:,算法分析:,15 九月 202313 【例题3.1】编写程序,从键盘输,11 十一月 2024,14,【,例题,3.9】,编写程序,从键盘输入一个三位整数,逆序输出。,#include,int main(),int num;,int bw,sw,gw;,scanf(%d,gw=num%10;,sw=num/10%10;,bw=num/100;,printf(%dn,gw*100+sw*10+bw);,return 0;,设计代码:,算法分析:,15 九月 202314 【例题3.9】编写程序,从键盘输,11 十一月 2024,15,【,例题,3.12】,从键盘输入圆的半径,求圆的周长和面积且输出结果保留,3,位小数。,算法分析:,程序中要用到表示圆的半径、圆的周长和圆的面积的变量且数据类型应该为实型,调用输入函数,scanf(),实现圆半径的输入;分别用圆周长公式和面积公式来计算其周长和面积;调用输出函数,printf,输出其周长和面积。,设计代码:,#define PI 3.1415,#include,int main(),float r,c,s;,printf(Please enter r:);,scanf(%f,c=2*PI*r;,s=PI*r*r;,printf(“c=%.3f,s=%.3fn”,c,s,);,return 0;,15 九月 202315 【例题3.12】从键盘输入圆的,11 十一月 2024,16,【,例题,3.13】,编写程序,从键盘输入两个整数给变量,a,和,b,然后交换它们的值,再输出,a,和,b,。,算法分析:,交换两变量的值的方法有:第,1,种是借用第,3,个变量来实现即:,t,=a,a=b,b=,t,;第,2,种是运用,C,语言的算术表达式来实现即:,a=a+b,b=a-b,a=a-b,。,设计代码:,15 九月 202316 【例题3.13】编写程序,从键盘,11 十一月 2024,17,#include,int main(),int a,b;,printf(please input two number:n);,scanf(%d%d,printf(a=%d;b=%dn,a,b);,a=a+b;,b=a-b;,a=a-b;,printf(a=%d;b=%dn,a,b);,return 0;,15 九月 202317#include,11 十一月 2024,18,本章小结,通过本章学习要求掌握顺序程序设计的基本方法;掌握格式输入,/,输出语句,printf(),和,scanf(),的基本用法;掌握字符输入,/,输出语句,getchar(),和,putchar(),的基本用法;掌握,C,语言的基本语句。,作业:,P54,页 做在书上:,1 2 3 4 5 6 7 8,做在本上:,9 10 11,15 九月 202318本章小结 通过本章学习要求掌握,课内习题,1,、计算函数,y=3x,2,+2X,4,的值(,x,2,),2,、输入,1,个字母,要求打印出,3,个字母,输入的那个字母是,3,个字母中间的一个字母。,3,、输入任意,3,个整数,求它们的和及平均值。,课内习题1、计算函数y=3x2+2X4的值(x2),
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!