版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1第四章第四章 顺序结构程序设计顺序结构程序设计2主要内容主要内容n字符字符输入输出函数输入输出函数n格式格式输入输出函数输入输出函数3一、字符输入输出函数一、字符输入输出函数n字符字符输出函数输出函数nputchar(ch)n输出输出一个一个字符(字符(ch的值)的值)n字符字符输入函数输入函数ngetchar()n无参数无参数n从输入设备接收从输入设备接收一个一个字符字符4 例例 #include main() char a,b,c; a= B; b= O; c= Y; putchar(a); putchar(b); putchar(c);BOY一、字符输入输出函数一、字符输入输出函数5一
2、、字符输入输出函数一、字符输入输出函数例例#include main() ch; (Press a key and then press Enter:); ch = (); (You pressed ); (ch); (n);Press a key and then press Enter:You pressedA A6二、格式输入输出函数二、格式输入输出函数n格式输出函数格式输出函数nprintf(格式控制字符串格式控制字符串, 输出项表列输出项表列);n输出输出若干个若干个任意类型任意类型的数据的数据n格式输入函数格式输入函数nscanf(格式控制字符串格式控制字符串, 地址地址表列表列)
3、;n输入输入若干个若干个任意类型任意类型的数据的数据7 格式输出函数格式输出函数: :printfprintf格式格式: : printfprintf(格式控制字符串,输出表列)(格式控制字符串,输出表列)被输出的数据,可以被输出的数据,可以是是常量常量、变量变量、表达式表达式。用用双引号双引号括起的格式控制字括起的格式控制字符串,它包括两种信息符串,它包括两种信息:格式说明,格式说明,由由% %开始。如:开始。如:% %d,d,% %f,f,% %c c非格式字符,原样输出的字符非格式字符,原样输出的字符printf(“ a=%a=%d b=%b=%d”,a,b); 格式说明格式说明 输出表
4、输出表列列printf(“%d %d”,a,b)格式说明格式说明 输出表输出表列列8总结总结: printf: printf支持的格式字符支持的格式字符sd , ioX,xufE,egc输出输出一个一个字符串字符串格式符格式符 说明说明用带符号用带符号10进制数形式输出整数进制数形式输出整数(正数前的正数前的“+”号不输出号不输出)用用8进制无符号形式输出整数进制无符号形式输出整数(不输出前导符不输出前导符0)用用16进制无符号形式输出整数进制无符号形式输出整数(不输出前导符不输出前导符0 x)用无符号用无符号10进制形式输出整数进制形式输出整数用小数形式输出用小数形式输出单单,双双精度数精度
5、数(缺省输出缺省输出6位小数位小数)用标准指数形式输出用标准指数形式输出单单,双双精度数精度数(如:如:1.2e+02,或或1.2E+02)选用选用 %f, %e 格式中输出宽度格式中输出宽度较短较短的一种的一种输出输出一个一个字符字符s9总结总结: printf: printf的的附加附加格式说明字符格式说明字符 l 用于用于长整型长整型数数, 可加在可加在d、o、x、u前前 面面, %号的后面号的后面 m ( 正整数正整数) 数据的数据的最小最小宽度宽度 .n (正整数正整数) 对实数对实数 表示输出表示输出 n 位小数位小数 对字符串表示从对字符串表示从左左开始截取开始截取字符个数字符个
6、数 输出的字符或数在域内输出的字符或数在域内左左靠靠附加格式说明符附加格式说明符 说明说明10 格式输入函数格式输入函数: :scanf scanf n 格式:格式:scanf(格式控制字符串格式控制字符串,地址表列地址表列)nscanf(%d,%f”, &a,&b);非格式字符非格式字符格式说明格式说明地址表列地址表列n & 是取址运算符,表示变量在内存中的是取址运算符,表示变量在内存中的地址地址 n 若若格式字符间无分隔符格式字符间无分隔符,空格空格、回车回车和和tab键均可作为分隔符键均可作为分隔符11n注注:输入数据要与控制格式相符合输入数据要与控制格式相符合非格式字非格式字符应原样符
7、应原样输入输入 格式输入函数格式输入函数: :scanf n如如:scanf(“%d,%d”, &a,&b); 正确的输入为:正确的输入为:4,5 不不正确的输为:正确的输为:4_5等等nscanf(“a=%d,b=%d”, &a,&b); 正确的输入:正确的输入:a=4,b=5 不不正确的输入:正确的输入:4_5 和和 4,5等等nscanf(“%d:%d”, &a,&b); 正确的输入为:正确的输入为:4:5 不不正确的输为:正确的输为:4_5 或或 4,5等等12n编程中常见错误编程中常见错误nscanf(%d,%fn”,&a,&b);nscanf(%d,%f”,a,b);nscanf(
8、%7.2f,&a); 格式输入函数格式输入函数:scanf 总结总结: :scanf支持的格式字符支持的格式字符格式符格式符 说明说明d用于输入用于输入 十十 进制进制整数整数o 用于输入用于输入 八八 进制进制整数整数u用于输入无符号用于输入无符号 十十 进制进制整数整数X,x用于输入用于输入 十六十六 进制进制整数整数f用于输入用于输入实数实数(可用可用 于小数或指数形式输入于小数或指数形式输入)E,e,G,g 与与 f 作用相同作用相同c用于输入单个字符用于输入单个字符s用于输入字符串用于输入字符串(输入时以非输入时以非 空格开始空格开始,遇空格或回遇空格或回车结束车结束) 14总结总结
9、: :scanf附加附加格式说明字符格式说明字符lh附加格式说明符附加格式说明符 说明说明 用于输入长整型和用于输入长整型和实型实型,可加在可加在 格式符格式符d, o, x, f 前面前面,%号的后面号的后面 用于输入短整型用于输入短整型, 可加在格式符可加在格式符 d, o, x 前面前面, %号的后面号的后面 指定输入数据所占宽度指定输入数据所占宽度 表示该输入数据输入后表示该输入数据输入后 不赋给任何变量不赋给任何变量* *m解决了解决了分隔分隔符符问题!问题!15 格式输入函数格式输入函数: :scanf scanf(“%c%c”,&c1,&c2); 输入:输入:a b 输入:输入:
10、ab用用%c输入时,输入时,空格空格和和“转义字符转义字符”都作为有效字符输入!都作为有效字符输入!X16 格式输入函数格式输入函数: :scanf #include main() int a; char b; float c; printf(Please input an integer:); scanf(%d, &a); printf(integer: %dn, a); printf(Please input a character:); scanf(%c, &b); printf(character: %cn, b); printf(Please input a float number
11、:); scanf(%f, &c); printf(float: %fn, c);执行不正确执行不正确?17 格式输入函数格式输入函数: :scanf #include main() int a; char b; float c; printf(Please input an integer:); scanf(%d, &a); printf(integer: %dn, a); printf(Please input a character:); scanf(%1s, &b); printf(character: %cn, b); printf(Please input a float number:); scanf(%f, &c); printf(float: %fn, c);解决解决!或者:或者:scanf( n%c, &b
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论