版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第第第第第3 3 3 3 3 3章章章章章章 顺序结构程序设计顺序结构程序设计顺序结构程序设计顺序结构程序设计顺序结构程序设计顺序结构程序设计 程序对数据的处理流程:程序对数据的处理流程: 程序的主要功能就是对数据的处理,其整个流程主要包括数据的输入、数据的处理、数据的输出。 程序的结构:程序的结构: 写文章有文章的结构 建房子有房子的结构 制造机械产品由机械产品的结构 那么编写程序是否有程序的结构呢?那么编写程序是否有程序的结构呢?4用流程图表示算法用流程图表示算法l常用的流程图符号:起止框起止框判断框判断框处理框处理框输入输入/输出框输出框注释框注释框流向线流向线连接点连接点5程序的三种
2、基本结构程序的三种基本结构 N-S结结构构图图流流程程图图ABABYNABP成立成立? P T F A B6程序的三种基本结构程序的三种基本结构循环结构NYP成立成立?A当当P成立时成立时 A A当P成立时YNAP成立成立?N-S结结构构图图流流程程图图7本章主要内容:本章主要内容:lC语言的语句类型l数据输出l数据输入l顺序结构程序设计83.1 C语言的语句类型语言的语句类型l主要内容:说明性语句说明性语句表达式语句表达式语句控制语句控制语句复合语句复合语句93.1.1 说明性语句说明性语句l对程序中使用的变量、数组、函数等操作对象进行定义、对程序中使用的变量、数组、函数等操作对象进行定义、
3、声明的描述语句声明的描述语句例如:例如:int a,b; float function( int, int);可执行语句可执行语句10l表达式后面加一个分号,构成表达式语句表达式后面加一个分号,构成表达式语句x=3; y=y+5; x=a-b & c | d ; printf(x=%d, y=%dn,x,y); sort(a,10); 3.1.2 表达式语句表达式语句 113.1.3 控制语句控制语句1选择分支选择分支控制语句控制语句 if ( ) else switch ( ) 2循环循环控制语句控制语句 for ( ) while ( ) do while ( )3其他其他控制语句控制语句
4、 break、continue、gotoreturn123.1.4 复合语句复合语句 l用一对花括号用一对花括号“”括起来的若干条语句括起来的若干条语句 l花括号中可以是说明语句、表达式语句、控制语花括号中可以是说明语句、表达式语句、控制语句,也可以是复合语句句,也可以是复合语句l例如:例如: if (ab) max=a; min=b; for(n=1; n= 100 ) printf(“dn”, p); break; 13l复合语句中如果有说明性语句,应该写在可执行语句的前面 main( ) int a,b; a=b=100; float c=10.23; printf(%fn,c); pr
5、intf(%d %dn,a,b); 143.2 数据输出数据输出l主要内容:字符输出函数格式输出函数153.2.1 字符输出函数字符输出函数 l函数调用的一般形式函数调用的一般形式 putchar(ch) l功能:功能:在标准输出设备(即显示器屏幕)上输出一个字符。在标准输出设备(即显示器屏幕)上输出一个字符。l例如:例如:putchar(b); putchar(n); putchar(101);putchar(st); 16说明说明 lputchar是C语言的标准库函数,使用时必须加编译预处理命令:#include stdio.h 或或 #include 【例1】利用putchar函数输出字
6、符。#include stdio.hmain( ) char c1,c2; c1=a ; c2=b ; putchar(c1);putchar(c2); putchar(n); putchar(c1-32);putchar(c2-32); putchar(n);173.3.2 格式输出函数格式输出函数 l函数调用的一般形式函数调用的一般形式 printf(格式控制格式控制, 参数参数2,参数参数n) l功能:功能:按格式控制所指定的格式,在标准输出按格式控制所指定的格式,在标准输出设备上输出参数设备上输出参数2、参数、参数n的值。的值。l例如有程序段例如有程序段 :int a=123,b=10
7、0; printf(%d %d %dn,a,b,a+b); printf (c = %d + %d = %dn,a,b,a+b ); 18格式控制格式控制 l用双引号括起的字符串,用于指定用双引号括起的字符串,用于指定输出数据的输出数据的类型、格式、个数类型、格式、个数l包括:包括:普通字符普通字符和和格式说明符格式说明符格式说明符:指定输出格式说明符:指定输出3 3个十进制整型数,个十进制整型数,分别为变量分别为变量 a a、b b、a ab b的值的值19输出格式说明符输出格式说明符整型整型数据数据 %d以有符号十进制形式输出整型数以有符号十进制形式输出整型数%o以无符号八进制形式输出整型
8、数以无符号八进制形式输出整型数%x以无符号十六进制形式输出整型数以无符号十六进制形式输出整型数%u以无符号十进制形式输出整型数以无符号十进制形式输出整型数实型实型数据数据 %f以小数形式输出实型数以小数形式输出实型数%e以指数形式输出实型数以指数形式输出实型数%g按数值宽度最小的形式输出实型数按数值宽度最小的形式输出实型数字符型字符型数据数据 %c输出一个字符输出一个字符%s输出字符串输出字符串其他其他 %输出字符输出字符 % 本身本身l在和格式符之间可以使用在和格式符之间可以使用附加说明符附加说明符20附加格式说明符附加格式说明符 l输出长整型数(只可与输出长整型数(只可与d、o、x、u结合
9、用)结合用)m指定数据输出的宽度(即域宽)指定数据输出的宽度(即域宽).n对实型数据,指定输出对实型数据,指定输出 n 位小数;位小数;对字符串,指定左端截取对字符串,指定左端截取n 个字符输出个字符输出+使输出的数值数据无论正负都带符号输出使输出的数值数据无论正负都带符号输出-使数据在输出域内按左对齐方式输出使数据在输出域内按左对齐方式输出例如:例如:%ld 输出十进制长整型数输出十进制长整型数 %m.nf 右对齐,右对齐,m位域宽,位域宽,n位小数位小数%-m.nf 左对齐左对齐 21例例2 整型数据的输出整型数据的输出main( ) int a=11,b=22; int m=-1; pr
10、intf(%d%dn,a,b); printf(a=%d, b=%dn,a,b); printf(m: %d, %o, %x, %un,m,m,m,m);1122a=11, b=22m: -1, 177777, ffff, 6553522例例3 实型数据的输出实型数据的输出main( ) float x=1234.56,y=1.23456789; double z=1234567.123456789; printf(x=%f, y=%f n,x,y); printf(z=%fn,z); printf(z=%en,z); printf(z=%18.8fn,z); printf(x=%10.3fn
11、,x); printf(x=%-10.3fn,x); printf(x=%4.3fnn,x); 程序输出:程序输出:x=1234.560059, y=1.234568z=1234567.123457z=1.23457e+06z= 1234567.12345679x= 1234.560 x=1234.560 x=1234.56023例例4 字符型数据的输出字符型数据的输出main( ) int m=97; char ch=B; printf(m: %d %cn,m,m); printf(ch: %d %cn,ch,ch); printf(%sn,student); printf(%10sn,st
12、udent); printf(%-10sn,student); printf(%10.3sn,student); printf(%.3snn,student); 程序输出:程序输出:m: 97 ach: 66 Bstudent studentstudent stustu24注意:注意:lprintf函数格式控制中的格式说明符与输出参数的函数格式控制中的格式说明符与输出参数的个个数和类型数和类型必须一一对应。必须一一对应。 l格式说明符的格式说明符的 % 和后面的和后面的描述符描述符之间不能有之间不能有空格空格。除除 %X、%E、%G外类型描述符必须是小写字母。外类型描述符必须是小写字母。 l
13、长整型数应该用长整型数应该用ld(或或lo、lx、lu)格式输格式输出,否则会出现输出错误。出,否则会出现输出错误。 lprintf函数的参数可以是常量、变量或表达式。在计函数的参数可以是常量、变量或表达式。在计算各参数值时,算各参数值时,Turbo C采用从右至左的顺序求值。采用从右至左的顺序求值。 253.3 数据输入数据输入l主要内容:主要内容:字符输入函数字符输入函数格式输入函数格式输入函数263.3.1 字符输入函数字符输入函数 l函数调用的一般形式函数调用的一般形式 getchar( ) l功能:功能:从标准输入设备(即键盘)上交互输入一个字符。从标准输入设备(即键盘)上交互输入一
14、个字符。l例如:例如:getchar( ) ; c = getchar( ); printf(%c n,getchar( );27例如:例如:【例【例5】getchar函数的应用。函数的应用。 #include stdio.hmain( ) char ch; ch=getchar( ); printf(%c %dn,ch,ch); printf(%c %dnn,ch-32,ch-32); 程序运行时输入:程序运行时输入:m 并按回车键后并按回车键后输出结果是:输出结果是: m 109M 7728说明:说明:lgetchar是是C语言的标准库函数,使用时必须语言的标准库函数,使用时必须加编译预处
15、理命令:加编译预处理命令:#include stdio.h 或或 #include lgetchar函数需要交互输入,接收到输入字符函数需要交互输入,接收到输入字符之后才继续执行程序。之后才继续执行程序。 l连续使用连续使用getchar函数时,要注意字符的输入函数时,要注意字符的输入形式形式 ,例如执行如下程序段:,例如执行如下程序段:char ch1,ch2;ch1=getchar( );ch2=getchar( );293.3.2 格式输入函数格式输入函数 l函数调用的一般形式函数调用的一般形式 scanf(格式控制格式控制, 地址参数地址参数2,地址参数地址参数n); ; l功能:功能
16、:按格式控制指定的格式,从标准输入设备按格式控制指定的格式,从标准输入设备(即键即键盘盘)交互输入数据,并依次存放到对应地址参数指定的变交互输入数据,并依次存放到对应地址参数指定的变量中量中(即将输入值赋给变量即将输入值赋给变量)。 l例如:例如:scanf (%d%f,&a, &f); scanf (%o, %f , &b,&x); scanf (a=%d, b=%d,&a,&b); 30格式控制格式控制 l用双引号括起的字符串,用于指定输入数据的类型、格式、个数以及输入的形式 l包括:普通字符和格式说明符格式说明符:指定输入格式说明符:指定输入2 2个十进制整型数赋个十进制整型数赋给变量给
17、变量 a a 和和 b b31输入格式说明符输入格式说明符整型整型数据数据 %d输入十进制整型数输入十进制整型数%u输入无符号的十进制整型数输入无符号的十进制整型数%o输入八进制整型数输入八进制整型数%x输入十六进制整型数输入十六进制整型数实型实型数据数据 %f输入小数形式的单精度实型数输入小数形式的单精度实型数%e输入指数形式的单精度实型数输入指数形式的单精度实型数字符型字符型数据数据 %c输入单个字符输入单个字符%s输入一个字符串输入一个字符串l在和格式符之间可以使用附加说明符在和格式符之间可以使用附加说明符32附加格式说明符附加格式说明符 l与与d、o、x、u结合输入长整型数结合输入长整
18、型数与与 f 结合输入结合输入double型数型数m指定数据输入的宽度(即域宽)指定数据输入的宽度(即域宽)*忽略读入的数据忽略读入的数据(即不将读入数据赋给相应变量)(即不将读入数据赋给相应变量)例如:例如:%ld、%lo输入十进制、八进制长整型数输入十进制、八进制长整型数%lf、%le输入双精度实型数输入双精度实型数%mf输入输入m位数(域宽)位数(域宽)%*d忽略输入的一个整型数忽略输入的一个整型数33例如:例如:lscanf (%d%d%d, &a, &b, &c); 输入输入3个整型十进制数,以空白符个整型十进制数,以空白符(空格、空格、tab键或回车键键或回车键)分隔)分隔 lsc
19、anf (%d, %o, %f , &a, &b, &x); 输入输入3个数,以个数,以“,”分隔分隔lscanf (a=%d, b=%d, &a, &b); 输入的形式是:输入的形式是:a=32, b=28 (普通字符要照原样输入普通字符要照原样输入)34使用使用scanf函数应函数应注意注意: l要求在程序运行中输入数据,输入的数据要求在程序运行中输入数据,输入的数据个数和类型个数和类型必必须与格式说明符一一对应。须与格式说明符一一对应。l地址参数形式:地址参数形式:&变量名变量名(除数组或指针变量)(除数组或指针变量) l格式控制中有格式控制中有普通字符普通字符时,必须照时,必须照原样输
20、入原样输入。l格式控制中无普通字符时,输入的数值型数据和字符串格式控制中无普通字符时,输入的数值型数据和字符串用空白符分隔,用空白符分隔,字符型数据不必分隔字符型数据不必分隔。 ldouble型数据输入时,必须用型数据输入时,必须用%lf或或%le格式格式l实型数输入时域宽不能用实型数输入时域宽不能用m.n形式的附加说明形式的附加说明 l为了减少不必要的输入量,除了逗号、分号、空格符以为了减少不必要的输入量,除了逗号、分号、空格符以外,格式控制中尽量不要出现普通字符,也不要使用外,格式控制中尽量不要出现普通字符,也不要使用 n 、t 等转义字符等转义字符35要输入:要输入:abc 不能输入:不
21、能输入:a b c l注意数值型数据与注意数值型数据与char型数据的混合输入型数据的混合输入注意(续)注意(续) :l格式符之间若无普通字符,则:格式符之间若无普通字符,则:输入的数值型数据用空白符分隔输入的数值型数据用空白符分隔输入的输入的 char型数据不必分隔型数据不必分隔 scanf (%d%d, &m, &n);scanf (%c, &ch); 错误输入:错误输入:32 28 a 正确输入:正确输入:32 28a 363.4 顺序结构程序设计顺序结构程序设计3.4.1 顺序结构程序的一般算法描述顺序结构程序的一般算法描述变量定义变量定义变量赋值变量赋值运算处理运算处理输出输出结果结果可用:可用: 变量初始化变量初始化 赋值语句赋值语句 输入函数调用语句输入函数调用语句373.4.2 顺序结构程序设计举例顺序结构程序设计举例 【例【例6】数据交换。从键盘输入数据交换。从键盘输入a、b的值,输出的值,输出交换以后的值。交换以后的值。 思路:思路:在计算机中交换变量在计算机中交换变量a和和b的值,不能只写下的值,不能只写下面两个赋值语句
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 毽子里的铜钱课件
- 《心肌梗死健康宣教》课件
- 单位管理制度展示选集【职工管理】
- 单位管理制度展示大全【职员管理篇】
- 2025年家电行业策略报告:内销走出休息区关注外销自主品牌
- 幼儿园组织与管理课件
- 2025物品保管合同范本
- 北大中医养生学课件 饮食类养生
- 砂场项目立项申请报告模板
- 中国国有银行市场全面调研及行业投资潜力预测报告
- GA/T 804-2024机动车号牌专用固封装置
- 国有资本投资、运营公司改革初探 20240927 -远东资信
- 公务车辆定点洗车协议书2024年
- 学校空调维修合同模板
- 2015年下半年教师资格考试-小学《教育教学知识与能力》真题及答案解析
- 阴道内放置卡前列甲酯栓在无痛人工流产中运用
- JGT 486-2015 混凝土用复合掺合料
- 2024年上海市杨浦区高三语文一模作文范文(39篇)
- 【新教材】人教版(2024)七年级上册英语Unit 6 A Day in the Life教案
- YYT 0822-2011 灭菌用环氧乙烷液化气体
- Unit14 同步教学设计2023-2024学年人教版九年级英语全册
评论
0/150
提交评论