欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    (6)--3.第三章 C语言的程序结构、语句分类和数据的输入输出.ppt

    • 资源ID:96384369       资源大小:1.02MB        全文页数:36页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    (6)--3.第三章 C语言的程序结构、语句分类和数据的输入输出.ppt

    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由若干由若干由若干由若干可独立编译的程序模块可独立编译的程序模块可独立编译的程序模块可独立编译的程序模块或或或或源程序文件源程序文件源程序文件源程序文件组组组组成。源程序由若干函数、预处理命令及变量声成。源程序由若干函数、预处理命令及变量声成。源程序由若干函数、预处理命令及变量声成。源程序由若干函数、预处理命令及变量声明组成。函数由数据定义明组成。函数由数据定义明组成。函数由数据定义明组成。函数由数据定义(声明声明声明声明)和执行语句组和执行语句组和执行语句组和执行语句组成成成成(执行体执行体执行体执行体)。源程序源程序源程序源程序n n函数函数函数函数1 1函数函数函数函数2 2函数函数函数函数mm源程序源程序源程序源程序i i源程序源程序源程序源程序1 1C C程序程序程序程序声明区声明区声明区声明区执行体执行体执行体执行体2023/11/183.2 C3.2 C语言的语句分类语言的语句分类语言的语句分类语言的语句分类(5 5大类大类大类大类)u控制型语句控制型语句控制型语句控制型语句对程序语句的对程序语句的对程序语句的对程序语句的执行顺序执行顺序执行顺序执行顺序进行控制和改变。主进行控制和改变。主进行控制和改变。主进行控制和改变。主要有要有要有要有选择型控制语句选择型控制语句选择型控制语句选择型控制语句if if和和和和switchswitch;循环型控制循环型控制循环型控制循环型控制语句语句语句语句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););使程序在不同情形使程序在不同情形使程序在不同情形使程序在不同情形下执行不同程序段下执行不同程序段下执行不同程序段下执行不同程序段使同一段程序重使同一段程序重使同一段程序重使同一段程序重复执行多次复执行多次复执行多次复执行多次强行改变程序强行改变程序强行改变程序强行改变程序的执行顺序的执行顺序的执行顺序的执行顺序2023/11/18u函数调用语句函数调用语句函数调用语句函数调用语句函数式语言函数式语言函数式语言函数式语言,模块化核心模块化核心模块化核心模块化核心。有。有。有。有带参带参带参带参和和和和不带参调不带参调不带参调不带参调用用用用,带返回值带返回值带返回值带返回值和和和和不带返回值调用不带返回值调用不带返回值调用不带返回值调用。例如:例如:例如:例如:int 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()*/带参、有返回带参、有返回带参、有返回带参、有返回值的定义值的定义值的定义值的定义带参、有返回带参、有返回带参、有返回带参、有返回值的调用值的调用值的调用值的调用2023/11/18u表达式语句表达式语句表达式语句表达式语句格式:格式:格式:格式:表达式表达式表达式表达式+分号分号分号分号注意:注意:注意:注意:是可独立执行的语句。分号在语句的最是可独立执行的语句。分号在语句的最是可独立执行的语句。分号在语句的最是可独立执行的语句。分号在语句的最后且后且后且后且不可或缺不可或缺不可或缺不可或缺。任何表达式任何表达式任何表达式任何表达式加分号都可成为表加分号都可成为表加分号都可成为表加分号都可成为表达式语句。故又称达式语句。故又称达式语句。故又称达式语句。故又称表达式语言表达式语言表达式语言表达式语言。例如:例如:例如:例如: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空语句空语句空语句空语句由单个由单个由单个由单个分号分号分号分号构成,表示什么也不做。构成,表示什么也不做。构成,表示什么也不做。构成,表示什么也不做。例如:例如:例如:例如: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);/*/*独立分程序块的结束独立分程序块的结束独立分程序块的结束独立分程序块的结束*/2023/11/183.3 3.3 数据的输入输出数据的输入输出数据的输入输出数据的输入输出(Input/OutputInput/Output)u数据数据数据数据I/OI/O是程序设计的基础是程序设计的基础是程序设计的基础是程序设计的基础I/OI/O是计算机处理信息的是计算机处理信息的是计算机处理信息的是计算机处理信息的基本前提基本前提基本前提基本前提,人机交互的,人机交互的,人机交互的,人机交互的基本手段基本手段基本手段基本手段,程序设计的,程序设计的,程序设计的,程序设计的基本要求基本要求基本要求基本要求。I/OI/O以计算机为主体,输入系统向内部传递待加以计算机为主体,输入系统向内部传递待加以计算机为主体,输入系统向内部传递待加以计算机为主体,输入系统向内部传递待加工的数据工的数据工的数据工的数据(输入操作输入操作输入操作输入操作),输出系统向外部传递处,输出系统向外部传递处,输出系统向外部传递处,输出系统向外部传递处理结果理结果理结果理结果(输出操作输出操作输出操作输出操作)。输入系统包含键盘和扫描仪等设备,输出系统输入系统包含键盘和扫描仪等设备,输出系统输入系统包含键盘和扫描仪等设备,输出系统输入系统包含键盘和扫描仪等设备,输出系统包含显示器和打印机等设备。包含显示器和打印机等设备。包含显示器和打印机等设备。包含显示器和打印机等设备。输入输入系统系统计算机计算机系统系统输出输出系统系统2023/11/18u C C语言的数据语言的数据语言的数据语言的数据I/OI/O方法方法方法方法通过提供函数来实现。通过提供函数来实现。通过提供函数来实现。通过提供函数来实现。stdio.hstdio.h:标准:标准:标准:标准I/OI/O函数库函数库函数库函数库头文件头文件头文件头文件。用标准。用标准。用标准。用标准I/OI/O函数时,在源程序开头用预编译命令函数时,在源程序开头用预编译命令函数时,在源程序开头用预编译命令函数时,在源程序开头用预编译命令#include#include 即可。即可。即可。即可。stdio.hstdio.h中的主要函数中的主要函数中的主要函数中的主要函数(P394P394表表表表V-5V-5):printfprintf()(),scanfscanf()(),getchargetchar()(),putcharputchar()(),gets()gets(),puts()puts(),getcgetc(),(),putcputc()()(第第第第3 3章章章章)fprintffprintf(),(),fscanffscanf(),(),fgetcfgetc(),(),fputcfputc(),(),ungetcungetc(),(),fgetsfgets(),(),fputsfputs(),(),freadfread(),(),fwritefwrite()()(第第第第1212章章章章)sscanfsscanf()(),sprintfsprintf()()(P395 (P395表表表表V-5)V-5)2023/11/183.4 3.4 格式化输入与输出格式化输入与输出格式化输入与输出格式化输入与输出uprintfprintf()()函数函数函数函数功能:功能:功能:功能:按按按按指定格式指定格式指定格式指定格式向输出设备输出数据。向输出设备输出数据。向输出设备输出数据。向输出设备输出数据。格式:格式:格式:格式:printfprintf(格式控制串格式控制串格式控制串格式控制串,输出项输出项输出项输出项1,);1,);控制串控制串控制串控制串由由由由格式说明符格式说明符格式说明符格式说明符、普通字符普通字符普通字符普通字符、输出格式控输出格式控输出格式控输出格式控制符制符制符制符和和和和附加说明符附加说明符附加说明符附加说明符构成。构成。构成。构成。输出项输出项输出项输出项由由由由常量常量常量常量、变量变量变量变量或任何合法的或任何合法的或任何合法的或任何合法的C C语言语言语言语言表达表达表达表达式式式式构成。构成。构成。构成。注意:注意:注意:注意:控制串控制串控制串控制串中的格式控制项要与输出项中的格式控制项要与输出项中的格式控制项要与输出项中的格式控制项要与输出项一一一一一一一一对应对应对应对应,即:,即:,即:,即:类型相同,个数相等类型相同,个数相等类型相同,个数相等类型相同,个数相等。参数功能说明:参数功能说明:参数功能说明:参数功能说明:1.格式说明符格式说明符格式说明符格式说明符%格式说明的开始格式说明的开始格式说明的开始格式说明的开始2.普通字符普通字符普通字符普通字符原样输出原样输出原样输出原样输出例如:例如:例如:例如:printfprintf(nAnA=%d d,fA,fA=%f f nn,nAnA,fAfA););nAnA=,fAfA=和和和和 nn普通字符普通字符普通字符普通字符%格式说明符格式说明符格式说明符格式说明符 d d 和和和和 f f输出格式控制符输出格式控制符输出格式控制符输出格式控制符 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,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格式,有小数时才输出小数点;对格式,有小数时才输出小数点;对格式,有小数时才输出小数点;对格式,有小数时才输出小数点;对c,s,d,uc,s,d,u输输输输出格式无影响出格式无影响出格式无影响出格式无影响0 0数值型数据项的前缀空白位用数值型数据项的前缀空白位用数值型数据项的前缀空白位用数值型数据项的前缀空白位用0 0填补填补填补填补(默认为默认为默认为默认为空格填补空格填补空格填补空格填补)空格空格空格空格 输出项值为空时冠以空格,否则冠以负号输出项值为空时冠以空格,否则冠以负号输出项值为空时冠以空格,否则冠以负号输出项值为空时冠以空格,否则冠以负号 表表表表3-1 3-1 printfprintf()()的输出标志控制符的输出标志控制符的输出标志控制符的输出标志控制符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,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);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;/*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 带符号的带符号的带符号的带符号的10#10#整数输出整数输出整数输出整数输出(正数不输出符号正数不输出符号正数不输出符号正数不输出符号)o o 8#8#无符号输出无符号输出无符号输出无符号输出(不输出前导符不输出前导符不输出前导符不输出前导符0)0)x,Xx,X 16#16#无符号输出无符号输出无符号输出无符号输出(无前导无前导无前导无前导0)0),afaf或或或或AFAFu u 无符号无符号无符号无符号10#10#整数形式输出整整数形式输出整整数形式输出整整数形式输出整c c 字符形式输出,只输出一个字符字符形式输出,只输出一个字符字符形式输出,只输出一个字符字符形式输出,只输出一个字符 s s 输出字符串输出字符串输出字符串输出字符串 f f 小数形式输出浮点数,隐含输出小数形式输出浮点数,隐含输出小数形式输出浮点数,隐含输出小数形式输出浮点数,隐含输出6 6位小数位小数位小数位小数 e e或或或或E E 指数形式输出指数形式输出指数形式输出指数形式输出g g或或或或G G%f%f或或或或%e%e格式输出较短的格式格式输出较短的格式格式输出较短的格式格式输出较短的格式a a或或或或A A 十六进制格式输出十六进制格式输出十六进制格式输出十六进制格式输出(C99(C99标准提供标准提供标准提供标准提供)p p 地址或指针值形式输出地址或指针值形式输出地址或指针值形式输出地址或指针值形式输出%输出百分号本身输出百分号本身输出百分号本身输出百分号本身 表表表表3-2 3-2 printfprintf()()数据类型格式控制字符数据类型格式控制字符数据类型格式控制字符数据类型格式控制字符 2023/11/184.4.附加格式说明符附加格式说明符附加格式说明符附加格式说明符 在在在在%和输出格式控制符之间。包含和输出格式控制符之间。包含和输出格式控制符之间。包含和输出格式控制符之间。包含输出域宽输出域宽输出域宽输出域宽、精度精度精度精度和和和和长度长度长度长度格式修饰符。格式修饰符。格式修饰符。格式修饰符。字符字符字符字符 功能说明功能说明功能说明功能说明 mm输出域或输出项所占的最小宽度输出域或输出项所占的最小宽度输出域或输出项所占的最小宽度输出域或输出项所占的最小宽度n n对浮点数,表示含小数点的对浮点数,表示含小数点的对浮点数,表示含小数点的对浮点数,表示含小数点的n n位小数;对字符串,位小数;对字符串,位小数;对字符串,位小数;对字符串,表示截取串的字符个数表示截取串的字符个数表示截取串的字符个数表示截取串的字符个数l l对数值型输出的长度修正。对数值型输出的长度修正。对数值型输出的长度修正。对数值型输出的长度修正。d,o,x,ud,o,x,u前表示长整型;前表示长整型;前表示长整型;前表示长整型;lf lf表示双精度输出表示双精度输出表示双精度输出表示双精度输出h h 对整数的长度修正对整数的长度修正对整数的长度修正对整数的长度修正(修正为修正为修正为修正为shortshort类型类型类型类型)表表表表3-3 3-3 printfprintf()()的附加格式说明字符的附加格式说明字符的附加格式说明字符的附加格式说明字符 2023/11/18例例例例3-2 3-2 10#10#整数的不同格式输出。整数的不同格式输出。整数的不同格式输出。整数的不同格式输出。#include#include int main(void)int main(void)int m=15;int m=15;long l=38988;long l=38988;printfprintf(|%d|(|%d|n,mn,m););printfprintf(|%5d|(|%5d|n,mn,m););printfprintf(|%(|%0 05d|5d|n,mn,m););printfprintf(|%(|%-5d|5d|n,mn,m););printfprintf(|%8ld|(|%8ld|n,ln,l););printfprintf(|m=%8d|l=%8ld|n,(|m=%8d|l=%8ld|n,m,lm,l););return 0;return 0;/*End of main()*/*End of main()*/|15|15|15|15|00015|00015|15|15|38988|38988|m=15|l=38988|m=15|l=38988|2023/11/18例例例例3-3 3-3 10#10#整数的不同进制数输出。整数的不同进制数输出。整数的不同进制数输出。整数的不同进制数输出。#include#include int main(void)int main(void)int m=15,n=-15;int m=15,n=-15;printfprintf(%(%d,%dd,%dn,n,m,nm,n););printfprintf(%(%o,%oo,%on,n,m,nm,n););printfprintf(%(%x,%xx,%xn,n,m,nm,n););printfprintf(%X,%Xn,(%X,%Xn,m,nm,n););printfprintf(%(%u,%uu,%un,n,m,nm,n););return 0;return 0;/*End of main()*/*End of main()*/15,-1517,177761f,fff1F,FFF115,655212023/11/18例例例例3-4 3-4 不同域宽下的数据输出实例。不同域宽下的数据输出实例。不同域宽下的数据输出实例。不同域宽下的数据输出实例。#include#include int main(void)int main(void)float float fAfA=555.123456789;=555.123456789;double dB=555.123456789;double dB=555.123456789;double double dCdC=-5.55123456789e-9;=-5.55123456789e-9;printfprintf(%fn,(%fn,fAfA););printfprintf(%(%lf lfn,n,dCdC););printfprintf(fAfA=%15.9f,dB=%15.9fn,=%15.9f,dB=%15.9fn,fA,dBfA,dB););printf(fA=%.10f,dC=%.10fn,fA,dC);printf(fA=%.10f,dC=%.10fn,fA,dC);printfprintf(%2.5f,dB);(%2.5f,dB);return 0;return 0;/*End of main()*/*End of main()*/555.123474-0.000000fA=555.123474121,dB=555.123456789fA=555.1234741211,dC=-0.0000000056555.123462023/11/18例例3-5 char与与int 的交互输出。的交互输出。#include int main(void)char ch=A;int m=97;printf(ch=%cn,ch);printf(m=%c,ch=%dn,m,ch);return 0;/*End of main()*/ch=Ach=a,ch=652023/11/18(1)%msms 按右对齐方式输出宽度为按右对齐方式输出宽度为按右对齐方式输出宽度为按右对齐方式输出宽度为mm的字符串,左边空位的字符串,左边空位的字符串,左边空位的字符串,左边空位部分以空格填充。部分以空格填充。部分以空格填充。部分以空格填充。mm小于实际串长时,按实际小于实际串长时,按实际小于实际串长时,按实际小于实际串长时,按实际串长输出串长输出串长输出串长输出(无填充无填充无填充无填充)。#include#include int main(void)int main(void)char str=char str=computercomputer;printfprintf(|(|%10s%10s|%3s%3s|n,|n,str,strstr,str););return 0;return 0;/*End of main()*/*End of main()*/字符串输出的几种控制格式:字符串输出的几种控制格式:字符串输出的几种控制格式:字符串输出的几种控制格式:运行结果:运行结果:|computer|computer|2023/11/18(2)(2)%-%-msms 按左对齐方式输出宽度为按左对齐方式输出宽度为按左对齐方式输出宽度为按左对齐方式输出宽度为mm的字符串,右边空位的字符串,右边空位的字符串,右边空位的字符串,右边空位部分以空格填充。部分以空格填充。部分以空格填充。部分以空格填充。mm小于实际串长时,按实际串小于实际串长时,按实际串小于实际串长时,按实际串小于实际串长时,按实际串长输出长输出长输出长输出(无填充无填充无填充无填充)。#include#include int main(void)int main(void)char str=char str=computercomputer;printfprintf(|(|%-10s%-10s|%-3s%-3s|n,|n,str,strstr,str););return 0;return 0;/*End of main()*/*End of main()*/运行结果:运行结果:|computer|computer|2023/11/18(3)(3)%m.nsm.ns 域宽为域宽为域宽为域宽为mm。以右对齐方式输出串左边的。以右对齐方式输出串左边的。以右对齐方式输出串左边的。以右对齐方式输出串左边的n n个字个字个字个字符,左边不够的补空格。如果域宽符,左边不够的补空格。如果域宽符,左边不够的补空格。如果域宽符,左边不够的补空格。如果域宽mm小于小于小于小于n n,以以以以n n为准。为准。为准。为准。#include#include int main(void)int main(void)char str=char str=computercomputer;printfprintf(|(|%8.3s%8.3s|%.3s%.3s|n,strn,str););return 0;return 0;/*End of main()*/*End of main()*/运行结果:运行结果:|com|com|2023/11/18(4)(4)%-%-m.nsm.ns 左对齐方式输出串左边的左对齐方式输出串左边的左对齐方式输出串左边的左对齐方式输出串左边的n n个字符,右边以空个字符,右边以空个字符,右边以空个字符,右边以空格填充。格填充。格填充。格填充。mm小于小于小于小于n n时以时以时以时以n n为准。为准。为准。为准。#include#include int main(void)int main(void)char str=char str=computercomputer;printfprintf(|(|%-8.3s%-8.3s|n,strn,str););return 0;return 0;/*End of main()*/*End of main()*/运行结果:运行结果:运行结果:运行结果:|com com|2023/11/18例例例例3-6 3-6 字符串输出的多种格式测试。字符串输出的多种格式测试。字符串输出的多种格式测试。字符串输出的多种格式测试。#include#include int main(void)int main(void)char str=computer;char str=computer;printfprintf(|(|%s%s|n,strn,str););/*str/*str是数组名是数组名是数组名是数组名*/printfprintf(|(|%10s%10s|%10s|n,|%10s|n,str,strstr,str););printfprintf(|%(|%-10s-10s|%-10s|n,|%-10s|n,str,strstr,str););printfprintf(|%3s|(|%3s|%8.3s%8.3s|%.3s|%-5.3s|n,|%.3s|%-5.3s|n,str,str,str,strstr,str,str,str););return 0;return 0;/*End of main()*/*End of main()*/运行结果:运行结果:运行结果:运行结果:|computer|computer|computer|computer|computer|computer|com|com|com|2023/11/18例例例例3-9 3-9 printfprintf()()自右至左的计算顺序特点测试。自右至左的计算顺序特点测试。自右至左的计算顺序特点测试。自右至左的计算顺序特点测试。#include#include int main(void)int main(void)int m=2;int m=2;printfprintf(%(%d,%d,%d,%dd,%d,%d,%dn,n,m,mm,m+,m+,m+);+,m+,m+);return 0;return 0;/*End of main()*/*End of main()*/运行结果:运行结果:运行结果:运行结果:5,4,3,25,4,3,22023/11/18u格式化输入函数格式化输入函数格式化输入函数格式化输入函数功能:功能:功能:功能:按指定格式获取键盘输入按指定格式获取键盘输入按指定格式获取键盘输入按指定格式获取键盘输入格式:格式:格式:格式:scanfscanf(格式控制串格式控制串格式控制串格式控制串,数据项数据项数据项数据项1 1的地址的地址的地址的地址,);,);注意注意注意注意1 1:数据项是地址。数据项是地址。数据项是地址。数据项是地址。注意注意注意注意2 2:输入时,数据项之间需要有分隔符。输入时,数据项之间需要有分隔符。输入时,数据项之间需要有分隔符。输入时,数据项之间需要有分隔符。注意注意注意注意3 3:分隔符可以是任何可以表示的分隔符可以是任何可以表示的分隔符可以是任何可以表示的分隔符可以是任何可以表示的ASCIIASCII码字符符号。码字符符号。码字符符号。码字符符号。例如:例如:例如:例如:对对对对scanf(scanf(%d%d%d%d%d%d,&m,m,&n,n,&k)k);&m,&n,&k&m,&n,&k的的的的&即地址运算,即地址运算,即地址运算,即地址运算,scanf()scanf()将键盘将键盘将键盘将键盘输入缓冲区的数据依次存到变量输入缓冲区的数据依次存到变量输入缓冲区的数据依次存到变量输入缓冲区的数据依次存到变量m,nm,n和和和和k k对应对应对应对应的存储空间中去。的存储空间中去。的存储空间中去。的存储空间中去。u输入数据项输入数据项输入数据项输入数据项分隔符分隔符分隔符分隔符为为为为空格空格空格空格。格式如下:。格式如下:。格式如下:。格式如下:10 20 30 10 20 30 不用空格分隔是不合法的。不用空格分隔是不合法的。不用空格分隔是不合法的。不用空格分隔是不合法的。1010,2020,3030又如:又如:又如:又如:scanf(scanf(%d%d,%c%c,&i&i,&ch&ch););表示以逗号分表示以逗号分表示以逗号分表示以逗号分隔从键盘输入。隔从键盘输入。隔从键盘输入。隔从键盘输入。2023/11/18#include#include int main(void)int main(void)int int m,n,km,n,k;printfprintf(Input(Input(m,n,km,n,k):n);):n);scanfscanf(%(%d,%d,%d,&m,&n,&kd,%d,%d,&m,&n,&k););printfprintf(%(%d,%d,%dd,%d,%dn,n,m,n,km,n,k););return 0;return 0;/*End of main()*/*End of main()*/例例例例3-10 3-10 用用用用scanfscanf()()输入变量输入变量输入变量输入变量m,n,km,n,k的值。的值。的值。的值。运行测试结果:运行测试结果:运行测试结果:运行测试结果:Input(Input(m,n,km,n,k):):10,20,3010,20,3010,20,3010,20,302023/11/18输入格式控制符串的格式:输入格式控制符串的格式:输入格式控制符串的格式:输入格式控制符串的格式:*数据长度数据长度数据长度数据长度 数据类型长度数据类型长度数据类型长度数据类型长度 格式符格式符格式符格式符字符字符说明说明d d有符号的十进制整数有符号的十进制整数有符号的十进制整数有符号的十进制整数i i10#10#或或或或8#8#或或或或16#16#整数整数整数整数(Turbo C 2.0(Turbo C 2.0中与中与中与中与d d等价等价等价等价)u u无符号的十进制整数无符号的十进制整数无符号的十进制整数无符号的十进制整数o o(小写小写小写小写)无符号的八进制整数无符号的八进制整数无符号的八进制整数无符号的八进制整数x x和和和和X X无符号的十六进制整数无符号的十六进制整数无符号的十六进制整数无符号的十六进制整数(大小写作用相同大小写作用相同大小写作用相同大小写作用相同)c c单个字符单个字符单个字符单个字符s s字符串字符串字符串字符串(送到字符数组送到字符数组送到字符数组送到字符数组),以非空白字符开始,以,以非空白字符开始,以,以非空白字符开始,以,以非空白字符开始,以第一个空白字符结束。以串第一个空白字符结束。以串第一个空白字符结束。以串第一个空白字符结束。以串00结束结束结束结束f f浮点数,小数或指数形式浮点数,小数或指数形式浮点数,小数或指数形式浮点数,小数或指数形式E,e,g,GE,e,g,G 与与与与f f作用相同,作用相同,作用相同,作用相同,f f和和和和g g可以互相替换可以互相替换可以互相替换可以互相替换表表表表3-43-4scanfscanf()()输入格式控制字符输入格式控制字符输入格式控制字符输入格式控制字符 2023/11/18字符字符字符字符说明说明说明说明l l长整型长整型长整型长整型(可用可用可用可用%1d,%lo,%lx%1d,%lo,%lx和和和和%lulu)以以以以及及及及doubledouble型型型型(用用用用%lf lf或或或或%le)%le)h h短整型数据短整型数据短整型数据短整型数据(用用用用%hdhd,%ho,%ho和和和和%hxhx)数据宽度数据宽度数据宽度数据宽度 指定数据所占宽度指定数据所占宽度指定数据所占宽度指定数据所占宽度(列数列数列数列数)。域宽应为。域宽应为。域宽应为。域宽应为正整数正整数正整数正整数*虚读虚读虚读虚读。表表表表3-5 3-5 scanfscanf()()的附加格式说明字符的附加格式说明字符的附加格式说明字符的附加格式说明字符 实际运用中的注意事项:实际运用中的注意事项:实际运用中的注意事项:实际运用中的注意事项:(1)输入浮点数时,格式控制符中输入浮点数时,格式控制符中输入浮点数时,格式控制符中输入浮点

    注意事项

    本文((6)--3.第三章 C语言的程序结构、语句分类和数据的输入输出.ppt)为本站会员(奉***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

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

    收起
    展开