C语言顺序结构程序设计.ppt

上传人:wuy****n92 文档编号:55132921 上传时间:2022-10-30 格式:PPT 页数:31 大小:496.50KB
返回 下载 相关 举报
C语言顺序结构程序设计.ppt_第1页
第1页 / 共31页
C语言顺序结构程序设计.ppt_第2页
第2页 / 共31页
点击查看更多>>
资源描述

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

1、第三章 C 顺序结构程序设计第三章第三章顺序结构程序设计顺序结构程序设计2010年3月13日星期日13日星期日1第三章 C 顺序结构程序设计3.1 C语句概述语句概述3.2 C程序基本结构程序基本结构3.3 数据输入、输出数据输入、输出3.4 程序实例程序实例第三章第三章 顺序结构程序设计顺序结构程序设计2010年3月13日星期日13日星期日2第三章 C 顺序结构程序设计C程序的程序的特点特点:1、一个、一个C程序由若干函数组成程序由若干函数组成2、程序中有且只有一个主函数、程序中有且只有一个主函数main()3、程序的运行从主函数开始、程序的运行从主函数开始4、函数由函数首部和函数体组成、函

2、数由函数首部和函数体组成5、函数体由说明语句和执行语句组成、函数体由说明语句和执行语句组成6、C中语句有四类中语句有四类控制语句控制语句表达式语句表达式语句空语句空语句复合语句复合语句3.1 3.1 C C语句概述语句概述2010年3月13日星期日13日星期日3第三章 C 顺序结构程序设计结构化程序结构化程序有有三种三种基本结构基本结构顺序结构顺序结构选择结构选择结构循环结构循环结构语句执行的顺序与程序书写的顺语句执行的顺序与程序书写的顺序一致。序一致。根据条件进行判断,若条件成立,根据条件进行判断,若条件成立,执行执行A,否则执行否则执行B当型循环:当条件成立时,反复执行当型循环:当条件成立

3、时,反复执行A 条件不成立,停止条件不成立,停止直到型循环:直到型循环:重复执行动作重复执行动作A,直到某一条件成立时直到某一条件成立时,停停止止3.2 C3.2 C程序基本结构程序基本结构三种基本结构三种基本结构2010年3月13日星期日13日星期日4第三章 C 顺序结构程序设计一、顺序结构一、顺序结构main()int a,b,c;a=5;b=6;c=a+b;1.程序执行的顺序和语程序执行的顺序和语句书写的顺序一致句书写的顺序一致2.有一个数据入口有一个数据入口一个数据出口一个数据出口AB特点:特点:3.2 C3.2 C程序基本结构程序基本结构2010年3月13日星期日13日星期日5第三章

4、 C 顺序结构程序设计二、选择结构二、选择结构条件条件ABYESNO1、当条件满足时、当条件满足时,执行语执行语 句句A,否则否则,执行语句执行语句B2、有一个数据入口、有一个数据入口 一个数据出口一个数据出口例如:键盘输入一个整数例如:键盘输入一个整数,判断其正负判断其正负?int a;aa0if(a0)printf(“a为正数为正数”);elseprintf(“a为负数为负数”);语句语句A A语句语句B B特点:特点:3.2 C3.2 C程序基本结构程序基本结构2010年3月13日星期日13日星期日6第三章 C 顺序结构程序设计三、循环结构三、循环结构YN求求1100的自然数之和的自然数

5、之和 X=100s=0,x=1语句语句1当当型型循循环环1.若条件满足若条件满足,重复执行语重复执行语句内容句内容,否则否则,退出循环退出循环条件条件2.一个数据入口一个数据出口一个数据入口一个数据出口s=s+x;x=x+1;条件不满足条件不满足,不执行任何语句不执行任何语句特点:特点:3.2 C3.2 C程序基本结构程序基本结构2010年3月13日星期日13日星期日7第三章 C 顺序结构程序设计语句语句NY求求1+2+3+n=1000的最大的的最大的nn=1,s=0;s=s+nn=n+1Sa)c=a+b;printf(“%d”,c);Else ;控控制制语语句句表达式语句表达式语句复合语句复

