




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、输入输出函数语法基础输入输出举例输入输出举例【例1: 】求ax2+bx+c=0方程的根。a,b,c由键盘输入,设b2-4ac0解题思路输入输出举例输入输出举例【例1: 】求ax2+bx+c=0方程的根。a,b,c由键盘输入,设b2-4ac0有关输入输出的概念有关输入输出的概念1输入输出是以计算机主机为主体而言的输出输入2C语言本身不提供输入输出语句输入和输出操作是由C标准函数库中的函数来实现的优点:优点:简化编译系统简化增强通用性和可移植性3要在程序文件的开头用预处理指令#include把有关头文件放在本程序中#include#include 有关输入输出的概念有关输入输出的概念#includ
2、e命令说明三种形式:#include c:cppincludemyfile.h #include myfile.h“ #include 按指定路径查找文件源程序文件所在目录C编译系统指定的include目录printfprintf函数函数用来向终端(或系统隐含指定的输出设备)输出若干个任意类型的数据printf(格式控制,输出表列)(1) “格式控制格式控制”是用双引号括起来的一个字符串,称为格式控制字符串,简称格式字符串。包括: 格式声明格式声明。格式声明由“%”和格式字符组成。作用是将输出的数据转换为指定的格式后输出。 普通字符普通字符。普通字符即需要在输出时原样输出的字符。 (2) 输出
3、表列输出表列是程序需要输出的一些数据,可以是常量、变量或表达式。printf(i=%d,c=%cn, 2printf(i=%d,c=%cn, 2* * i, c )i, c )普通字符 格式声明 格式控制格式控制 输输出列表出列表 printfprintf函数函数格式声明格式声明printf(格式控制,输出表列) printf函数输出时,务必注意输出对象的类型应与上述格式说明匹配,否则将会出现错误 除了X,E,G外,其他格式字符必须用小写字母,如%d不能写成%D 可以在printf函数中的格式控制字符串内包含转义字符,如n,t,b,r,f和377等 一个格式声明以“%”开头,以格式字符之一为结
4、束,中间可以插入附加格式字符(也称修饰符) 如果想输出字符“%”,应该在“格式控制字符串”中用连续两个“%”表示,如:printf(%f%n,1.0/3)格式字符格式字符说说 明明d,id,i以带符号的十进制形式输出整数(正数不输出符号)o o以八进制无符号形式输出整数(不输出前导符)x,Xx,X以十六进制无符号形式输出整数(不输出前导符0 x),用x则输出十六进制数的af时以小写形式输出,用X时,则以大写字母输出u u以无符号十进制形式输出整数c c以字符形式输出,只输出一个字符s s输出字符串f f以小数形式输出单、双精度数,隐含输出6位小数e,Ee,E以指数形式输出实数,用e时指数以“e
5、”表示(如1.2e+02),用E时指数以“E”表示(如1.2E+02)g,Gg,G选用%f或%e格式中输出宽度较短的一种格式,不输出无意义的0。用G时,若以指数形式输出,则指数以大写表示附加字符附加字符说说 明明l l长整型整数,可加在格式符、前面)m m( (代表一个正整数代表一个正整数) )数据最小宽度n n( (代表一个正整数代表一个正整数) )对实数,表示输出位小数;对字符串,表示截取的字符个数- -输出的数字或字符在域内向左靠【例2: 】用d格式符输出十进制整数l %:按十进制整型数据的实际长度输出l %md:为指定的输出字段的宽度。如果数据的位数小于, 则左端补以空格,若大于,则按
6、实际位数输出 如如: : printf(“%4d,%4d”,a,b) 若=123,b=12345,则输出结果为 123,12345l %ld: 输出长整型数据如如: : long a=135790; printf(“%ld”,);【例3: 】用x、o格式符输出整数int a=75;printf(“十六进制数为:%xn”,a);printf(“八进制数为:%on”,a);printf(“十进制数为:%dn”,a);【例4: 】字符数据的输出#includevoid main()char c=a;int i=97;printf(“%c,%dn”,c,c);printf(“%c,%dn”,i,i);
7、 运行结果:运行结果:a,97a,97a,97a,97【例5: 】用f格式符输出实数#include void main( ) float x=123.456; printf(x1=%f。n,x); printf(x2=%10.2f。n,x); printf(x3=%.2f。n,x); printf(x4=%-10.2f。n,x); scanfscanf函数函数scanf(格式控制,地址表列)用来输入数据(1) “(1) “格式控制格式控制”是用双引号括起来的一个字符串,含义同printf函数。包括: 格式声明。格式声明。以%开始,以一个格式字符结束,中间可以插入附加的字符 普通字符普通字符(
8、2) (2) 地址表列地址表列是由若干个地址组成的表列,可以是变量的地址,或字符串的首地址scanf(%f,%f,%f, &a, &b, scanf(%f,%f,%f, &a, &b, &c );&c ); 格式声明格式控制格式控制 地址地址列列表表scanfscanf函数函数格式声明格式声明% 附加字符 格式字符 scanf函数中的格式控制后面应当是变量地址,而不是变量名。应与上述格式说明匹配,否则将会出现错误 如果在格式控制字符串中除了格式声明以外还有其他字符,则在输入数据时在对应的位置上应输入与这些字符相同的字符 在输入数值数据时,如输入空
9、格、回车、Tab键或遇非法字符(不属于数值的字符),认为该数据结束格式字符格式字符说说 明明d,id,i输入有符号的十进制整数u u输入无符号的十进制整数o o输入无符号的八进制整数x,Xx,X输入无符号的十六进制整数(大小写作用相同)c c输入单个字符s s输入字符串,将字符串送到一个字符数组中,在输入时以非空白字符开始,以第一个空白字符结束。字符串以串结束标志0作为其最后一个字符f f输入实数,可以用小数形式或指数形式输入e,E,g,Ge,E,g,G与f作用相同,e与f、g可以互相替换(大小写作用相同)附加字符附加字符说说 明明l l输入长整型数据(可用%ld,%lo,%lx,%lu)以及
10、double型数据(用%lf或%le)h h输入短整型数据(可用%hd,%ho,%hx)域宽域宽指定输入数据所占宽度(列数),域宽应为正整数* *本输入项在读入后不赋给相应的变量#includevoid main()int a,b,c;scanf(“%d%d%d”,&a,&b,&c);printf(“%d,%d,%dn”,a,b,c); a a在内存中的地址在内存中的地址& &是地址运算符是地址运算符运行情况:3 4 5 (输入a,b,c的值)3,4,5 (输出a,b,c的值)【例6: 】用scanf函数输入数据谢谢西华大学输入输出函数语法基础字符函数p
11、utcharputchargetchargetchar 输 入 输 出putcharputchar函数函数putchar(c)从计算机向显示器输出一个字符l 用putchar函数既可以输出可显示字符,也可以输出控制字符和转义字符l putchar(c)中的c可以是字符常量、整型常量、字符变量或整型变量(其值在字符的ASCII代码范围内)【例7: 】先后输出BOY三个字符解题思路定义3个字符变量,分别赋以初值B,O,Y,然后用putchar函数输出这3个字符变量的值#include int main()char a=B,b=O,c=Y;/定义3个字符变量并初始化putchar(a);/向显示器输
12、出字符Bputchar(b);/向显示器输出字符Oputchar(c);/向显示器输出字符Yputchar (n);/向显示器输出一个换行符return 0;#include int main()int a=66,b=79,c=89; putchar(a);putchar(b);putchar(c); putchar (n); return 0;getchargetchar函数函数getchar()向计算机输入一个字符l 函数没有参数l 函数的值就是从输入设备得到的字符l 只能接收一个字符l 如果想输入多个字符就要用多个函数l 用getchar函数得到的字符可以赋给一个字符变量或整型变量,也可
13、以作为表达式的一部分。如,putchar(getchar();将接收到的字符输出【例8:】从键盘输入3个字符,然后把它们输出到屏幕解题思路用3个getchar函数先后从键盘向计算机输入BOY 3个字符,然后用putchar函数输出#include int main()char a,b,c;/定义字符变量a,b,ca=getchar();/从键盘输入一个字符,送给字符变量ab=getchar();/从键盘输入一个字符,送给字符变量bc=getchar();/从键盘输入一个字符,送给字符变量cputchar(a); /将变量a的值输出putchar(b); /将变量b的值输出 putchar(c); /将变量c的值输出putchar(n); /换行return 0;【例9:】: 从键盘输入一个大写字母,在显示屏上显示对应的小写字母解题思路用getchar函数从键盘读入一个大写字母,把它转换为小写字母,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030中国自由飞行包行业市场占有率及投资前景评估规划报告
- 2025至2030中国自动水龙头行业发展趋势分析与未来投资战略咨询研究报告
- 美妆品牌趋势引领者:探索零废弃美妆品牌的行业未来
- 学校营养餐计划的科学食谱教学手册
- 2025至2030中国能源行业市场发展现状及前景趋势与行业深度研究及发展前景投资评估分析
- 2025至2030中国聚苯并咪唑(PBI)行业产业运行态势及投资规划深度研究报告
- 2025至2030中国老年生活用品行业市场深度调研及发展趋势与投资价值报告
- 2025至2030中国美容口服液行业市场占有率及投资前景评估规划报告
- 北师大版六年级数学下册线上复习计划
- 2025至2030中国网站运营行业市场深度研究与战略咨询分析报告
- 租船运输实务与法律定期租船合同
- 上海大同初级中学新初一分班(摸底)语文模拟试题(5套带答案)
- 小猪佩奇中译英练习打印版
- 冯恩学田野考古学教案
- 20120309-奇瑞KD索赔培训材料(new)
- 社区获得性肺炎ppt
- 直流屏检修作业指导书(word文档)
- GB/T 19404-2003微波铁氧体器件主要性能测量方法
- GB/T 18418-2017家用卫生杀虫用品电热蚊香液
- GB/T 17456.2-2010球墨铸铁管外表面锌涂层第2部分:带终饰层的富锌涂料涂层
- 政府用地项目用地报批流程
评论
0/150
提交评论