(精品)C语言第4章顺序程序设计

上传人:痛*** 文档编号:246644027 上传时间:2024-10-15 格式:PPT 页数:34 大小:210.50KB
返回 下载 相关 举报
(精品)C语言第4章顺序程序设计_第1页
第1页 / 共34页
(精品)C语言第4章顺序程序设计_第2页
第2页 / 共34页
(精品)C语言第4章顺序程序设计_第3页
第3页 / 共34页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第四章 最简单的,C,程序设计,C,语句概述,赋值语句,数据输入输出,顺序结构程序举例,第一节,C,语句概述,一个,C,程序可以包含多个源程序文件,一个源程序文件包括,若干个函数,和,预处理命令,及,全局变量声明部分,一个函数包括,数据声明部分,和,执行语句,C,程序结构(,p69,),第一节,C,语句概述,C,语句分为以下五类:,1.,控制语句(,9,种),2.,函数调用语句,3.,表达式语句,4.,空语句,5.,复合语句,第一节,C,语句概述,1.控制语句(,9,种),条件判断语句:,if,语句、,switch,语句,循环执行语句:,do while,语句、,while,语句、,for,语句,转向语句:,break,语句、,goto,语句、,continue,语句、,return,语句,第一节,C,语句概述,2.,函数调用语句,由,函数名,、,实际参数,加上分号,“,;,”,组成。,一般形式为:,函数名,(,实际参数表,),;,例如:,printf(“test,”);,swap(a,b);,第一节,C,语句概述,3.,表达式语句,表达式语句由,表达式,加上分号,“,;,”,组成。,一般形式为:,表达式;,例如:,a=3;,I=I+1;,x+y;,第一节,C,语句概述,4.,空语句,只有分号“,;,”组成的语句,一般位于循环体中,即表示循环体什么也不做,第一节,C,语句概述,5.,复合语句,用,把一些语句括起来成为复合语句,又称分程序,例如:,z=x+y;,i+;,第二节 赋值语句,赋值语句是由赋值表达式再加上,分号,构成,一般形式为:,变量,=,表达式,;,例如:,a=12;,b=a;,C,语言的输入输出操作是通过,函数,实现的,,其本身并没有输入输出语句,C,语言函数库有,标准输入输出函数,:,putchar,、,getchar,、,printf,、,scanf,、,puts,、,gets,使用,C,语言函数库要用,预处理命令,“,#include”,将有关的“头文件”包括到源文件中,,#include,(,输入和输出,库函数,头文件,),#include,(,数学库函数,头文件,),第三节 数据的输入输出,一、字符数据的输入输出,1.,putchar(c),(字符输出函数),向终端输出一个字符,例如:,putchar(a,);,输出变量,a,中存储的字符,,a,可以是字符型变量,或整型变量。,putchar(n,);,输出换行符,使输出的当前位置移到下一行的开头。,putchar(101);,输出字符,A,例,4.1,#include,void,main(),char a,b,c;,a=B;b=O;c=Y;,putchar(a,);,putchar(b,);,putchar(c,);,运行结果:,BOY,2.,getchar,(),(字符输入函数),从终端输入一个字符,例如:,a=,getchar,();,将输入字符存入变量,a,中,,a,可以是字符型变量,或整型变量。,putchar(getchar,();,输出输入的字符,例,4.2,#include,void main(),char c;,c=,getchar,();,putchar(c,);,putchar(n,);,运行时:,a,a,二、格式输入与输出,1.,printf,函数(,格式输出函数,),作用:,按指定格式,向输出设备输出数据,printf,函数调用的一般形式:,printf,(,格式控制,输出表列,),例如:,printf(“%d”,a,);,printf(“%c,%d”,a,b,);,输出表列:要输出的数据(多个时以“,”分隔),格式控制:是字符串,包含两种信息,格式说明:,%,格式字符 ,用于指定输出格式,普通字符或转义序列:原样输出,如:,int,a=3,b=4;,printf(“,a,=,%,d,b,=,%d,”,a,b,),a=3,b=4,说明,格式字符要用小写,格式字符与输出项个数应相同,按先后顺序一一对应,输出转换,:,格式字符与输出项类型不一致,自动按指定格式输出,d,i,x,X,o,u,c,s,e,E,f,g,%,格式字符:,P81,十六进制无符号整数,不带符号十进制整数,十进制整数,指数形式浮点小数,单一字符,字符串,八进制无符号整数,小数形式浮点小数,e,和,f,中较短一种,百分号本身,int,a=567;printf(“%d”,a);,int,a=255;printf(“%x”,a);,int,a=65;printf(“%o”,a);,int,a=567;printf(“%u”,a);,char a=65;printf(“%c”,a);,printf(“%s”,“,ABC,”);,float a=567.789;printf(“%e”,a);,float a=567.789;printf(“%f”,a);,float a=567.789;printf(“%g”,a);,printf,(“%”);,567,ff,101,567,A,ABC,5.677890,e+002,567.789000,567.789,%,例,int,a=3,b=4;,printf(“%d,%dn”,a,b);,printf(“a,=%d,b=%dn”,a,b);,例,int,a=3,b=4;,printf(“%d,%dn”,a,b);,printf(“a,=%d,b=%dn”,a,b);,输出结果,:,3 4,a=3,b=4,附加格式说明符(修饰符),.n,对实数,指定小数点后位数,(,四舍五入,),对字符串,指定实际输出位数,修饰符,功 能,m,输出数据域宽,数据长度,m,左补空格,;,否则按实际输出,输出数据在域内左对齐(缺省右对齐,),-,指定在有符号数,的正数前显示正号(+),+,输出数值时指定左面不使用的空位置自动填,0,0,在八进制和十六进制数前显示前导0,0,x,#,在,d,o,x,u,前,指定输出精度为,long,型,在,e,f,g,前,指定输出精度为,double,型,l,例,int,a=1234;,float f=123.456;,char,ch,=a;,printf(“%8d,%2dn”,a,a);,printf(“%f,%10f,%8.1f,%.2f,%.2en”,f,f,f,f,f);,printf(“%3cn”,ch);,运行,1234,1234,结果:,123.456001,123.456001,123.5,123.46,1.23e+002,a,例,static char a=“,Hello,world,!”,;,printf(“%sn%15sn%10.5sn”,a,a,a);,运行结果:,Hello,world!,Hello,world!,Hello,例,m.n,例,int,a=1234;,printf(“%8d,%-8dn”,a,a);,运行结果:,1234,1234,例,-,2,scanf,函数,(,格式输入函数,),格式,:,scanf,(“,格式控制串”,地址表列),功能:按指定格式从键盘读入数据,存入地址表指定的,存储单元中,并按回车键结束,地址表:变量的地址,常用取地址运算符,&,格式字符,:d,i,o,x,u,c,s,f,e,例,scanf(“%d”,&a,);,输入:10,则,a=10,例,scanf(“%c”,&c,);,输入,a,则,ac,演示,P82,例,4.9,例,scanf(“%d:%d:%d”,&a,&b,&c,);,输入 12:30:45,则12,a,30 b,45 c,例,scanf(“%d,%d”,&a,&b,),输入 3,4,则3,a,4 b,例,scanf(“a,=%d,b=%d,c=%d”,输入,a=12,b=24,c=36,注意,:如果在“格式控制”字符串中除了格式说明以外还有其他字符,则,在输入数据时在对应的位置应输入与这些字符相同的字符。,说明:,用“%,c”,格式符时,空格和转义字符作为有效字符输入,输入数据时,遇以下情况认为该数据结束:,遇空格、,TAB,、,或回车,遇指定的宽度结束,如“,%,4d,”,只取,4,列,遇非法输入,如,scanf(“%d%c%f”,&a,&b,&c,);,若输入1234,b,123o.26,则 1234,a,b b,123.000000 c,如,scanf(“%c%c%c”,若输入,a,b,c,则,ac1,c2,b c3,例,scanf(“%4d%2d%2d”,输入 19991015,则1999,yy,10 mm,15,dd,第四节 顺序程序设计举例,1.,求三角形的面积,2.,将大写字母改为小写字母,3.,求二次平方根,1.,求三角形的面积,(s=(a+b+c)/2),#include,#include,void main(),float a,b,c,s,area;,scanf(%f,%f,%f,&a,&b,&c,);,s=,1.0,/2*(a+b+c);,area=,sqrt,(s,*,(s-a),*,(s-b),*,(s-c);,printf(a,=%7.2f,b=%7.2f,c=%7.2f,s=%7.2fn,a,b,c,s);,printf(area,=%7.2fn,area);,输入:,3,4,6,输出:,a=3.00,b=4.00,c=6.00 s=6.50,area=5.33,2,从键盘输入大写字母,用小写字母输出,#include,void main(),char c1,c2;,c1=,getchar,();,printf(%c,%dn,c1,c1);,c2=c1+32;,printf(%c,%dn,c2,c2);,输入:,A,输出:,A,65,a,97,#include,#include,void m,ain(),float a,b,c,disc,x1,x2,p,q;,scanf(a,=%f,b=%f,c=%f,disc=b*b-4*a*c;,p=-b/(2*a);q=sqrt(disc)/(2*a);,x1=p+q;x2=p-q;,printf(nnx1=%5.2fnx2=%5.2fn,x1,x2);,输入:,a=1,b=3,c=2,输出:,x1=-1.00,x2=-2.00,小结,1.,从程序执行的流程来看,程序可分为三种最基本的结构:,顺序结构,,,分支结构,,,循环结构,2.,程序中执行部分最基本的单位是语句。语言的语句可分为五类:,(1),表达式语句,:任何表达式末尾加上,分号,即可构成表达式语句,常用的表达式语句为赋值语句,(2),函数调用语句,:由函数调用加上,分号,即组成函数调用语句,小结,(3),控制语句,:用于控制程序流程,由专门的语句定义符及所需的表达式组成。主要有条件判断执行语句,循环执行语句,转向语句等,(4),复合语句,:由,把多个语句括起来组成一个语句。复合语句被认为是单条语句,它可出现在所有允许出现语句的地方,如循环体等。,(5),空语句,:仅由,分号,组成,无实际功能,小结,3.,语言中没有提供专门的输入输出语句,所有的输入输出都是由调用标准库函数中的输入输出函数来实现的。,scanf,和,getchar,函数是输入函数,接收来自键盘的输入数据,scanf,是格式输入函数,可按指定的格式输入任意类型数据,getchar,函数是字符输入函数,只能接收单个字符,小结,printf,和,putchar,函数是输出函数,向显示器屏幕输出数据。,printf,是格式输出函数,可按指定的格式显示任意类型的数据。,putchar,是字符显示函数,只能显示单个字符,作业:,必做:,4.4,4.6,4.8,选作:,4.10,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


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

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


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