C语言顺序程序设计.pptx

上传人:莉*** 文档编号:87183479 上传时间:2023-04-16 格式:PPTX 页数:24 大小:207.04KB
返回 下载 相关 举报
C语言顺序程序设计.pptx_第1页
第1页 / 共24页
C语言顺序程序设计.pptx_第2页
第2页 / 共24页
点击查看更多>>
资源描述

《C语言顺序程序设计.pptx》由会员分享,可在线阅读,更多相关《C语言顺序程序设计.pptx(24页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第3章顺序结构程序设计 语句简介 赋值语句常用输入输出函数程序设计的一般步骤 顺序结构程序设计举例课后作业讲课提纲第1页/共24页第3章顺序结构程序设计控制语句C语言中共有9种流程控制语句:if().else (条件语句)for()(for循环语句)while()(while循环语句)dowhile()(do-while循环语句)continue(结束本次循环语句)Break (中止执行switch语句或循环语句)switch (多分支选择语句)goto(转向语句)return(从函数返回语句)函数调用语句 与表达式语句相似,在函数调用表达式后面加分号就构成了函数调用语句。3.1语句简介例:p

2、rintf(this is a c statement);c=max(a,b);第2页/共24页第3章顺序结构程序设计表达式语句在一个表达式的后面加一个分号“;”就构成表达式语句。例如:i=i+2是表达式,而不是语句。i=i+2;是语句。任何表达式都可以加上分号而成为语句空语句只有1个分号的语句称为空语句。如:;即是1个空语句,它什么也不做。空语句也可以被看成是一种特殊情况下的表达式语句,它只有一个分号,执行时不做任何事情,有时用来作为被转向点,或循环语句中的循环体。3.1语句简介第3页/共24页第3章顺序结构程序设计复合语句 由一对大括弧“”把若干语句括起来构成的语句称为复合语句。复合语句的

3、一般形式:语句1;语句2;语句n;复合语句在语法上相当于1个单一语句,在一对花括号内的语句数量不限。例如:a+;b*=a;printf(b=%dn,b);在复合语句内,不仅可以有执行语句,还可以有定义部分,定义部分应该出现在可执行语句的前面。例如:int t;t=x;x=y;y=t;3.1语句简介第4页/共24页第3章顺序结构程序设计赋值语句是由赋值表达式加上一个分号构成,是程序设计中最常用的语句之一:【格式】变量名=表达式;【功能】将赋值号“=”号右边表达式的值赋给左边的变量【执行过程】先计算表达式的值,然后再把该值赋给左边的变量注意:赋值表达式可以包括在其他表达式之中,例如:if(a=b)

4、0)t=a;3.2赋值语句 运算符第5页/共24页第3章顺序结构程序设计1.字符输出函数putchar()2.字符输入函数getchar()3.格式输入函数printf()4.格式输出函数scanf()3.3 常用输入输出函数只能输入输出一个字符而不能是字符串第6页/共24页第3章顺序结构程序设计字符输出函数putchar(),作用是向终端输出一个字符。基本格式:putchar(ch);用法说明:参数ch使用比较灵活,可以是除字符串常量之外的字符常量、字符变量、整型常量、整型变量、实型常量、实型变量或各种表达式 在程序中使用putchar()函数时,该程序的开头必须用一条预编译命令“#incl

5、ude”。putchar()函数可以输出控制字符,如:putchar(n);3.3.1 putchar函数例例3.1 3.1 在在putcharputchar函数中使用不同参数输出字符函数中使用不同参数输出字符A A。#include stdio.h#include stdio.hmain()main()char ch=A;char ch=A;int i=65;int i=65;putchar(ch);putchar(ch);/*/*输出字符变量所代表的字符,得到运行结果中第一个输出字符变量所代表的字符,得到运行结果中第一个A*/A*/putchar(i);putchar(i);/*/*输出以

6、整型变量输出以整型变量i i的值为的值为ASCASC码的字符,得到运行结果中第二个码的字符,得到运行结果中第二个A*/A*/putchar(A);putchar(A);/*/*直接输出字符常量直接输出字符常量AA,得到运行结果中第三个,得到运行结果中第三个A*/A*/putchar(65);putchar(65);/*/*输出以十进制整型常量输出以十进制整型常量6565为为ASCASC码的字符,得到运行结果中第四个码的字符,得到运行结果中第四个A*/A*/putchar(n);putchar(n);/*/*输出一个换行符输出一个换行符*/程序运行结果:AAAA第7页/共24页第3章顺序结构程序

7、设计字符输入函数getchar(),接收从终端(或系统隐含指定的输入设备)输入的1个字符。它没有参数。基本格式:getchar();3.3.2 getchar函数例例3.2 3.2 输入单个字符输入单个字符#include stdio.h#include stdio.hmain()main()char ch;char ch;ch=getchar();/*ch=getchar();/*从键盘上接收一个字符从键盘上接收一个字符*/putchar(ch);/*putchar(ch);/*在屏幕上输出该字符在屏幕上输出该字符*/运行过程:A A第8页/共24页第3章顺序结构程序设计例3.3输入输出字符

