已阅读5页,还剩35页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3章 顺序结构程序设计,3.1 结构化程序设计3.2 C语言的语句3.3 数据的输出3.4 数据的输入3.5 程序举例,3.1 结构化程序设计,结构化程序设计思想“自顶向下”法或“逐步求精”法 易读、易写、易调试、易维护,#include void main() int x,y,sum; scanf(“%d,%d”,#include void main() int x,y,sum; scanf(“%d,%d”, s3: ,3.1 结构化程序设计,三种基本结构顺序结构选择结构循环结构流程图传统流程图N-S结构图三种基本结构的流程图如下:,#include void main() int x,y,sum; scanf(“%d,%d”,程序的三种基本结构,(1)顺序结构,N-S结构图,流程图,顺序结构就是一组逐条执行的可执行语句。按照书写顺序,自上而下的执行。,#includestdio.hvoid main() int a,cube; a=25; cube=a*a*a; printf(Cube is %dn,cube);,程序的三种基本结构,(1)顺序结构,N-S结构图,流程图,(2)选择结构,选择结构是一种先对给定条件进行判断,并根据判断的结果执行相应命令的结构。,程序的三种基本结构,(3)循环结构,后测试直到型循环,前测试当型循环,N-S结构图,流程图,循环结构是指多次重复执行同一组命令的结构。,3.2 C语言的语句,表达式语句函数调用语句控制语句复合语句(或称分程序)空语句,#include void main() int x,y,sum; scanf(“%d,%d”,3.2 C语言的语句,格式:表达式;(表达式后面加分号)x=3; y=y+5; i+;,1. 表达式语句,2. 函数调用语句,由函数名、实际参数以及分号构成一般格式:函数名(实际参数表);printf(x=%d, y=%dn,x,y); sqrt(10);,3. 控制语句,(1) 选择分支控制语句 if ( ) else switch ( ) (2) 循环控制语句 for ( ) while ( ) do while ( )(3) 转向语句 break、continue、gotoreturn,控制语句是用于控制程序流程的语句,一般指改变了顺序结构的语句。语言有9种控制语句,分为以下三类:,4. 复合语句,把多个语句用花括号“”括起来组成的语句 复合语句在语法上相当于一个简单语句,在程序中可以作为一个独立语句来看待,因此又称为分程序。一般格式: 说明部分 ; 语句; ,#include void main() int a,b,temp; scanf(%d%d,5. 空语句,只有一个分号的语句,它什么也不做 ;常用于循环语句中,使循环体为空例如: while(getchar()!=n);,注意: 分号是语句必不可少的一部分,C语言无I/O语句,I/O操作由函数实现数据的输出函数主要有:printf函数putchar函数数据的输入函数主要有:scanf函数getchar函数输入输出函数放在库文件stdio.h中#include ,3.3 数据的输出,数据的输出函数主要有:printf函数putchar函数,#includestdio.hvoid main() int x,y,z; x=3;y=5; z=x+y; printf(x+y=%d,z);,#includestdio.hvoid main( ) printf(Welcome!n);,#includestdio.hvoid main() int x,y,z; x=3;y=5; z=x+y; printf(%d+%d=%d,x,y,z);,3.1.1 格式输出函数-printf函数,基本格式:printf(“格式控制串”,输出表列);功能:按照指定的格式显示输出数据说明:输出表:可以是常量、变量、表达式,其个数必须与格式信息中的格式字符个数一致(可以没有,多个时以“,”分隔)格式控制串:包含两种信息普通字符:原样输出转义字符:按所表示的含义输出格式字符:用于指定输出格式,1. printf的定义格式,printf(Welcome!n );printf(x+y=%dn,z);printf(%d+%d=%dn,x,y,z);,整型数据%d:按十进制整型输出数据%o:按八进制整型输出数据%x:按十六进制整型输出%u:按无符号整型输出长整型:%ld, %lo, %ls, %lu短整型:%hd, %ho, %hs, %hu,2. 格式控制,例 int a=3,b=4; printf(“%d %dn”,a,b); printf(“a=%d,b=%dn”,a,b);,#includestdio.hvoid main() int x,y,z; x=129,y=0127,z=0x128; printf(%d,%d,%dn,x,y,z); printf(%o,%o,%on,x,y,z); printf(%x,%x,%xn,x,y,z);,【例3.1】整型变量的表示方式和整型数据的输出。,运行结果:,说明:(m为正整数)md%:指定输出数据的宽度-md%:指定输出数据左对齐,#include stdio.hvoid main() int x,y,z; x=129,y=0127,z=0x128; printf(%6d%6d%6dn,x,y,z); printf(%6o%6o%6on,x,y,z); printf(%-6x%-6x%-6xn,x,y,z);,指定输出字符的宽度,指定宽度与左对齐,单精度型:%f:以小数形式输出float数据,保留6位小数%e(E):以指数形式输出float数据float a=567.789; printf(“%f”,a);float a=567.789; printf(“%e”,a);双精度型:double型数据输出时可以使用lf%和le%g:以较短的输出宽度输出实型数据float a=567.789; printf(“%g”,a);,特殊格式: %m.nf 和 %-m.nfm:输出数据的宽度,不是指整数位的宽度n:小数点后面有n位数字- :左对齐小数点占一位说明:不指定精度和域宽时,默认的精度为6指定的域宽大于实际宽度时,用空格填充指定宽度小于实际宽度时,按实际域宽显示左对齐符号在显示浮点数时同样适用,举例:,【例3.2】按要求输出浮点数。,#includestdio.hvoid main() float x=123.45678; printf( 1234567890); printf(nx=%f,x); printf(nx=%10f,x); printf(nx=%10.2f,x); printf(nx=%.2f,x); printf(nx=%-10.2f,x);,一共10位,小数2位,小数点1位,字符型数据: %cchar a=a;printf(%c,a);printf(%3c,a); 字符串:%sprintf(%s, ABC);,char a=Hello,world!;printf(%sn%15sn%10.5sn%2.5sn%.3sn,a,a,a,a,a);,附加格式说明符(修饰符),例 int a=1234; float f=123.456; char ch=a; printf(%8d,%2dn,a,a); printf(%f,%8f,%8.1f,%.2f,%.2en,f,f,f,f,f); printf(%3cn,ch);,指定输出字符的宽度,int a=1234; float f=123.456; static char c=Hello,world!; printf(%8d,%-8dn,a,a); printf(%10.2f,%-10.1fn,f,f); printf(%10.5s,%-10.3sn,c,c);,指定宽度与左对齐,int a=1234; float f=123.456; printf(%08dn,a); printf(%010.2fn,f); printf(%0+8dn,a); printf(%0+10.2fn,f);,左边空位置填0,3.3.2 字符输出函数putchar函数,功能:向标准输出设备上输出一个字符格式:putchar(c);说明:c为字符常量、变量或表达式必须有参数返回的数据类型为整型,值为字符的ASCII码举例:putchar(H);putchar(n);,例:输出字符a: int c; c=a; putchar(c); putchar(a); putchar(97);,3.4 数据的输入,输入数据的函数主要有scanf函数和getchar函数。scanf函数称为格式输入函数getchar函数为字符输入函数,3.4.1 格式输入函数scanf函数,功能:按指定格式将从键盘输入的数据送入变量中格式:scanf(“格式信息”,输入项1,输入项n);说明:格式信息:与printf函数相同,但不能显示非格式字符串输入项必须使用地址,变量前加取地址符&格式字符:d,i,o,x,u,c,s,f,e,例 scanf(“%d”, 输入:10 则 a=10,例 scanf(“%x”, 输入:11 则 a=17,a在内存中的地址,#include stdio.hvoid main() int x,y,z1,z2; printf(nPlease input 4 integer:); scanf(%d%o%x%d,【例】用scanf函数输入整型数据。,scanf函数举例:,Please input 4 integer:10 10 10 1000010,8,16,10000,输入数据时用空格、Tab或回车键分割,Please input 4 integer:10 10 1010000 10,8,16,10000,#includestdio.hvoid main() int x,y,z1,z2; scanf(x=%dy=%oz1=%xz2=%u,【例】输入格式与键盘输入的匹配。,运行结果:,普通字符原样输入不能用换行符n,例 scanf(“%d%o%x”, 输入 123 123 123 输出 a=123,b=83,c=291,例 scanf(“%d,%d”,&a,&b) 输入 3,4 则3a, 4 b,例 scanf(“a=%d,b=%d,c=%d”, 输入 a=12,b=24,c=36 ,scanf(%5d,scanf(%4d%4d,思考:若输入:87654321x,y的值分别为多少?,输入整数时可以指定输入数据的宽度,scanf(%5.2f,输入浮点数时不能指定精度,scanf(%d%*d%d,若输入:2 3 4x,y的值分别为多少?,“*”:跳过该输入值,格式控制符%c说明:尽量不要将%c与其他转换说明符一起使用用%c输入字符时,空格和转义字符作为有效字符输入,如 scanf(“%c%c%c”, 若输入abc 则ac1, c2, b c3,举例,scanf(%3c%2c, 输入 12:30:45,3.4.2 字符输入函数getchar函数,getchar( ):字符输入函数接收从键盘输入的一个字符调用方法:字符变量=getchar();没有参数返回的数据类型为整型返回值:字符的ASCII例:char a; a = getchar( );,【例3.4】输入单个字符,再将其输出,#include math.hvoid main() char c; printf(请输入一个字符:n); c=getchar(); putchar(c); putchar(n);,3.5 程序举例,【例3.5】输入三角形的三边长,求面积。,#include math.h#include stdio.hvoid main() float a,b,c,s,area; printf(请输入三边长(用逗号分隔):); scanf(%f,%f,%f,【例3.6】从键盘输入大写字母,用小写字母输出,#include stdio.hmain() char c1,c2; c1=getchar(); printf(%c,%d
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 插花活动策划方案
- 民爆新安全生产法课件
- 一年级生态生命安全课件
- 老年人健康生活知识测试题与答案手册
- 建筑结构设计实战案例分析集与答案详解
- 科学探索之旅天文地理自然奥秘探索题目及答案集
- 电子商务案例分析测试题库及解答参考
- 环境科学实践指南循环交叉环境保护方案测试及答案集
- 环境科学专业知识测试题与答案
- 2024年公务员考试大厂回族自治县《行政职业能力测验》最后冲刺试题含解析
- 集团公司组织架构调整方案模板
- 线务员培训课件
- 县妇幼保健服务中心基础设施设备采购项目投标方案
- 道路勘察应急预案
- 2025年宪法知识竞赛活动考试题库100题(含答案)
- 职业教育校企合作项目评估标准
- 人工智能+技术体系创新驱动发展战略研究
- 日本足球青训教学课件
- 土壤污染状况调查方案投标文件(技术标)
- 部队队列条令学习课件
- 2024海康威视DS-K2M062 门控安全模块用户手册
评论
0/150
提交评论