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

上传人:s****8 文档编号:69874319 上传时间:2023-01-10 格式:PPT 页数:34 大小:210.50KB
返回 下载 相关 举报
(精品)C语言第4章顺序程序设计.ppt_第1页
第1页 / 共34页
(精品)C语言第4章顺序程序设计.ppt_第2页
第2页 / 共34页
点击查看更多>>
资源描述

《(精品)C语言第4章顺序程序设计.ppt》由会员分享,可在线阅读,更多相关《(精品)C语言第4章顺序程序设计.ppt(34页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、第四章第四章 最简单的最简单的C程序设计程序设计lC语句概述l赋值语句l数据输入输出l顺序结构程序举例第一节第一节 C语句概述语句概述一个C程序可以包含多个源程序文件一个源程序文件包括若干个函数和预处理命令及全局变量声明部分一个函数包括数据声明部分和执行语句C程序结构(程序结构(p69)第一节第一节 C语句概述语句概述C语句分为以下五类:1.控制语句(9种)2.函数调用语句3.表达式语句4.空语句5.复合语句第一节第一节 C语句概述语句概述1.控制语句(9种)v条件判断语句:if语句、switch语句v循环执行语句:do while语句、while语句、for语句v转向语句:break语句、g

2、oto语句、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+;第二节第二节 赋

3、值语句赋值语句赋值语句是由赋值表达式再加上分号构成一般形式为:变量=表达式;例如:a=12;b=a;C语言的输入输出操作是通过函数实现的,其本身并没有输入输出语句C语言函数库有标准输入输出函数:putchar、getchar、printf、scanf、puts、gets使用C语言函数库要用预处理命令“#include”将有关的“头文件”包括到源文件中,#include(输入和输出库函数头文件)#include(数学库函数头文件)第三节第三节 数据的输入输出数据的输入输出一、字符数据的输入输出1.putchar(c)(字符输出函数)向终端输出一个字符例如:putchar(a);输出变量a中存储的

4、字符,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);运行结果:运行结果:BOY2.getchar()(字符输入函数)从终端输入一个字符例如:a=getchar();将输入字符存入变量a中,a可以是字符型变量,或整型变量。putchar(getchar();输出输入的字符 例例4.2#include void main()char c;c=getc

5、har();putchar(c);putchar(n);运行时:运行时:aa二、格式输入与输出1.printf函数(格式输出函数)作用:按指定格式向输出设备输出数据printf函数调用的一般形式:printf(格式控制,输出表列)例如:printf(“%d”,a);printf(“%c,%d”,a,b);l输出表列:要输出的数据(多个时以输出表列:要输出的数据(多个时以“,”分分隔)隔)l格式控制:是字符串,包含两种信息格式控制:是字符串,包含两种信息格式说明:格式说明:%格式字符格式字符 ,用于指定输出,用于指定输出格式格式普通字符或转义序列:原样输出普通字符或转义序列:原样输出如:如:in

6、t a=3,b=4;printf(“a=%d,b=%d”,a,b)a=3,b=4l说明说明格式字符要用小写格式字符要用小写格式字符与输出项个数应相同,按先后顺序一格式字符与输出项个数应相同,按先后顺序一一对应一对应输出转换输出转换:格式字符与输出项类型不一致格式字符与输出项类型不一致,自动自动按指定格式输出按指定格式输出d,ix,Xoucse,Efg%格式字符:P81十六进制无符号整数不带符号十进制整数十进制整数指数形式浮点小数单一字符字符串八进制无符号整数小数形式浮点小数e和f中较短一种百分号本身int a=567;printf(“%d”,a);int a=255;printf(“%x”,a

7、);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(“%”);567ff101567AABC5.677890e+002567.789000567.789%例 int a=3,b=4;printf(“%d%dn”,a,b);printf(“a=%d,b=%dn”,

8、a,b);例 int a=3,b=4;printf(“%d%dn”,a,b);printf(“a=%d,b=%dn”,a,b);输出结果:3 4 a=3,b=4l附加格式说明符(修饰符).n对实数,指定小数点后位数(四舍五入)对字符串,指定实际输出位数修饰符功 能m输出数据域宽,数据长度m,左补空格;否则按实际输出输出数据在域内左对齐(缺省右对齐)-指定在有符号数的正数前显示正号(+)+输出数值时指定左面不使用的空位置自动填00在八进制和十六进制数前显示前导0,0 x#在d,o,x,u前,指定输出精度为long型在e,f,g前,指定输出精度为double型l例 int a=1234;float

9、 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,%-8d

10、n”,a,a);运行结果:1234,1234 例 -2 scanf函数(格式输入函数)格式:scanf(“格式控制串”,地址表列)功能:按指定格式从键盘读入数据,存入地址表指定的 存储单元中,并按回车键结束l地址表:变量的地址,常用取地址运算符&l格式字符: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 则3a

11、,4 b例 scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);输入 a=12,b=24,c=36 注意注意:如果在“格式控制”字符串中除了格式说明以外还有其他字符,则在输入数据时在对应的位置应输入与这些字符相同的字符。l说明:用“%c”格式符时,空格和转义字符作为有效字符输入输入数据时,遇以下情况认为该数据结束:遇空格、TAB、或回车遇指定的宽度结束,如“%4d”,只取4列遇非法输入如 scanf(“%d%c%f”,&a,&b,&c);若输入1234b 123o.26 则 1234 a,b b,123.000000 c如 scanf(“%c%c%c”,&c1,&c2,&c3);

12、若输入abc 则ac1,c2,b c3例 scanf(“%4d%2d%2d”,&yy,&mm,&dd);输入 19991015 则1999yy,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

13、=%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.332 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 main()float a,b,c,disc,x1,x2,

14、p,q;scanf(a=%f,b=%f,c=%f,&a,&b,&c);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)函数调用语句:由函数调用加上

15、分号即组成函数调用语句小结小结(3)控制语句:用于控制程序流程,由专门的语句定义符及所需的表达式组成。主要有条件判断执行语句,循环执行语句,转向语句等(4)复合语句:由把多个语句括起来组成一个语句。复合语句被认为是单条语句,它可出现在所有允许出现语句的地方,如循环体等。(5)空语句:仅由分号组成,无实际功能小结小结3.语言中没有提供专门的输入输出语句,所有的输入输出都是由调用标准库函数中的输入输出函数来实现的。scanf和getchar函数是输入函数,接收来自键盘的输入数据scanf是格式输入函数,可按指定的格式输入任意类型数据getchar函数是字符输入函数,只能接收单个字符小结小结printf和putchar函数是输出函数,向显示器屏幕输出数据。printf是格式输出函数,可按指定的格式显示任意类型的数据。putchar是字符显示函数,只能显示单个字符 作业:必做:4.4,4.6,4.8选作:4.10

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com