




已阅读5页,还剩34页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2019/7/11,1,第 四 章 顺序结构程序设计,李 书 涛 ,2019/7/11,2,目录,1 顺序结构流程概述 2 基本顺序结构语句 3 输入/输出函数语句 4 顺序结构程序实例 5 本章小结,第四章 顺序结构程序设计,2019/7/11,3,1 顺序结构流程概述,1 顺序结构流程概述 一. 程序的顺序结构,顺序结构是其中最基本最简单的结构,构成它的语句有:数据类型语句、表达式语句、赋值语句和函数调用语句等。在顺序结构程序中, 语句被按顺序执行, 程序结构执行顺序 如图3.1所示。,2019/7/11,4,二. 简单顺序结构,#include main() 变量定义; 语句 1; 语句 2; ; ,例: 用库函数输出字符OK!字样。,#include “stdio.h“ main() char a,b,c; a=O; b=K; c=!; putchar(a); putchar(b); putchar(c); ,程序执行完成后输出: OK!,2019/7/11,5,2 基本顺序结构语句,2 基本顺序结构语句,在C语言程序设计中,基本顺序结构语句是指能够完成指定操作的基本语句,这些语句主要有: 赋值语句; 空语句; 复合语句; 函数调用语句等。,2019/7/11,6,一. 表达式和表达式语句 1. 表达式,表达式是操作数和运算符的组合体,由运算符连接操作对象构成的式子,它产生一个唯一的值。操作数(又称做操作对象)可以是数值、字符、函数,也可以是另一个表达式,但必须有值能够参加运算。,运算符,运算分量,x = 5 + b * c,对数据进行 运算的符号,被加工 的数据,+,表达式,2019/7/11,7,用运算符将运算对象连接形成的式子就是表达式。,表达式构成的规则如下:,1. 单个的常量、变量、函数调用都是表达式。 “前缀单目运算符 表达式”是表达式。 “表达式 后缀单目运算符”是表达式。 “表达式 双目运算符 表达式”是表达式。 5. “表达式 ?表达式 :表达式”是表达式。 6. 有限次使用上述规则获得的运算式也是表达式。,表达式构成的规则,表达式的数据类型按其值可分为整型、实型和逻辑型。,表达式值的数据类型称为表达式的数据类型。,2019/7/11,8,2. 表达式语句,一个表达式加一个分号“ ;”就构成了表达式语句。 格式: 表达式 ; 例如: 1.0/2*(a+b+c); sqrt(s*(s-a)*(s-b)*(s-c); 需要说明的是要注意表达式与表达式语句的区别。例如: a=5 表达式 a=5; 表达式语句,2019/7/11,9,二. 基本顺序语句 1. 赋值语句,赋值语句是由赋值表达式构成的,是在赋值表达式后加上“;”符号,它语句格式: 赋值表达式 ; 简单赋值语句 x=a+b; 连续赋值语句 x=y=z=0; 自反赋值语句 x*=a+b;,2019/7/11,10,2. 空语句,空语句也是一条有效的操作语句,空语句只有一个分号“;”,构成一条空命令语句。 空语句格式: ; 空语句本身没有实际功能,表示什么操作都不做。但也经常用在一些特定的场合,比如空循环,跳转目标点等。,2019/7/11,11,由一个分号组成,不执行任何操作。,main( ) int a=10,b=20,c; if(ba) c=a+b; printf(“%d”,c); else ; ,控 制 语 句,表达式语句,复合语句,函数调用语句,空语句,空语句举例,2019/7/11,12,用一对 括起的一条或多条语句,称为复合语句。,1. 复合语句格式: 若干合法的C语句 ,3. 复合语句,2. 复合语句的目的 语法上等价于单一语句。因此在语言中,凡是可以使用单一语句的地方,均可使用复合语句。 明确层次关系 3. 复合语句的使用方法 复合语句允许嵌套,且嵌套层次没有限制 对于复合语句,右花括号“ ”的后面不用再跟一个分号( ;),2019/7/11,13,4. 函数调用语句,函数调用语句是一次函数调用加上分号“;”构成,在C语言中的一般格式: 函数名称(参数); 函数调用语句完成由函数确定的操作或计算,函数可以是系统库函数,也可以为自定义函数。例如: getchar(); ,2019/7/11,14,3 输入/输出函数语句,3 输入/输出函数语句,C中没有专门的输入输出语句。输入 输出操作通过输入、输出函数实现。 本章介绍两个基本的输出函数(字符 输出函数、格式输出函数)和两个基本 的输入函数(字符输入函数、格式输入 函数)。,2019/7/11,15,1. 格式: putchar(字符变量),2. 功能 :在标准输出设备上,输出指定的字符,3. 说明 :,* 一次调用只能输出一个字符 * 加上分号成为字符输出语句 * 使用时在程序开头用,#include ,思考,a b c,输出多个字符怎样排列?,一. 字符输出函数,char c1,c2,c3; c1=a;c2=b;c3=c; putchar(c1); putchar(c2); putchar(c3);,abc,#include main( ) char c=a; putchar( c); ,1. 格式:printf(格式控制串,变量表) 2. 功能:从标准输出设备上,按指定格式输出对应变量。 3. 格式控制串的格式: “其它字符 % 附加说明字符格式字符其它字符 ”,格 式 控 制 串,二. 格式输出函数,%d: 按十进制整数形式输出变量的值 %o:按八进制整数形式输出变量的值 %x:按十六进制整数形式输出变量的值 %ld: 按十进制整数形式输出长整型变量的值 %u 输出无符号整数变量的值 %f:输出单精度浮点变量的值 %e: 按指数形式输出浮点变量的值,( 为选择项),2019/7/11,17,%c : 输出字符变量 %s : 输出一个字符串 %g : 输出f和e格式中宽度较小的格式,不输出无意义的0 %md : 输出整数据占m个字符位,右对齐 %-md: 输出整数据占m个字符位,左对齐 %m.nf: 输出数据占m个字符位,小数点后留n位,右对齐 %-m.nf: 输出数据占m个字符位,小数点后留n位,左对齐 %m.ns: 输出字符串占m个字符位,仅输出前n个,右对齐,格式控制串的格式, 内的内容为选择项,其它字符按原样原封不动输出。,1. 格式控制串的控制符号与变量表要一一对应, 即:类型相同,个数相等。 printf(“%d,%d,%dn”,a,b); 输出?,几点 说明,2. 格式控制符号尽量用小写字母。,%e和%E的区别: 6.78e+001 6.78E+001,3. 格式控制符号之外的符号均照原样显示。,当a为3,b为5时,printf(“a=%d,b=%d”,a,b);输出:a=3,b=5,4 . 若需显示百分号,格式为:%,%,5. 如果实际数据所占字符位大于指定的域宽, 则按实际输出。,注意事项,2019/7/11,19,如果:a=5,b=8;写出输出格式: printf(“%d,%d n”,a,b);,5,8,printf(“a=%d,b=%dn”,a,b);,a=5,b=8,printf(“%5d%5dn”,a,b);,5 8,5与8之前空4个字符位,printf(“Turbo C”);,Turbo C,以八进制和十六进制数据形式输出时,输出的数据不带符号,即:符号位作为数据输出,!,综合举例,课堂作业,a= -1,以补码形式存储,符号位,7,7,7,7,7,1,f,八进制和十六进制数据的输出,printf(“%d”,a);,-1,main( ) int a=16; char e =A; unsigned b; long c; float d; b=65535; c=123456; d=123.45; printf(“a=%d,%4d,%- 6d,c=%dn”,a,a,a,c); printf(“%o,%x,%u,%dn”,b,b,b,b); printf(“%f,%e,%13.3e,%gn”,d,d,d,d); printf(“%c,%s,%7.3sn”,e,” China”,”Beijing”); ,a=16, 16,16 , c= - 7616,177777, ffff ,65535 , -1,123.450000,1.234500e+002, 1.235e+002,123.45,A, China, Bei,课堂作业:写出下述程序的输出结果,2019/7/11,22,三. 字符输入函数,介绍三个字符输入函数,功能:从标准输入设 备上读一个字符,格式1:getchar( ) 格式2:getche( ) 格式3:getch( ),输入字符,不回显,不回车,输入字符,并回显,不必回车,输入字符,回车后才读入,区别,#include,#include,格式1,格式2,3,2019/7/11,23,main( ) int a=3,b=5; printf(“%d,%d,%dn”,a,b,a+b); getch( ); ,按任意键.,程序举例,#include “stdio.h” main( ) char c; c=getchar( ); putchar(c); ,从键盘输入一个字符,从屏幕输出一个字符,2019/7/11,24,1 . 格式:scanf(格式控制串,地址表),2. 功能:按照格式控制参数的要求,从终端上把数据送到 地址参数 所指定的内存空间中。,3. 格式控制符号 :同printf。,地址参数,4. 要求:类型相同,个数相等。,int a,b;,scanf(“%d,%d”, ,&b,&a,&,输入:5 , 8,5,8,四. 格式输入函数,2019/7/11,25,说明,1. 输入时不允许规定精度,可以指定域宽,int a ; scanf(“%3d”,float x; scanf(“%8.2f ”,2. 输入时,遇下列情况结束,* 回车,空格 * 宽度结束 * 非法输入,int k; scanf(“%3d”, 输入:123456789 k为: 123,注意事项,2019/7/11,26,main( ) int a; float b,c; scanf(“%2d%3f%4f”, ,输入:12345678987654321,输出?,a=12,b=345.000000,c=6789.000000,12,345,6789,程序举例,课堂作业,2019/7/11,27,3. 格式控制符号之外的符号照原样输入,int a,b;,scanf(“%d%d”, 3 5,scanf(“%d,%d”, 3 , 5,scanf(“a=%d,b=%d”, 输入: a=3,b=5 ,char c1,c2,c3; scanf(“%c%c%c”, ,怎样输入A 、B、C?,( 1 )输入:ABC ( 2 ) 输入:A B C,?,注意事项,2019/7/11,28,一. C中用输入与输出函数实现输入与输出语句 二. 字符输入输出函数(getchar,putchar, 一次 一个字符) 三. 格式输入输出函数( scanf,printf,按格式输 入输出) 四. 格式控制符的使用: %d, %o, %x, %c , %m.nf, %-m.nf, %ms, %-ms等,基本输入与输出函数总结,2019/7/11,29,X=10.2,y=20.5, 如何交换两个变量的值?,10.2,20.5,x,y,20.5,10.2,20.5,10.2,t,10.2,10.2,20.5,main( ) double x,y,t; scanf(“%lf,%lf”, ,x,y,4 顺序结构程序实例,4 顺序结构程序实例,2019/7/11,30,顺序结构程序实例,例: 编写计算整数n平方根程序,输入一个整数,输出该数的平方根。 分析:计算平方根可以直接应用C运行库提供的数学函数sqrt()。这里要求从键盘输入数值数据,并且是整数。由于没有限制数据的范围,因此按C语言可用最大范围的整数类型和浮点数类型即long和double。,2019/7/11,31,N-S流程图和源程序,#include #include main() long x; double y; printf(“n请输入一个整数:“); scanf(“%ld“, ,2019/7/11,32,5 本章小结,4 本章小结,顺序结构是程序设计最基本最简单的结构。构成它的语句有:数据类型语句、表达式语句、赋值语句和函数调用语句等。 本章要求重点掌握格式输入/输出函数语句的格式规则。使用时要注意函数语句格式参数的选择,否则,得不到正确的运行结果。 学完本章就可进行简单顺序结构程序设计了。,2019/7/11,33,常用转换字符含义表,2019/7/11,34,上机与作业一,第四章 顺序结构程序设计 (必做题) 1. 输入两个整数a,b,将它们交换后输出 。 2. 计算圆球体积:V=(4/3)R3 3. 计算摄氏温度:C=(5/9)(F-32),先将程序编写在稿纸上,第4周上机调试运行得到正确结果后,将程序及正确结果用电子文件上交。,交作业地址 ftp:3,2019/7/11,35,交作业注意事项,1. 只收word文件,其它如txt文件或文件夹均退回重做。 2. word文件名格式:如: 080107011001-测控1班-徐鹏霖(作业1).doc 3. 作业内容,每道题都要有:题目、程序和运行结果。 4.,学号-班号-姓名(作业号).doc,先将程序编写在稿纸上,第4周上机调试运行得到正确结果。,2019/7
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 情绪调节课件
- 2025年秋季部编版初中数学教学设计八年级上册11.1.1 三角形的边
- 圣诞节户外亲子活动方案
- 病句试题及答案
- 定向识图考试题及答案
- 工会人员面试题及答案
- 家电公司监控设备运行办法
- 家电公司合同归档管理办法
- 家电公司内部审计管理规章
- 邮政安全面试题及答案
- 智慧水利与水资源管理作业指导书
- 人教版高一英语必修一单词表(带音标) mp3跟读朗读听力下载
- 中国移动家集客考试题库(浓缩700题)
- 医疗器械产品生命周期管理-洞察分析
- T∕CFA 0308052-2019 铸造绿色工艺规划要求和评估 导则
- 中国古代文学史明代文学
- 《薄冰英语语法详解》
- 律师事务所数据安全应急预案
- 生涯规划讲座模板
- 男生形体课课件
- 餐厅转包合同范本
评论
0/150
提交评论