8、练习。#includemain()charch1,ch2,ch3;ch1=getchar();ch2=getchar();ch3=getchar();putchar(ch1);putchar(ch2);putchar(ch3);abc abc ABC ABC ABCDEFGABCABC AB运行情况:第9页/共24页格式:printf(“格式控制串”,输出项表)功能:按指定格式向显示器输出数据返值:正常,返回输出字节数;出错,返回EOF(-1)3.3.3 printf 函数输出表:要输出的数据(可以没有,多个时以“,”分隔)格式控制串:包含两种信息格式说明:%修饰符格式字符,用于指定输出格式普

9、通字符或转义序列:原样输出格式字符第3章顺序结构程序设计第10页/共24页d,ix,Xoucse,Efg%格式字符:十六进制无符号整数不带符号十进制整数十进制整数指数形式浮点小数单一字符字符串八进制无符号整数小数形式浮点小数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);f

10、loat a=567.789;printf(“%f”,a);float a=567.789;printf(“%g”,a);printf(“%”);567ff101567AABC5.677890e+02567.789000567.789%说明格式字符要用小写格式字符与输出项个数应相同,按先后顺序一一对应输出转换:格式字符与输出项类型不一致,自动按指定格式输出例 main()unsigned int u=65535;printf(”u=%dn,u);输出结果:u=-1例 int a=3,b=4;printf(“%d%dn”,a,b);printf(“a=%d,b=%dn”,a,b);例 int a

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

12、前,指定输出精度为double型l第3章顺序结构程序设计第12页/共24页第3章顺序结构程序设计main()int a,b,c;a=printf(%.5dn,38);b=printf(%en,123.456789);c=printf(%gn,123.456789);printf(a=%d,b=%d,c=%dn,a,b,c);例3.5 printf函数的返回值程序运行结果:00038 1.23457e+02 123.457 a=6,b=12,c=8第13页/共24页3.3.4scanf函数格式:scanf(“格式控制串”,地址表)功能:按指定格式从键盘读入数据,存入地址表指定的 存储单元中,并按

13、回车键结束返值:正常,返回输入数据个数地址表:变量的地址,常用取地址运算符&格式字符:d,i,o,x,u,c,s,f,e例 scanf(“%d”,&a);输入:10 则 a=10例 scanf(“%x”,&a);输入:11 则 a=17第3章顺序结构程序设计第14页/共24页附加格式说明符(修饰符)l修饰符功 能hm*用于d,o,x前,指定输入为short型整数用于d,o,x前,指定输入为long型整数用于e,f前,指定输入为double型实数指定输入数据宽度,遇空格或不可转换字符则结束抑制符,指定输入项读入后不赋给变量例scanf(“%4d%2d%2d”,&yy,&mm,&dd);输入199

14、91015则1999yy,10mm,15dd例 scanf(“%3d%*4d%f”,&k,&f);输入 12345678765.43 则123k,8765.43f例 scanf(“%2d%*3d%2d”,&a,&b);输入 1234567 则12a,67b例scanf(“%3c%2c”,&c1,&c2);输入abcde则ac1,dc2第3章顺序结构程序设计第15页/共24页输入分隔符的指定一般以空格、TAB或回车键作为分隔符其它字符做分隔符:格式串中两个格式符间字符例scanf(“%d%o%x”,&a,&b,&c);printf(“a=%d,b=%d,c=%dn”,a,b,c);输入12312

15、3123输出a=123,b=83,c=291例 scanf(“%d:%d:%d”,&h,&m,&s);输入 12:30:45 则12 h,30 m,45 s例 scanf(“%d,%d”,&a,&b)输入 3,4 则3a,4 b例 scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);输入 a=12,b=24,c=36 第3章顺序结构程序设计第16页/共24页说明:用“%c”格式符时,空格和转义字符作为有效字符输入如 scanf(“%c%c%c”,&c1,&c2,&c3);若输入abc 则ac1,c2,bc3输入数据时,遇以下情况认为该数据结束:遇空格、TAB、或回车遇宽度结束遇非

16、法输入如 scanf(“%d%c%f”,&a,&b,&c);若输入1234a123o.26 则 1234 a,a b,123 c输入函数留下的“垃圾”:例 int x;char ch;scanf(“%d”,&x);ch=getchar();printf(“x=%d,ch=%dn”,x,ch);执行:123输出:x=123,ch=10例 int x;char ch;scanf(“%d”,&x);scanf(“%c”,&ch);printf(“x=%d,ch=%dn”,x,ch);执行:123输出:x=123,ch=10解决方法:(1)用getchar()清除(2)用函数fflush(stdin)

