




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C程序设计单元四格式化输入输出格式化输入scanf()函数介绍scanf()格式控制符0102CONTENT格式化输入案例03格式化输入是什么?scanf()函数是通用终端格式化输入函数,按指定格式依次读取用户从键盘上输入的一系列数据,并按对应的格式赋值给一系列内存变量。scanf()函数介绍:
scanf("<格式化字符串>",<地址表>);scanf()语法格式:案例1:输入abc三个值1:#include<stdio.h>或#include“stdio.h”
在使用C语言库函数时,要用预编译命令#include将有关“头文件”引入源文件中,使用标准输入输出时要用到“stdio.h”文件,因此如需引入如上预编译指令。
两种写法的区别:
前者:系统将直接在系统的库文件目录下去找stdio.h文件;后者:先在用户当前目录下找,没有再去系统库文件目录下找。
案例1解析:2:scanf("%d%d%d",&a,&b,&c);
格式化字符串没有非格式化字符作为输入数据的间隔,则可以使用空格、TAB、回车作为输入数据的间隔。格式化字符串“%d%d%d”没有指定数据间隔,因此输入数据时,我们用空格分隔。如果使用“
,
”来分隔格式串,“%d,%d,%d”
相应的输入时也要添加“
,”。案例1解析:3:scanf("%d%d%d",&a,&b,&c);&a,&b,&c,其中&表示地址运算符,&a表示变量a的地址,例如x=666;x是变量名,666是变量值,&x表示存值的。为什么scanf的输入变量需要加&?因为scanf需要的是指针变量(因此指针变量不需要地址符),而普通变量需要通过地址符转译为指针使用。案例1解析:格式控制符的一般形式:%【*】【输入数据宽度】【长度】【类型】格式控制符:“*”:用来表示跳过相应宽度的数据。格式控制符:将“12”赋给a,“67”赋给b。第二个数据“345”被跳过不赋给任何变量。“m”:表示输入的宽度,系统自动按它截取所需数据。格式控制符:系统自动将123赋给a,456赋给b。“长度”:格式符为l和h,l表示长整性数据(如%ld)和双精度浮点数(如%lf),h表示短整型数据。格式控制符:数据类型:部分常用字符格式如下:%d:读入十进制整数%f:读入一个浮点数%s:读入一个字符串%c:读入一个字符
%x,%X
读入十六进制整数%o:
读入八进制整数%p:读入一个指针
练习题:1.根据格式字符的含义从输入流中获取数据,当输入流中数据类型与格式字符要求不符时,就认为这一项结束。
练习题:2.根据格式项中指定的域宽分隔出数据项。
则scanf函数在接收数据时根据域宽把12赋值给a,345赋值给b,6789赋值给c。练习题:3.隐示分隔符的使用空格、制表符('\t')、换行符('\n')都是C语言认定的数据分隔符。
输入整数12和34之间,我们用空格分隔开。练习题:4.显示分隔符。在scanf函数的两个格式说明项间有一个或多个普通字符,那么在输入数据时,在两个数据之间也必须以这一个或多个字符分隔。
输入数据的时候,用“|”分隔数据。练习题:5.在用“%c”格式输入字符时,空格字符和转义字符都作为有效字符输入。
输入:abc。字符‘a’赋给c1,字符‘
’赋给c2,字符'b'
赋给c3。。注意事项:scanf函数中的“格式控制”后面应当是变量地址,而不应是变量名。例如,如果a、b为整型变量,则
scanf("%d,%d",a,b);
是不对的,应将“a,b”改为“&a,&b”。
谢谢THANKYOU主讲人:何雪锋C程序设计精品在线开放课程单元四格式化输入输出格式化输出printf()函数介绍printf()函数的字符格式0102CONTENT格式化输出是什么?在程序的使用中,我们经常可以看的这么一个场景:用户需要输入数据,经过程序运算,得到结果后输出。在C语言中,输入数据和输出数据都是由库函数完成的。比如printf()、scanf()。输出输入:C语言程序运算的结果在内存中,我们需要将其输出到指定设备中,我们才可以看到数据。printf是printformat的缩写,意思是“格式化打印”。“打印”的意思就是在屏幕上显示内容,所以我们称printf是格式化输出。printf()函数介绍:printf("<格式化字符串>",<输出列表>);格式化字符串:用双引号括起来普通字符,将其原样输出到屏幕上;以"%"开头的格式字符,将数据转换为指定的格式输出到屏幕上。输出列表:需要输出到屏幕的数据,数据可以是常量、变量或者表达式。printf()语法格式:输出变量a的值#include<stdio.h>intmain(){ inta=2; printf("a的值是%d",a); return0;}printf()案例:执行以上程序,输出结果为:
a的值是2printf()函数的字符格式:格式化字符串中如果包含以“%”开头的格式字符,printf()函数将数据转换为指定的格式输出到屏幕上。格式化字符串中包含三部分:原样输出内容、控制字符、转义字符。printf()函数的字符格式:常见的转义字符:\n:换行,将当前位置移到下一行开头\t:水平制表,跳到下一个Tab位置\\:代表一个反斜线字符'\'转义字符常见的字符格式:%d:输出十进制整数%ld:输出十进制长整数%f:输出浮点数%c:输出单个字符%s:输出字符串%p:输出指针值等%x,%X
以十六进制无符号表示的整数
%0
以八进制无符号表示的整数printf()函数的字符格式:控制字符:类型符printf()函数的字符格式:printf()中的格式控制符可以控制输出数据在屏幕上对齐方式和输出宽度。例如:%md:表示输出整数占m位,右对齐;%-md:表示输出整数占m位,左对齐;%m.nf:表示输出共占m位,其中n位小数,右对齐;%-m.nf:表示输出共占m位,其中n位小数,左对齐;-表示左对齐,+或没有表示右对齐控制字符:宽度和对齐printf()函数的案例:案例:输出下面由数字组成的图形。6 6666666.666.6printf()函数的案例:#include<stdio.h>intmain(){ printf("%10d\t%-10d\n",6,6); printf("%10d\t%-10d\n",66,66); printf("%10.1f\t%-10.1f\n",66.6,66.6); return0;}%10d:输出整数,占10位,右对齐\t:制表符%-10d:输出整数,占10位,左对齐\n:换行%10.1f:输出浮点数,共10位,其中1位小数点,右对齐%-10.1f:输出浮点数,共10位,其中1位小数点,左对齐谢谢THANKYOU主讲人:张玮C程序设计精品在线开放课程单元四格式化输入/输出非格式化I/O非格式化输入函数非格式化输出函数0102CONTENT1.非格式化输入函数函数功能:函数格式:getch();getche();getchar();从标准输入设备输入一个字符。格式功能回显功能结束输入方式头文件getch()从标准输入设备输入一个字符。无无需回车conio.hgetche()从标准输入设备输入一个字符。有无需回车conio.hgetchar()从标准输入设备输入一个字符。有需回车stdio.h非格式化输入函数对比注意说明:(1)该类函数没有参数,函数的返回值是从输入设备得到的字符。(2)getch()函数的另一功能是还可用于程序暂停。(3)getchar()函数也可以接收回车符。运行结果getchar()函数举例intmain(){}
ch=YY↙ch=getchar();charch;
printf("ch=%c\n",ch);ch1=getchar();charch1,ch2;
printf("ch1=%c,ch2=%c\n",ch1,ch2);ch2=getchar();ch1=X,ch2=↙X↙getchar();ch1=X,ch2=YX↙Y↙运行结果getch()和getche()函数举例intmain(){}
ch=YYch=getche();charch;printf("ch=%c\n",ch);charch;printf(“\nPressanykeytocontinue…");Pressanykeytocontinue…getch();2.非格式化输出函数函数功能:函数格式:putchar(ch);其中:ch可以是一个字符型常量、变量或者是一个不大于127的整型常量或者变量,也可以是一个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年罗茨鼓风机合作协议书
- 揭秘古代战争
- 医生合同范例
- 土地流转简易合同范本
- 入资合伙合同范本
- 中级营养配餐员理论复习测试卷
- 入学申请书的样板
- 中药药剂学试题及答案复习试题附答案
- 大寒节气新媒体运营
- 书画外借合同范本
- 2025年食品供应商合同范本
- 《网络信息安全教学》课件
- 徐州2025年江苏徐州市口腔医院招聘非在编医务人员53人笔试历年参考题库附带答案详解-1
- 2025年01月2025中国作家协会所属单位公开招聘11人笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 用色彩情感引发共鸣社交媒体运营秘诀
- 2025年江西机电职业技术学院高职单招职业技能测试近5年常考版参考题库含答案解析
- 2025年江苏旅游职业学院高职单招职业技能测试近5年常考版参考题库含答案解析
- 2025年上海市租房合同标准样本(2篇)
- 四年级 人教版 数学 第三单元《乘法运算律(四)(例8) -解决问题策略的多样化》课件
- (高清版)JTGT 3650-01-2022 公路桥梁施工监控技术规程
- DZ∕T 0213-2020 矿产地质勘查规范 石灰岩、水泥配料类(正式版)
评论
0/150
提交评论