- 1、本文档共22页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
主讲人:何雪锋C程序设计精品在线开放课程
单元四格式化输入输出格式化输入
scanf()函数介绍scanf()格式控制符0102CONTENT格式化输入案例03
格式化输入是什么?
scanf()函数是通用终端格式化输入函数,按指定格式依次读取用户从键盘上输入的一系列数据,并按对应的格式赋值给一系列内存变量。scanf()函数介绍:
?scanf(格式化字符串,地址表);scanf()语法格式:
案例1:输入abc三个值
1:#includestdio.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语言实例教程(第3版)课件 1.3C语言编程步骤.pptx
- C语言实例教程(第3版)课件 2.2C语言程序结构.pptx
- C语言实例教程(第3版)课件 3.2标识符.pptx
- C语言实例教程(第3版)课件 C语言实例教程(第3版)课件 4.2 格式化输出.pptx
- C语言实例教程(第3版)课件 8.1函数定义-张俊晖.pptx
- C语言实例教程(第3版)课件 5.4 逻辑运算符.pptx
- C语言实例教程(第3版)课件 6.1 if语句.pptx
- C语言实例教程(第3版)课件 6.2 switch语句.pptx
- C语言实例教程(第3版)课件 7.1 while语句.pptx
- C语言实例教程(第3版)课件 7.2 do-while语句.pptx
最近下载
- 《项目1中华优秀传统文化我知道》(教学设计)-2024-2025学年河北大学版2024小学信息技术三年级全一册.docx VIP
- 物流配送路径优化研究.docx
- 久溪威士忌酒生产项目环境影响报告.pdf
- 2025年环境影响评价工程师之环评技术方法考试题库word.docx VIP
- 文学类文本阅读之“文学短评类”试题规范解答指导.docx VIP
- HELEN新概念第二册第41课.ppt
- (一模)泰安市2025届高三一轮检测语文试卷(含标准答案).docx
- 2024年贵阳市贵安新区产业发展控股集团有限公司招聘笔试参考题库附带答案详解.pdf
- 2024年袋鼠数学竞赛Level-C (5-6年级) 真题含、解析.pdf
- 2025年PMP项目管理师考试重点难点试题集详解.docx VIP
文档评论(0)