6、合语句函数调用语句函数调用语句空语句空语句3.2 C3.2 C程序基本结构程序基本结构2010年3月13日星期日13日星期日11第三章 C 顺序结构程序设计例如:若例如:若a的值等于的值等于100,则成绩为优秀则成绩为优秀if(a=100).if(a=100)赋值运算赋值运算关系运算关系运算格式:格式:变量变量=表达式表达式功能:将表达式的值赋给左边的变量(存入该变量的内存单元中)。功能:将表达式的值赋给左边的变量(存入该变量的内存单元中)。说明:说明:1.左边是以左边是以变量名变量名为标识的内存单元。为标识的内存单元。2.当当右边类型右边类型与变量类型不符时,先进行与变量类型不符时,先进行类

7、型转换类型转换,再赋值。,再赋值。3.左边必须是变量,不允许是常量或表达式。左边必须是变量,不允许是常量或表达式。k=1;k+1=1;1=k;七七、赋值语句、赋值语句3.2 C3.2 C程序基本结构程序基本结构2010年3月13日星期日13日星期日12第三章 C 顺序结构程序设计3.3 3.3 数据的输入输出数据的输入输出 数据输入输出简单概述数据输入输出简单概述1、C中没有专门的输入输出语句中没有专门的输入输出语句;2、输入输出操作通过输入、输出函数实现、输入输出操作通过输入、输出函数实现;3、本节介绍两个基本的输出函数、本节介绍两个基本的输出函数;4、字符字符输出函数输出函数;5、格式格式

8、输出函数。输出函数。2010年3月13日星期日13日星期日13第三章 C 顺序结构程序设计一一、字符输出函数、字符输出函数1 格式:格式:putchar(字符变量字符变量)2 功能功能:在标准输出设备上,输出指定的:在标准输出设备上,输出指定的字符字符.3 说明说明:*一次调用只能输出一次调用只能输出一个字符一个字符*加上分号成为字符加上分号成为字符输出语句输出语句*使用时在程序开头用使用时在程序开头用#include#includemain()char c=a;putchar(c);思考思考char c1,c2,c3;c1=a;c2=b;c3=c;putchar(c1);putchar(c2

9、);putchar(c3);abcabc输出多个字符输出多个字符怎样排列?怎样排列?3.3.1 3.3.1 数据的输出数据的输出 2010年3月13日星期日13日星期日14第三章 C 顺序结构程序设计二二 格式输出函数格式输出函数1 格式:格式:printf(格式控制串格式控制串,变量列表变量列表)2 功能:功能:从标准输出设备上,按指定的从标准输出设备上,按指定的格式格式输出对应的变量输出对应的变量.%d:按按十进制整数十进制整数形式输出变量的值形式输出变量的值%o:按八进制整数形式输出变量的值按八进制整数形式输出变量的值%x:按按十六进制整数十六进制整数形式输出变量的值形式输出变量的值%l

10、d:按十进制整数形式输出按十进制整数形式输出长整型长整型变量的值变量的值%u:输出输出无符号整数无符号整数变量变量%f:输出输出单精度浮点单精度浮点变量的值变量的值%e:按按指数形式指数形式输出浮点变量的值输出浮点变量的值格格式式控控制制串串3.3.1 3.3.1 数据的输出数据的输出 2010年3月13日星期日13日星期日15第三章 C 顺序结构程序设计%g:输出输出f和和e格式中宽度较小的格式,不输出无意义的格式中宽度较小的格式,不输出无意义的0%c:输出输出字符变量字符变量%s:输出一个输出一个字符串字符串%md 输出整数据占输出整数据占m个字符位,右对齐个字符位,右对齐%-md 输出整

11、数据占输出整数据占m个字符位,左对齐个字符位,左对齐%输出数据占输出数据占m个字符位,小数点后留个字符位,小数点后留n位,右对齐位,右对齐%-输出数据占输出数据占m个字符位,小数点后留个字符位,小数点后留n位,左对齐位,左对齐%输出字符串占输出字符串占m个字符位,仅输出前个字符位,仅输出前n个字符,右对齐个字符,右对齐注注 意:意:这里的留指以这里的留指以四舍五入四舍五入的方法保留的方法保留float x=12.345;Printf(“%f”,x);Printf(“%e”,x);1.2345e+01Printf(“%g”,x);3.3.1 3.3.1 数据的输出数据的输出 2010年3月13日

