版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、共 22 页 第 1 页,本章学习要点 掌握C语言中输入输出数据的方法 掌握各种格式的使用,第3章 数据的输入和输出,共 22 页 第 2 页,数据输入输出的概念 输出:从计算机向显示器、打印机等外部设备输出数据。 输入:从标准输入设备键盘、鼠标等向计算机输入数据。 C语言不提供输入输出语句,输入输出操作是由C函数库中的函数实现。 使用系统库函数时,要用预编译命令“#include”将有关头文件包括在用户的源文件中。如“#include stdio.h”,共 22 页 第 3 页,3.1.2 格式输出函数,函数的基本功能 格式:printf(格式控制串,输出表列) 功能:从标准输出设备上,按指
2、定的格式输出对应 的变量。,printf(.),3.1 数据输出,共 22 页 第 4 页,(2)普通字符:即需要原样输出的字符。 (3)“输出表列”是需要输出的一些数据,可以是常量、变量或表达式。 例: main( ) int a=3, b=4; printf(“a=%d b=%d”,a,b); 输出: a=3 b=4,格式说明(格式字符),普通字符,输出表列,2. 函数说明: (1) 格式说明符:由“%”和格式符组成。,共 22 页 第 5 页,3.格式说明符 一般格式:%-m.nl格式符,说明如下: - 当数据的宽度小于显示宽度时,数据左对齐,右方补空格. m 输出数据占m个字符位,不够
3、右对齐,左边填空格。 n 输出数据有n位小数 m.n 输出数据占m列, n位小数 对不同类型的数据使用不同的格式字符。有以下几种格式符:,共 22 页 第 6 页,d: 以十进制带符号形式输出整型数 o:以八进制无符号形式输出整型数 x:以十六进制无符号形式输出整型 u:以十进制无符号形式输出整型数 f:以小数形式输出单、双精度实型数 e: 以指数形式输出单、双精度实型数 c: 以字符形式输出一个字符 s: 以字符形式输出一个字符串 ld: 以十进制带符号形式输出长整型数,基本格式控制符,共 22 页 第 7 页,(1) d格式符: 输出十进制整数。 %d -按整型数据的实际长度输出。 %md
4、 -m为指定的输出字段的宽度.若数据的位数小于m,则左端补以空格;若大于m,则按实际位数输出。 %ld -输出长整型数据.,例:int a=1234; printf(“%3d”,a); printf(“%5d”,a);,1234 1234,共 22 页 第 8 页,(2)o格式符 以八进制数形式输出整数。 将内存单元中的各位的值(0或1)按八进制形式输出,输出的数值不带符号,将符号也作为八进制数的一部分输出. 例如,-1在内存单元中(以补码形式存放)如下: a=-1 int a=-1; printf(“%d,%o”,a,a); 输出:,1 1 11 11 11 11 11 11 11,VC+下
5、,-1,177777,共 22 页 第 9 页,(3) x格式符,以十六进制数形式输出整数。 (4) u格式符,以十进制形式输出无符号型数据。 例 #include “stdio.h” main() unsigned int a=65535; int b=-2; printf(“a=%d,%o,%x,%un”,a,a,a,a); printf(“b=%d,%o,%x,%un”,b,b,b,b); 输出: a=-1,177777,ffff,65535 b=-2,177776,fffe,65534,VC+下,共 22 页 第 10 页,(5) c 格式符 输出一个字符。 整数的值在0255范围内,
6、也可以用字符形 式输出。在输出前,将该整数转换成相应的ASCII字符;反之,一个字符数据也可以用整数形式输出。 例 #include “stdio.h” main( ) char c=a; int i=97; printf(%c,%dn,c,c); printf(%c,%dn,i,i); 输出: a,97 a,97,共 22 页 第 11 页,s格式符 输出一个字符串。 若不指定字符宽度和对齐方式,则输出全部字符串. 例如: printf(“%s”,”CHINA”) 输出字符串“CHINA”(不包括双引号)。,(7) f格式符 以小数形式输出实数(包括单、双精度)。 1) %f , 不指定字段
7、宽度,由系统自动指定,使整数部分全部输出,并输出6位小数。 2) %m.nf , 指定输出的数据共占m列,其中有n位小数.若数据长度小于m,则左端补空格。 例:float x=15.3,y=222.225111; printf(“%f,%6.2f%n”,x,y);,共 22 页 第 12 页,8. e格式 以指数形式输出实数。 1) %e 不指定输出数据所占的宽度和数字部分小数位数,由系统自动指定给出6位小数,指数部分占5位,其中“e”占一位,指数符号占一位,指数占3位.数值按标准化指数形式输出(小数点前有1位非零数字)。 例如: printf(“%e”,123.456); 输出:1.2345
8、60e+002 e格式输出的实数共占13列宽度.,3位,6位,共 22 页 第 13 页,g格式符: 输出实数,它根据数值的大小,自动选 f 格式或 e 格式(选择输出时占宽度较小的一种),且不输出无意义的零。 例如: f=123.468; printf(“%f %e %g”,f,f,f); 输出如下: 123.468000 1.234680e+002 123.468,10列,13列,10列,共 22 页 第 14 页,几点说明:,1. 格式控制串的控制符号与变量表要一一对应,即:类型相同,个数相等 2. 格式控制符号用小写字母 3. 格式控制符号之外的符号均照原样显示 4. 若需显示百分号,
9、格式为:% 5. 如果实际数据所占字符位大于指定的域宽,按实际输出,共 22 页 第 15 页,3.1.2 字符输出函数,1. 格式: putchar(字符变量),2.功能 :在标准输出设备上,输出指定的字符,3.说明:,一次调用只能输出一个字符。,putchar,例:#include “stdio.h” main( ) char a,b,c; a=B;b=O;c=Y; putchar(a);putchar(b);putchar(c); 输出:BOY,共 22 页 第 16 页,3.2.1 格式输入函数,一般形式: scanf(格式控制字符串, 地址表列) “格式控制字符串”的含义同print
10、f函数, “地址表列”可以是变量的地址,或字符串的首地址. 例如: int a,b,c; scanf(“%d%d%d”, 说明: * scanf 函数中的“格式控制”后面应当是变量地址而不是变量名。 * 输入数据时,在两个数据之间以一个或多个空格间隔,也可以用回车键、跳格键tab分隔。,3.2 数据的输入,共 22 页 第 17 页,* 输入时不允许规定精度,可以指定域宽,int a ;scanf(“%3d”,float x; scanf(“%8.2f ”,* 输入时,遇下列情况结束,* 回车,空格 * 宽度结束 * 非法输入,int k; scanf(“%3d”, 输入:123456789
11、k为:123,scanf(“%3d%3d”, 输入123456 系统自动将123赋给a,456赋给b,共 22 页 第 18 页,* 格式控制字符串中若包含普通字符,则输入时必须照原样输入普通字符,否则将导致输入结束。 如:int a,b,c; scanf(“a=%d,b=%d,c=%d”, 输入:123abc789 输出:a=123,b=a,c=b,d=c,e=789,共 22 页 第 19 页,* 输入double型数据,必须用格式说明符%lf或%le, 输入long型数据,必须用%ld。 * 标准C在scanf中不使用%u说明符,对unsigned型数据,以%d或%o、%x格式输入。 *
12、 %后的“*”附加说明符,用来表示跳过它相应的数据. * 输入时格式控制符中不能加“n”。,共 22 页 第 20 页,#include “stdio.h” main() int a; float b,c; scanf(“%2d%3f%4f”, ,输入:12345678987654321,输出?,a=12,b=345.000000,c=6789.000000,例:,共 22 页 第 21 页,3.2. 2 getchar函数(字符输入函数) 一般形式:getchar( ) -没有参数 功能:从终端输入一个字符。 说明:1)只能接受一个字符 2)可以将获得的字符赋给int 型或char型的变量
13、例 #include “stdio.h” main() char c; c=getchar( ); putchar(c); 运行时键入字符a,则其输出为: a,共 22 页 第 22 页,本章学习要点,1.格式输入函数:scanf, 格式输出函数:printf, 常用格式:%d, %f, %s, %c ,%o, %ld 2. scanf 函数中的“格式控制”后面是变量地址,而不是变量名. 3. putchar函数(字符输出函数) 4. getchar函数 (字符输入函数),地址,精度,域宽,注意:,共 22 页 第 23 页,实验的准备及VC+6.0上机环境,1. 计算机程序设计实验的准备 (1)复习与本次实验相关的教学内容和主要知识点。 (2)准备好编程题目程序流程图和全部源程序代码,并且先进行人工检查。 (3)对程序中有疑问的地方做出标记,充分估计程序
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理诊断的手术室护理
- 第六课 上课之前教学设计小学心理健康一年级鄂科版
- 第16课《有为有不为》教学设计 统编版语文七年级下册
- Lesson 44 Environment Clubs(教学设计)八年级英语下册同步教学(冀教版河北专版)
- 安装、启动与退出教学设计中职专业课-数控技术应用-装备制造大类
- Unit 6 Numbers in life(教学设计)人教PEP版(2024)英语三年级下册
- 第8课 金与南宋的对峙教学设计初中历史与社会部编版七年级下册-部编版
- 八年级物理下册 8.3力改变物体的运动状态教学设计 (新版)教科版
- 2026年必胜客食品安全管理合同二篇
- 土石方含水率调控方案
- 2026年招标采购从业人员《招标采购专业实务(初级)》考试真题(附答案解析)
- 2026年上海市黄浦区中考数学二模试卷(含解析)
- DB31∕T 1676-2026 地震预警信息发布要求
- 2025年《银行业保险业消费投诉处理管理办法》培训试题及答案
- 眼部刮痧培训
- 桥梁工程安全技术交底
- 下水道科普教学课件
- 2024年福建省龙岩市新罗区小升初科学试卷(含解析)
- 涉密测绘成果安全管理细则
- 生猪屠宰兽医卫生检验人员考试题库(含答案)
- 中国当代政治制度
评论
0/150
提交评论