版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目三顺序结构程序设计第三讲格式化输入函数C语言程序设计任务驱动式教程格式化输入函数顺序结构的概述字符输出函数字符输入函数格式化输出函数目录顺序结构综合应用问题导入什么是格式化输入函数呢?scanf()函数问题导入使用scanf()函数输入这些数据,你可以完成吗?格式化输入函数任务三#include<stdio.h> void
main() {floatr,area;
printf("请输入半径:");scanf("%f",&r);
area=3.14*r*r; printf("该圆的面积为:%f.\n",area);}计算并输出半径为r的圆的面积。格式化输入函数输入半径如何按照指定格式从键盘输入指定类型的数据呢?格式化输入函数任务三(1)函数格式scanf("格式控制字符串",输入项地址列表);控制输入数据的类型变量地址列表(变量前加&)格式控制:用双引号括起来的字符串,包括两种信息:
①格式转换说明符:由“%”和格式字符组成。
②普通字符:需要原样输入的字符。参数地址表:是由若干变量的地址组成的列表,这些参数之间用逗号分隔。请注意格式化输入函数任务三(2)格式说明scanf(“格式控制字符串
",输入项地址列表
);双撇括号括起来包括“格式控制符”和“普通字符”“格式控制符”由%开头“普通字符”按原样输入。输入项变量地址组成变量地址的表示方式为:&变量名输入项个数与格式控制符个数相同重点提示:输入数值时,在两个数值之间需要插入间隔符(空格、Tab键、回车)%c作为输入控制字符时,在输入字符数据之前不需要插入间隔符。格式化输入函数任务三(3)程序示例请注意#include<stdio.h> voidmain() {inta,b;
scanf("%d%d",&a,&b);
printf(“a=%d,b=%d.\n",a,b);}示例120a=10,b=20格式化输入函数任务三请注意#include<stdio.h> voidmain() {inta,b;
scanf("%d%d",a,b);
printf(“a=%d,b=%d.\n",a,b);}示例问题1:若在scanf语句中,若忘记了写&,结果会怎么样?(4)格式化输入函数输入时的常见问题格式化输入函数任务三请注意#include<stdio.h> voidmain() {inta,b;
scanf("%f%f",&a,&b);
printf(“a=%d,b=%d.\n",a,b);}示例问题2:若在scanf语句中,若格式字符写错了,结果会怎么样?结果:
scanf将读入错误数据,也可能出现下面的情况。根据编译系统而定。(4)格式化输入函数输入时的常见问题格式化输入函数任务三请注意ints1,s2;scanf(“%d%d”,&s1,&s2);示例问题3:如何分隔多个输入数据?1)遇空格、Tab或回车键,就认为一个数据输入结束。(4)格式化输入函数输入时的常见问题格式化输入函数任务三请注意问题3:如何分隔多个输入数据?2)指定位宽时,达到输入位宽,就认为一个数据输入结束#include<stdio.h> voidmain() {inta,b;
scanf("%2d%2d",&a,&b);
printf(“a=%d,b=%d.\n",a,b);}1020a=10,b=20102030a=10,b=20示例(4)格式化输入函数输入时的常见问题格式化输入函数任务三请注意问题3:如何分隔多个输入数据?3)如有遇非法字符,就认为一个数据输入结束。#include<stdio.h> voidmain() {inta,b;
scanf("%d%d",&a,&b);
printf(“a=%d,b=%d.\n",a,b);}2aa=10,b=2102aa=102,b=-858993460示例(4)格式化输入函数输入时的常见问题格式化输入函数任务三请注意floatt1,t2;scanf(“%f,%f”,&t1,&t2);示例问题4:如遇普通字符,应如何输入数据?格式字符串中的普通字符原样输入floatt1,t2;scanf(“t1=%f,t2=%f”,&t1,&t2);示例t1=3.5,t2=5.9输入:(4)格式化输入函数输入时的常见问题格式化输入函数任务三示例viodmain(){charc1,c2,c3;scanf(“%c%c%c”,&c1,&c2,&c3);}请注意问题5:
字符型数据,应如何输入?(4)格式化输入函数输入时的常见问题格式化输入函数任务三(5)格式字符说明格式字符说明%d用来输入带符号的十进制整数%u用来输入无符号十进制整数
%f用来输入单精度浮点数小数,默认6位小数,输入双精度浮点数用%lf%c用来输入字符%s用来输入字符串格式化输入函数任务三(6)附加格式说明字符格式字符说明l用于长整型和双精度浮点型,可加在d、u、f之前mm代表一个正整数,用于指定输入数据所占宽度*表示本输入项在读入后不赋给相应的变量#include<stdio.h> voidmain(){inta,b;
scanf(“%2d%*2d%2d“,&a,&b);
printf(“a=%d,b=%d,a+b=%d.\n",a,b,a+b);}123456a=12,b=56,a+b=68示例格式化输入函数任务三(7)常见错误格式字符说明scanf("%7.2f",&a);不能指定输入数据的精度,即不能有.2。scanf("%f",a);在输入项地址列表中,a前面少了取地址符号&scanf("%f\n",&a);在格式控制字符串中,不能出现\n技能实训1.根据输入的自然数n值,计算n以内自然数的和sum,则输入n值的语句可描述为
。2.分别按照int、double和char类型给变量a,b,c输入数值的语句可描述为
。若a=2,b=3.2,c=’a’,则程序运行时,正确的输入方法为
。
练一练技能实训任务三拓展提高1.孩子身高预测。题目分析:孩子的身高可以利用遗传因素即利用父母的身高进行预测。女儿身高计算公式为:女儿成人时的身高=(父高×0.96+母高)÷2(注:此方法未考虑环境因素的影响)。练一练拓展提高综合一综合一拓展提高-程序代码程序example.c如下:#include<stdio.h>intmain(){floatf_height,m_height,d_height;//身高变量(厘米)printf("请输入父亲身高:");scanf("%f",&f_height);printf("请输入母亲身高:");scanf("%f",&m_height);d_height=(f_height*0.96+m_height)/2.0;printf("女儿长大后身高为%.1fcm",d_height);return0;}#include<stdio.h>intmain(){ inta,b,c; intx,y; printf("输入x:\n");
scanf("%d",&x); a=x/100; b=x/10%10; c=x%10; y=c*100+
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医学26年:呼吸疾病居家康复要点 查房课件
- 社区护理中的护理营养支持
- 安徽省宣城市2026届高三最后一模语文试题含解析
- 26年银发激越行为预防课件
- 四川省遂宁市射洪中学2025-2026学年高二下学期期中考试地理试卷
- 26年银发运动护理方案制定步骤课件
- 26年银发医保情况采集步骤课件
- 【2026】年技术经理(某世界500强集团)面试题试题集详解
- 26年老年应急事件案例汇编课件
- 26年老年头孢过敏案例分析课件
- 防疫道德讲堂课件
- 2025年全国设备监理师设备工程质量管理与检验真题及答案
- 不合格品处置制度
- 施工现场建筑垃圾处置方案(完整版)
- 【小升初真题】2025年河北省廊坊市三河市小升初数学试卷(含答案)
- 数控钣金加工生产线设计方案
- 甲状腺危象护理查房要点
- 镇静药物的使用及注意事项
- 排污许可审核方案投标文件(技术方案)
- 急救常识科普
- 用户运营考试题及答案
评论
0/150
提交评论