12、星期日13日星期日16第三章 C 顺序结构程序设计1.格式控制串的格式控制串的控制符号控制符号与与变量表变量表要一一对应,即:要一一对应,即:类型相同类型相同,个数相等个数相等printf(“%d,%d,%dn”,a,b);输出?输出?2.格式控制符号尽量用小写字母格式控制符号尽量用小写字母%e和和%E的区别:的区别:.78e+001 6.78E+0013.格式控制符号格式控制符号之外的符号之外的符号均照原样显示均照原样显示printf(“a=%d,b=%d”,a,b);输出:输出:a=3,b=54.若需显示百分号,格式为:若需显示百分号,格式为:%当当a为为3,b为为5时时5.如果实际数据所

13、占字符位如果实际数据所占字符位大于大于指定的域宽,按实际输出指定的域宽,按实际输出特点:特点:3.3.1 3.3.1 数据数据的输出的输出 2010年3月13日星期日13日星期日17第三章 C 顺序结构程序设计例如:例如:例如:例如:int int a=5,b=8a=5,b=8 printf(“%d,%d n”,a,b);printf(“%d,%d n”,a,b);5,8printf(“a=%d,b=%dn”,a,b);a=5,b=8a=5,b=8 printf(“%5d%5dn”,a,b);5 85之前空之前空4个个字符位字符位printf(“Turbo C”);Turbo C3.3.1 3

14、.3.1 数据的输出数据的输出 2010年3月13日星期日13日星期日18第三章 C 顺序结构程序设计功能:从标准输入设备上读一个字符功能:从标准输入设备上读一个字符一、字符输入函数一、字符输入函数格式格式1:getch()格式格式2:getche()格式格式3:getchar()输入字符,回车后才读入输入字符,回车后才读入输入字符,并回显,不必回车输入字符,并回显,不必回车输入字符,不回显,不回车输入字符,不回显,不回车区别区别#include格式格式3格式格式1,2例如例如:大写字符和小写字符的转换:大写字符和小写字符的转换 3.3.2 3.3.2 数据的输入数据的输入2010年3月13日

15、星期日13日星期日19第三章 C 顺序结构程序设计main()char c;c=getchar();putchar(c);从键盘输入一个字符从键盘输入一个字符从屏幕输出一个字符从屏幕输出一个字符例如:例如:3.3.2 3.3.2 数据的输入数据的输入2010年3月13日星期日13日星期日20第三章 C 顺序结构程序设计二二 格式输入函数格式输入函数1.格式:格式:scanf(格式控制串,地址表列)格式控制串,地址表列)2.功能:功能:按照格式控制参数的要求,从终端上把数据按照格式控制参数的要求,从终端上把数据送到送到地址参数地址参数所指定的内存空间中所指定的内存空间中3.格式控制符号格式控制符

16、号:同同printf()4.要求:类型相同,个数相等要求:类型相同,个数相等int a,b;scanf(“%d,%d”,&a,&b);&b&a&输入输入:5,8583.3.2 3.3.2 数据的输入数据的输入2010年3月13日星期日13日星期日21第三章 C 顺序结构程序设计说明:说明:5.5.5.5.输入时输入时输入时输入时不允许规定精度不允许规定精度不允许规定精度不允许规定精度,可以指定域宽,可以指定域宽,可以指定域宽,可以指定域宽int a;scanf(“%3d”,&a);float x;scanf(“%8.2f”,&x);(不正确)不正确)6.6.输入输入时,遇下列情况时,遇下列情况

17、结束结束*回车,空格回车,空格*宽度结束宽度结束*非法输入非法输入int K;scanf(“%3d”,&K);输入:输入:123456789K为:为:1233.3.2 3.3.2 数据的输入数据的输入2010年3月13日星期日13日星期日22第三章 C 顺序结构程序设计main()int a;float b,c;scanf(“%2d%3f%4f”,&a,&b,&c);printf(“a=%d,b=%f,c=%fn”,a,b,c);输出输出?1234567893.3.2 3.3.2 数据的输入数据的输入2010年3月13日星期日13日星期日23第三章 C 顺序结构程序设计6.格式控制符号格式控制

18、符号之外之外的符号照的符号照原样输入原样输入int a,b;scanf(“%d%d”,&a,&b);3 5scanf(“%d,%d”,&a,&b);3,5scanf(“a=%d,b=%d”,&a,&b);输入:输入:a=3,b=5 char c1,c2,c3;scanf(“%c%c%c”,&c1,&c2,&c3);A B C(1)输入:)输入:ABC (2)输入:输入:A B C3.3.2 3.3.2 数据的输入数据的输入2010年3月13日星期日13日星期日24第三章 C 顺序结构程序设计3 3.4.4 顺序结构程序实例顺序结构程序实例 例例1:x=10.2,y=20.5,如何交换两个变量的

