(6)--3.第三章 C语言的程序结构、语句分类和数据的输入输出.ppt
《(6)--3.第三章 C语言的程序结构、语句分类和数据的输入输出.ppt》由会员分享,可在线阅读,更多相关《(6)--3.第三章 C语言的程序结构、语句分类和数据的输入输出.ppt(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2023/11/18第三章第三章 C语言的程序结构、语语言的程序结构、语句分类和数据的输入输出句分类和数据的输入输出3.1 C3.1 C语言的程序结构语言的程序结构语言的程序结构语言的程序结构3.2 C3.2 C语言的语句分类语言的语句分类语言的语句分类语言的语句分类3.3 3.3 数据输入输出数据输入输出数据输入输出数据输入输出3.4 3.4 格式化输入与输出格式化输入与输出格式化输入与输出格式化输入与输出3.5 3.5 字符数据的输入输出字符数据的输入输出字符数据的输入输出字符数据的输入输出2023/11/183.1 C3.1 C语言的程序结构语言的程序结构语言的程序结构语言的程序结构u由
2、若干由若干由若干由若干可独立编译的程序模块可独立编译的程序模块可独立编译的程序模块可独立编译的程序模块或或或或源程序文件源程序文件源程序文件源程序文件组组组组成。源程序由若干函数、预处理命令及变量声成。源程序由若干函数、预处理命令及变量声成。源程序由若干函数、预处理命令及变量声成。源程序由若干函数、预处理命令及变量声明组成。函数由数据定义明组成。函数由数据定义明组成。函数由数据定义明组成。函数由数据定义(声明声明声明声明)和执行语句组和执行语句组和执行语句组和执行语句组成成成成(执行体执行体执行体执行体)。源程序源程序源程序源程序n n函数函数函数函数1 1函数函数函数函数2 2函数函数函数函
3、数mm源程序源程序源程序源程序i i源程序源程序源程序源程序1 1C C程序程序程序程序声明区声明区声明区声明区执行体执行体执行体执行体2023/11/183.2 C3.2 C语言的语句分类语言的语句分类语言的语句分类语言的语句分类(5 5大类大类大类大类)u控制型语句控制型语句控制型语句控制型语句对程序语句的对程序语句的对程序语句的对程序语句的执行顺序执行顺序执行顺序执行顺序进行控制和改变。主进行控制和改变。主进行控制和改变。主进行控制和改变。主要有要有要有要有选择型控制语句选择型控制语句选择型控制语句选择型控制语句if if和和和和switchswitch;循环型控制循环型控制循环型控制循
4、环型控制语句语句语句语句for,while,dofor,while,do while while;控制转移语句控制转移语句控制转移语句控制转移语句breakbreak,continuecontinue和和和和gotogoto语句。语句。语句。语句。例如,例如,例如,例如,输出输出输出输出mm和和和和n n中大者的代码如下:中大者的代码如下:中大者的代码如下:中大者的代码如下:if(mn)if(mn)printfprintf(%(%d,md,m););else else printfprintf(%(%d,nd,n););使程序在不同情形使程序在不同情形使程序在不同情形使程序在不同情形下执行不同
5、程序段下执行不同程序段下执行不同程序段下执行不同程序段使同一段程序重使同一段程序重使同一段程序重使同一段程序重复执行多次复执行多次复执行多次复执行多次强行改变程序强行改变程序强行改变程序强行改变程序的执行顺序的执行顺序的执行顺序的执行顺序2023/11/18u函数调用语句函数调用语句函数调用语句函数调用语句函数式语言函数式语言函数式语言函数式语言,模块化核心模块化核心模块化核心模块化核心。有。有。有。有带参带参带参带参和和和和不带参调不带参调不带参调不带参调用用用用,带返回值带返回值带返回值带返回值和和和和不带返回值调用不带返回值调用不带返回值调用不带返回值调用。例如:例如:例如:例如:int
6、 sum(int int sum(int nX,intnX,int nYnY)return(return(nX+nYnX+nY););/*End of sum()*/*End of sum()*/int main(void)int main(void)int num1=30,num2=50,nSum;int num1=30,num2=50,nSum;nSumnSum=sum(num1,num2);=sum(num1,num2);printfprintf(%dn,(%dn,nSumnSum););return 0;return 0;/*End of main()*/*End of main()*
7、/带参、有返回带参、有返回带参、有返回带参、有返回值的定义值的定义值的定义值的定义带参、有返回带参、有返回带参、有返回带参、有返回值的调用值的调用值的调用值的调用2023/11/18u表达式语句表达式语句表达式语句表达式语句格式:格式:格式:格式:表达式表达式表达式表达式+分号分号分号分号注意:注意:注意:注意:是可独立执行的语句。分号在语句的最是可独立执行的语句。分号在语句的最是可独立执行的语句。分号在语句的最是可独立执行的语句。分号在语句的最后且后且后且后且不可或缺不可或缺不可或缺不可或缺。任何表达式任何表达式任何表达式任何表达式加分号都可成为表加分号都可成为表加分号都可成为表加分号都可成
8、为表达式语句。故又称达式语句。故又称达式语句。故又称达式语句。故又称表达式语言表达式语言表达式语言表达式语言。例如:例如:例如:例如:nRnR=10=10赋值表达式赋值表达式赋值表达式赋值表达式 nRnR=10=10;赋值语句赋值语句赋值语句赋值语句 i i+;独立的表达式语句独立的表达式语句独立的表达式语句独立的表达式语句 nX+nYnX+nY;独立的表达式语句独立的表达式语句独立的表达式语句独立的表达式语句 i i=1=1,j=1j=1,+i i,-j-j;逗号表达式语句逗号表达式语句逗号表达式语句逗号表达式语句2023/11/18u空语句空语句空语句空语句由单个由单个由单个由单个分号分号
9、分号分号构成,表示什么也不做。构成,表示什么也不做。构成,表示什么也不做。构成,表示什么也不做。例如:例如:例如:例如:for(for(i i=1;i9;i+)=1;i nAnA)nC nC=nAnA+nBnB;printf(%d,printf(%d,nCnC););else else ;/*/*独立分程序块的开始独立分程序块的开始独立分程序块的开始独立分程序块的开始*/fC=fX+fY;fC=fX+fY;fP=fA+fB+fC;fP=fA+fB+fC;printf(%f,fP);printf(%f,fP);/*/*独立分程序块的结束独立分程序块的结束独立分程序块的结束独立分程序块的结束*/2
10、023/11/183.3 3.3 数据的输入输出数据的输入输出数据的输入输出数据的输入输出(Input/OutputInput/Output)u数据数据数据数据I/OI/O是程序设计的基础是程序设计的基础是程序设计的基础是程序设计的基础I/OI/O是计算机处理信息的是计算机处理信息的是计算机处理信息的是计算机处理信息的基本前提基本前提基本前提基本前提,人机交互的,人机交互的,人机交互的,人机交互的基本手段基本手段基本手段基本手段,程序设计的,程序设计的,程序设计的,程序设计的基本要求基本要求基本要求基本要求。I/OI/O以计算机为主体,输入系统向内部传递待加以计算机为主体,输入系统向内部传递待
11、加以计算机为主体,输入系统向内部传递待加以计算机为主体,输入系统向内部传递待加工的数据工的数据工的数据工的数据(输入操作输入操作输入操作输入操作),输出系统向外部传递处,输出系统向外部传递处,输出系统向外部传递处,输出系统向外部传递处理结果理结果理结果理结果(输出操作输出操作输出操作输出操作)。输入系统包含键盘和扫描仪等设备,输出系统输入系统包含键盘和扫描仪等设备,输出系统输入系统包含键盘和扫描仪等设备,输出系统输入系统包含键盘和扫描仪等设备,输出系统包含显示器和打印机等设备。包含显示器和打印机等设备。包含显示器和打印机等设备。包含显示器和打印机等设备。输入输入系统系统计算机计算机系统系统输出
12、输出系统系统2023/11/18u C C语言的数据语言的数据语言的数据语言的数据I/OI/O方法方法方法方法通过提供函数来实现。通过提供函数来实现。通过提供函数来实现。通过提供函数来实现。stdio.hstdio.h:标准:标准:标准:标准I/OI/O函数库函数库函数库函数库头文件头文件头文件头文件。用标准。用标准。用标准。用标准I/OI/O函数时,在源程序开头用预编译命令函数时,在源程序开头用预编译命令函数时,在源程序开头用预编译命令函数时,在源程序开头用预编译命令#include#include 即可。即可。即可。即可。stdio.hstdio.h中的主要函数中的主要函数中的主要函数中的
13、主要函数(P394P394表表表表V-5V-5):printfprintf()(),scanfscanf()(),getchargetchar()(),putcharputchar()(),gets()gets(),puts()puts(),getcgetc(),(),putcputc()()(第第第第3 3章章章章)fprintffprintf(),(),fscanffscanf(),(),fgetcfgetc(),(),fputcfputc(),(),ungetcungetc(),(),fgetsfgets(),(),fputsfputs(),(),freadfread(),(),fwri
14、tefwrite()()(第第第第1212章章章章)sscanfsscanf()(),sprintfsprintf()()(P395 (P395表表表表V-5)V-5)2023/11/183.4 3.4 格式化输入与输出格式化输入与输出格式化输入与输出格式化输入与输出uprintfprintf()()函数函数函数函数功能:功能:功能:功能:按按按按指定格式指定格式指定格式指定格式向输出设备输出数据。向输出设备输出数据。向输出设备输出数据。向输出设备输出数据。格式:格式:格式:格式:printfprintf(格式控制串格式控制串格式控制串格式控制串,输出项输出项输出项输出项1,);1,);控制串
15、控制串控制串控制串由由由由格式说明符格式说明符格式说明符格式说明符、普通字符普通字符普通字符普通字符、输出格式控输出格式控输出格式控输出格式控制符制符制符制符和和和和附加说明符附加说明符附加说明符附加说明符构成。构成。构成。构成。输出项输出项输出项输出项由由由由常量常量常量常量、变量变量变量变量或任何合法的或任何合法的或任何合法的或任何合法的C C语言语言语言语言表达表达表达表达式式式式构成。构成。构成。构成。注意:注意:注意:注意:控制串控制串控制串控制串中的格式控制项要与输出项中的格式控制项要与输出项中的格式控制项要与输出项中的格式控制项要与输出项一一一一一一一一对应对应对应对应,即:,即
16、:,即:,即:类型相同,个数相等类型相同,个数相等类型相同,个数相等类型相同,个数相等。参数功能说明:参数功能说明:参数功能说明:参数功能说明:1.格式说明符格式说明符格式说明符格式说明符%格式说明的开始格式说明的开始格式说明的开始格式说明的开始2.普通字符普通字符普通字符普通字符原样输出原样输出原样输出原样输出例如:例如:例如:例如:printfprintf(nAnA=%d d,fA,fA=%f f nn,nAnA,fAfA););nAnA=,fAfA=和和和和 nn普通字符普通字符普通字符普通字符%格式说明符格式说明符格式说明符格式说明符 d d 和和和和 f f输出格式控制符输出格式控制
17、符输出格式控制符输出格式控制符 nAnA 和和和和 fAfA输出数据项输出数据项输出数据项输出数据项例如:例如:例如:例如:printfprintf(This is book!This is book!););2023/11/183.3.输出格式控制符输出格式控制符输出格式控制符输出格式控制符格式:格式:格式:格式:标志标志标志标志 域宽域宽域宽域宽.精度精度精度精度 长度长度长度长度 格式控制符格式控制符格式控制符格式控制符例如:例如:例如:例如:int m=65,n=-9;int m=65,n=-9;printf(printf(|m=%|m=%-6 6d|n=%d|n=%-6 6d|n,m
18、,n);d|n,m,n);输出结果为:输出结果为:输出结果为:输出结果为:|m=65|n=-9|m=65|n=-9|字符字符字符字符 功能说明功能说明功能说明功能说明 -左对齐,右边以空格填充左对齐,右边以空格填充左对齐,右边以空格填充左对齐,右边以空格填充(默认右靠齐默认右靠齐默认右靠齐默认右靠齐)+在输出数据项前加上正负符号在输出数据项前加上正负符号在输出数据项前加上正负符号在输出数据项前加上正负符号#8#8#输出项前缀数字输出项前缀数字输出项前缀数字输出项前缀数字0 0;16#16#项前缀项前缀项前缀项前缀0 x0 x;对;对;对;对e,g,fe,g,f格式,有小数时才输出小数点;对格式
19、,有小数时才输出小数点;对格式,有小数时才输出小数点;对格式,有小数时才输出小数点;对c,s,d,uc,s,d,u输输输输出格式无影响出格式无影响出格式无影响出格式无影响0 0数值型数据项的前缀空白位用数值型数据项的前缀空白位用数值型数据项的前缀空白位用数值型数据项的前缀空白位用0 0填补填补填补填补(默认为默认为默认为默认为空格填补空格填补空格填补空格填补)空格空格空格空格 输出项值为空时冠以空格,否则冠以负号输出项值为空时冠以空格,否则冠以负号输出项值为空时冠以空格,否则冠以负号输出项值为空时冠以空格,否则冠以负号 表表表表3-1 3-1 printfprintf()()的输出标志控制符的
20、输出标志控制符的输出标志控制符的输出标志控制符2023/11/18例例例例3-1 3-1 格式化输出控制字符测试。格式化输出控制字符测试。格式化输出控制字符测试。格式化输出控制字符测试。#include#include int main(void)int main(void)int m=65,n=-9;int m=65,n=-9;float x=12.12345,y=-100.54321;float x=12.12345,y=-100.54321;clrscrclrscr();();printfprintf(m=%(m=%-+#-+#6o n=%6o n=%-#-#6on,m,n);6on,m
21、,n);printfprintf(m=%6d n=%6d x=%10.4f y=%10.4fn,(m=%6d n=%6d x=%10.4f y=%10.4fn,m,n,x,ym,n,x,y););printf(m=%printf(m=%0 06d n=%6d n=%0 06d x=%6d x=%0 010.4d 10.4d y=%y=%0 010.4dn,m,n,x,y);10.4dn,m,n,x,y);printf(m=%printf(m=%-6d n=%6d n=%-6d x=%6d x=%-10.4d y=%10.4d y=%-10.4dn,m,n,x,y);10.4dn,m,n,x,y
22、);printf(m=%printf(m=%+6d n=%6d n=%+6d x=%6d x=%+10.4f y=%10.4f y=%+10.4fn,m,n,x,y);10.4fn,m,n,x,y);printf(m=%printf(m=%#6c m=%6c m=%#6d m=%6d m=%#6o m=%6o m=%#6xn,m,m,m,m);6xn,m,m,m,m);printf(m=%6d n=%6d x=%10.4f y=%10.4fn,m,n,x,y);printf(m=%6d n=%6d x=%10.4f y=%10.4fn,m,n,x,y);return 0;return 0;/*
23、End of main()/*End of main()*/m=0101 n=0177767m=65 n=-9 x=12.1235 y=-100.5432m=000065 n=-00009 x=00012.1235 y=-0100.5432m=65 n=-9 x=12.1235 y=-100.5432m=+65 n=-9 x=+12.1235 y=-100.5432m=A m=65 m=0101 m=0 x41m=65 n=-9 x=12.1235 y=-100.5432默认格式默认格式2023/11/18字符字符字符字符 功能说明功能说明功能说明功能说明 d d或或或或i i 带符号的带符号
24、的带符号的带符号的10#10#整数输出整数输出整数输出整数输出(正数不输出符号正数不输出符号正数不输出符号正数不输出符号)o o 8#8#无符号输出无符号输出无符号输出无符号输出(不输出前导符不输出前导符不输出前导符不输出前导符0)0)x,Xx,X 16#16#无符号输出无符号输出无符号输出无符号输出(无前导无前导无前导无前导0)0),afaf或或或或AFAFu u 无符号无符号无符号无符号10#10#整数形式输出整整数形式输出整整数形式输出整整数形式输出整c c 字符形式输出,只输出一个字符字符形式输出,只输出一个字符字符形式输出,只输出一个字符字符形式输出,只输出一个字符 s s 输出字符
25、串输出字符串输出字符串输出字符串 f f 小数形式输出浮点数,隐含输出小数形式输出浮点数,隐含输出小数形式输出浮点数,隐含输出小数形式输出浮点数,隐含输出6 6位小数位小数位小数位小数 e e或或或或E E 指数形式输出指数形式输出指数形式输出指数形式输出g g或或或或G G%f%f或或或或%e%e格式输出较短的格式格式输出较短的格式格式输出较短的格式格式输出较短的格式a a或或或或A A 十六进制格式输出十六进制格式输出十六进制格式输出十六进制格式输出(C99(C99标准提供标准提供标准提供标准提供)p p 地址或指针值形式输出地址或指针值形式输出地址或指针值形式输出地址或指针值形式输出%输
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 6-3.第三章 C语言的程序结构、语句分类和数据的输入输出 第三 语言 程序结构 语句 分类 数据 输入输出
限制150内