17、清除全部剩余内容(3)用格式串中空格或“%*c”来“吃掉”例 int x;char ch;scanf(“%d”,&x);scanf(“%c”,&ch);或 scanf(“%*c%c”,&ch);第17页/共24页第3章顺序结构程序设计从软件工程的角度来看,编写一些实用软件,常常需要经过以下主要步骤:1.软件维护2.软件需求分析3.概要设计4.编码5.软件测试对于绝大多数实际问题,程序设计的一般可以分为以下步骤:1.程序的调试2.编程3.确定算法:4.建模:3.4程序设计的一般步骤第18页/共24页第3章顺序结构程序设计3.5顺序结构程序设计举例例例3.113.11交换两个变量的值交换两个变量的

18、值main()int a,b,t;printf(Enter a&b:);/*输出一行提示信息*/scanf(%d%d,&a,&b);/*从键盘上输入变量a、b的值*/printf(1)a=%d b=%dn,a,b);/*显示变量a、b的初始值*/t=a;a=b;b=t;/*这三条语句实现了两个变量的交换*/printf(2)a=%d b=%dn,a,b);/*显示变量a、b交换之后的值*/Enter a&b:123456 输出:(1)a=123 b=456 (2)a=456 b=123 第19页/共24页第3章顺序结构程序设计例例3.12 3.12 在例在例3.33.3的基础上实现:输入小写字

19、母,输出大写字母。的基础上实现:输入小写字母,输出大写字母。#include#include#include/*#include/*使用字符函数(如使用字符函数(如touppertoupper)必须包含该头文件)必须包含该头文件*/main()main()char ch1,ch2,ch3;char ch1,ch2,ch3;ch1=getchar();ch1=getchar();ch2=getchar();ch2=getchar();ch3=getchar();ch3=getchar();ch1=ch1-32;ch1=ch1-32;ch2=ch2-a+A;ch2=ch2-a+A;ch3=toup

20、per(ch3);ch3=toupper(ch3);putchar(ch1);putchar(ch1);putchar(ch2);putchar(ch2);putchar(ch3);putchar(ch3);小写字母转换为大写字母小写字母转换为大写字母输入三个小写字母给输入三个小写字母给ch1ch1、ch2ch2、ch3ch3时不能在中间插入空格、回时不能在中间插入空格、回车键或车键或TABTAB键等字符键等字符运行结果:boyBOY第20页/共24页/*ch3_12.c*/#include#include main()float a,b,c,s,area;scanf(%f,%f,%f,&a,

21、&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.13 输入三角形边长,求面积输入:3,4,6 输出:a=3.00,b=4.00,c=6.00 s=6.50 area=5.33文件包含预处理命令变量定义输入数据输出数据第3章顺序结构程序设计第21页/共24页第3章顺序结构程序设计例例3.143.14输入一个输入一个doubledouble类型的数,使该数保留小数点后两位,对第三位类型的数

22、,使该数保留小数点后两位,对第三位小数进行四舍五入后处理,然后输出此数,以便验证处理是否正确。小数进行四舍五入后处理,然后输出此数,以便验证处理是否正确。main()main()double x;double x;printf(Enter x:);printf(Enter x:);scanf(scanf(“%lf%lf”,&x);/*,&x);/*要输入要输入double double 型实数,必须使用型实数,必须使用%lf%lf 格式,而不格式,而不 能使用能使用%f%f 格式格式*/printf(1)x=%lfn,x);printf(1)x=%lfn,x);x=x*100;x=x*100;

23、x=x+0.5;x=x+0.5;x=(long)x;x=(long)x;x=x/100;x=x/100;printf(2)x=%.2fn,x);printf(2)x=%.2fn,x);这四条赋值语句提供了数学上保这四条赋值语句提供了数学上保留两位小数,第三位小数四舍五留两位小数,第三位小数四舍五入的一般实现方法入的一般实现方法 运行结果:运行结果:Enter x:Enter x:12345.678912345.6789(1)x=12345.678900(1)x=12345.678900(2)x=12345.68(2)x=12345.68第22页/共24页第3章顺序结构程序设计3.3 设a=30

24、,b=40,c=50,x=12,y=24,z=-36,u=51274,n=128765,c1=a,c2=b。想得到以下的输出格式和结果,请写出程序(包括定义变量类型和设计输出)。要求输出的结果如下:a=3 b=4 c=5 x=1.200000,y=2.400000,z=-3.600000 x+y=3.60 y+z=-1.20 z+x=-2.40 u=51274 n=128765 c1=a or 97(ascii)c2=b or 98(ascii)3.6设圆半径r=15,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。3.7 在公式S=V0t+at2中,已知V0=10.2,a=9.8,求任意时刻t对应的位移s。课后作业第23页/共24页感谢您的欣赏!第24页/共24页

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

当前位置:首页 > 应用文书 > PPT文档

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