19、值?如何交换两个变量的值?xy t定义变量定义变量分析问题分析问题变量赋值变量赋值输出结果输出结果计算计算main()float x,y,t;scanf(“%f,%f”,&x,&y);t=x;x=y;y=t;printf(“%f,%fn”,x,y);xy2010年3月13日星期日13日星期日25第三章 C 顺序结构程序设计例例2:计算表达式计算表达式:Z=3X+5Y-8分析问题分析问题开始编程开始编程定义变量定义变量计算计算Z=3X+5Y-8结束结束变量赋值变量赋值输出输出Z的值的值Main()int X,Y,Z;scanf(“%d,%d”,&X,&Y);Z=3*X+5*Y-8;printf(

20、“%d”,Z);3 3.4.4 顺序结构程序实例顺序结构程序实例 2010年3月13日星期日13日星期日26第三章 C 顺序结构程序设计例例3:求求ax2+bx+c=0方程的根方程的根。a,b,c由键盘由键盘 输入,设输入,设b2 4ac 0。开始开始输入输入a,b,c p=q=结束结束 =p+q =p-q输出输出、#include main()float a,b,c,disc,x1,x2,p,q;scanf(“a=%f,b=%f,c=%f”,&a,&b,&c);disc=b*b-4*a*c;p=-b/(2.0*a);q=sqrt(disc)/(2.0*a);x1=p+q;x2=p-q;pri

21、ntf(“nx1=%5.2fnx2=%5.2fn”,x1,x2);3 3.4.4 顺序结构程序实例顺序结构程序实例 2010年3月13日星期日13日星期日27第三章 C 顺序结构程序设计一、一、C中的语句有四类中的语句有四类二、二、C程序程序的基本结构有三种的基本结构有三种三、字符输入输出函数(一次一个字符)三、字符输入输出函数(一次一个字符)四、格式输入输出函数(四、格式输入输出函数(scanf,printf)五、格式控制符的使用五、格式控制符的使用:%,%-,%ms,%-ms等等本章小结本章小结2010年3月13日星期日13日星期日28第三章 C 顺序结构程序设计 二二、补充习题:补充习题

22、:1、以下程序的输出结果是以下程序的输出结果是:()main()printf(“n*s1=%16s*”,“China_Beijing”);printf(“n*s2=%-5s*”,“chi”);A、*s1=China_Beijing_ _ _*B、*s1=China_Beijing_ _ _*s2=*chi*s2=chi_ _*C、*s1=*_ _ _China_Beijing*D、*s1=_ _ _China_Beijing*s2=_ _ chi*s2=chi _ _*一、课后习题(一、课后习题(P61 的的6、7、8、9题)题)习题习题D2010年3月13日星期日13日星期日29第三章 C

23、顺序结构程序设计2、根据定义和数据的输入方式,下列输入语句正确的是、根据定义和数据的输入方式,下列输入语句正确的是:()已有定义:已有定义:float f1,f2;数据的输入形式为:数据的输入形式为:A、scanf(“%f,%f”,&f1,&f2);B、scanf(“%f%f”,&f1,&f2);C、scanf(“%3.2f,%2.1f”,&f1,&f2);D、scanf(“%3.2f%2.1f”,&f1,&f2);3、已知已知ch是字符型变量,下面不正确的赋值语句是:是字符型变量,下面不正确的赋值语句是:()A、ch=a+b B、ch=0 C、ch=7+9 D、ch=7+94、设设x、y、z为整型变量,则运行以下语句为整型变量,则运行以下语句x=(y=(z=10)+5)-5后后:()A、x=10 B、x=10 C、x=10 D、x=10 y=15 y=10 y=10 y=5 z=10 z=10 z=15 z=5 ABD习题习题2010年3月13日星期日13日星期日30第三章 C 顺序结构程序设计5、以下程序的输出结果为:、以下程序的输出结果为:_。main()printf(“%f,%4.3fn”,3.14,3.1415);习题习题2010年3月13日星期日13日星期日31

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

当前位置:首页 > 教育专区 > 初中资料

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

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