




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第三章顺序结构与基本输入/输出函数杨丽波朱迅汤承林编著刘长荣主审本章目标(1)格式化输入scanf()与输出printf()函数的常用操作。(2)字符输入getchar()与输出putchar()函数的常用操作;格式化输入/输出函数1.格式化输入函数scanf()scanf()函数从标准输入(键盘)读取信息,按照格式描述把读入的信息转换为指定数据类型的数据,并把这些数据赋给指定的程序变量。scanf()函数包含在文件stdio.h中,使用时要将指令:#include<stdio.h>包含到当前程序中。scanf()函数的一般形式为:scanf(“格式描述串”,变量地址列表);格式化输入/输出函数注意:(1)变量地址列表是由一个或多个变量地址组成,即在变量名前加地址操作符“&”。(2)格式描述串必须用双引号括起,其中转换字符串以“%”开头,以转换字符结束。(3)输入数据时,普通字符必须按原样输入。(4)使用scanf()函数输入实数时不能规定精度。(5)变量地址列表中,变量的个数要与格式描述串中转换字符串的个数相等,否则出错。(6)用户输入数据以后键入回车符才开始从键盘缓冲区中读入数据,在此之前,用户可以修改输入的数据。格式化输入/输出函数例如:scanf("%d",&abc);转换字符串&符号(附在读取的每个变量前)用于指明变量在内存中的位置变量的名称提示用户输入一个值输入的值存储在变量中(因为
scanf()提供此变量的地址,即&abc
)在内存中分配一块32位存储空间存储空间使用名称“abc”标识内存intabc;scanf("%d"
,&abc);abc123格式化输入/输出函数#include<stdio.h>voidmain(){charch1,ch2;inti;longl;floatf1,f2;doubled1,d2;printf("请输入数据:");scanf("%c%d%d%ld%f%e%lf%le",&ch1,&ch2,&i,&l,&f1,&f2,&d1,&d2);printf("ch1=%cch2=%ci=%dl=%ldf1=%ff2=%ed1=%lfd2=%le\n",ch1,ch2,i,l,f1,f2,d1,d2);}【例3-1】使用scanf()函数格式化输入数据格式化输入/输出函数图3-1例3-1运行结果
格式化输入/输出函数2格式化输出函数printf()格式化输出函数printf()是对各种类型和格式的数据进行输出控制的函数,其一般形式为:printf(“格式描述串”,变量(或表达式)列表);
转换字符串规则说明转换字符串规则说明%c输出字符%g、%G以最短长度输出f或e格式的实数%d输出一十进制整数%x、%X输出十六进制整数%f输出e格式float实数%o、%O输出八进制整数%e、%E输出float实数%ld(或f、e、E等)输出十进制长整型数(或double、e(E)格式的double型实数)%u输出无符号十进制整数%wd(或u、x、o、sd)输出宽度为w的数(或字符)%s输出字符串%m.nf(或e等)输出宽度为m,小数位数为n的实数%w.ns输出宽度为w,取字符串前n个字符表3-1C语言中常用的转换字符串格式化输入/输出函数#include<stdio.h>voidmain(){inta=3,b=4;floatx=54.8765,y=-789.432;charc='B';unsignedu=65535;longn=1234567;printf(“输出的结果为:\n”); //提示输出行printf("%d%d\n",a,b);printf("%3d%3d\n",a,b);printf("%f,%f\n",x,y); //f格式默认小数位数6位printf("%-10f,%-10f\n",x,y); //”-”表示左对齐【例3-2】执行下列程序,输出结果格式化输入/输出函数printf("%8.2f,%8.2f,%4f,%4f,%3f,%3f\n",x,y,x,y,x,y);printf("%e,%10.2e\n",x,y);//e格式默认小数位数6位同f格式printf("%c,%d,%o,%x\n",c,c,c,c);printf("%ld,%o,%x\n",n,n,n);printf("%u,%o,%x,%d\n",u,u,u,u);printf("%s,%5.3s\n","computer","COMPUTER");}图3-2例3-2运行结果字符输入/输出函数1.字符输入函数getchar()函数getchar()专门用于输入字符型数据,一般形式如下:
字符型变量=getchar();
例如:
charc;//定义字符型变量cc=getchar();//从键盘输入一个字符,存入变量c中2字符输出函数putchar()函数putchar()专门用于输出字符型数据,一般形式如下:
putchar(c);注意:其中c可以是常量、变量、表达式,但是其值必须是单个字符,包括转义字符,不能是字符串;c也可以是整型数据,则该数据被看作是字符的ASCII值,输出的是该ASCII值所对应的字符。字符输入/输出函数例如:
charc=’A’;putchar(c);//putchar(c)输出大写字母Aputchar(97);//putchar(97)输出ASCII值为97的小写字母aputchar(‘\n’);//putchar(‘\n’)表示换行内存字符输入/输出函数getchar()字符型数据字符型数据putchar()字符型变量总结C语言中三种基本结构控制语句分别是顺序结构、选择结构和循环结构。顺序结构是其中最简单的基本结构。scanf()和printf()是格式化输入和输出函数,在进行数据输入和输出操作时,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年商务谈判的合同模板
- 六 美丽的校园-《认识方向》(教案)二年级上册数学青岛版
- 六年级下册数学教案-4.1 扇形统计图 ︳西师大版
- 包装的学问(教案)2024-2025学年数学五年级下册 北师大版
- 茶艺培训合同(2篇)
- 学习2025年雷锋精神六十二周年主题活动实施方案 合计4份
- 学习2025年雷锋精神62周年主题活动实施方案 (汇编4份)
- 学习2025年雷锋精神六十二周年主题活动实施方案 (3份)-50
- 第八单元(B卷能力篇)三年级语文下册单元分层训练AB卷(部编版)
- 2025年广西培贤国际职业学院单招职业适应性测试题库汇编
- 检体诊断-头颈部检查(诊断学课件)
- 煤矿提升机作业理论考试参考题库(200题)
- 新人教版七至九年级英语单词表 汉译英(含音标)
- 侯马北车辆段2023年运用机考复习题-曲沃作业场
- 手术室停电和突然停电应急预案PPT演示课件
- 职业病危害告知卡(油漆)
- 抗震支吊架安装检验批
- 桥梁各部位加固及桥梁维修技术总结
- GB/T 40336-2021无损检测泄漏检测气体参考漏孔的校准
- 马工程教材《公共财政概论》PPT-第十一章 政府预算
- FZ/T 01085-2009热熔粘合衬剥离强力试验方法
评论
0/150
提交评论