c语言概述-第03章.ppt

上传人:小飞机 文档编号:6503920 上传时间:2023-11-07 格式:PPT 页数:27 大小:237.99KB
返回 下载 相关 举报
c语言概述-第03章.ppt_第1页
第1页 / 共27页
c语言概述-第03章.ppt_第2页
第2页 / 共27页
c语言概述-第03章.ppt_第3页
第3页 / 共27页
c语言概述-第03章.ppt_第4页
第4页 / 共27页
c语言概述-第03章.ppt_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《c语言概述-第03章.ppt》由会员分享,可在线阅读,更多相关《c语言概述-第03章.ppt(27页珍藏版)》请在三一办公上搜索。

1、输入输出的概念及在C中的实现,1、输入:从外部向输入设备(键盘、磁盘等)输入数据 输出:从计算机向外部输出设备(显示器、打印机)输出 数据2、C本身不提供输入输出语句,是由函数完成的#include(standard input&output)#include“stdio.h”putchar(输出字符)getchar(输入字符)printf(格式输出)scanf(格式输入)等,字符数据的输入输出,1、字符输出函数putchar()作用:向终端输出一个字符 格式:putchar(c);说明:将字符变量c输出 其中c可以是int 或 char(包括转义字符)#include main()char

2、a,b,c;a=B;b=O;c=Y;putchar(a);putchar(b);putchar(c);输出结果:BOY,字符数据的输入输出,#include main()char a,b,c;a=B;b=O;c=Y;putchar(a);putchar(n);putchar(b);putchar(n);putchar(c);putchar(n);输出结果:B O Y,putchar(?);,字符数据的输入输出,2、字符输入函数 getchar()作用:从终端输入一个字符 格式:getchar();说明:没有参数,函数值是从终端得到的字符#include main()char c;c=getch

3、ar();putchar(c);输入:c输出:c,字符数据的输入输出,注意:1、getchar()只能接收一个字符2、getchar()函数得到的字符可以 赋给字符变量 例如:char c;c=getchar();赋给整型变量 例如:int c;c=getchar();作为表达式的一部分 例如:putchar(getchar();,格式输入与输出,1、格式输出函数printf()作用:向终端输出若干个任意类型数据 区分:putchar函数:只能输出字符,且只能输出一个字符 printf函数:可以输出多个数据,且为任意类型 格式:printf(格式控制,输出表列)格式控制:用双引号括起来的字符串

4、,包括两个信息:格式说明:由“%”和格式字符组成,%d,%f,%u等 作用:将输出数据转换成指定的格式输出 普通字符:需要原样输出的字符。,格式输入与输出,输出表列:需要输出的一些数据,可以是表达式例:printf(“a=%d,b=%d”,a,a+b);格式说明 输出表列格式字符:对不同类型的数据用不同的格式字符(1)d格式符%d:按整形数据的实际长度输出%md:m为指定输出字段宽度,如数据的位数小于m,则 左 端补空格,若大于m,按实际位数输出 a=123,d=12345 printf(“%4d,%4d”,a,d);结果:,_123,12345,格式输入与输出,输出表列:需要输出的一些数据,

5、可以是表达式例:printf(“a=%d,b=%d”,a,a+b);格式说明 输出表列格式字符:对不同类型的数据用不同的格式字符(1)d格式符%ld:输出长整型数据 如用%d输出长整型数据就会出错 long a=123456;printf(“%ld”,a);结果:printf(“%8ld”,a);结果:注意:int型数据可以用%d或%ld格式输出,123456,_ _ 123456,格式输入与输出,(2)o格式符:以八进制数形式输出整数 按八进制形式输出的数值不带符号 int a=-1;printf(“%d,%o,%8o”,a,a,a);输出结果:(3)x 格式符:以十六进制数输出整数,同样不

6、会出现负数 int a=-1;printf(“%d,%o,%x”,a,a,a);输出结果:,-1,177777,_ _177777,-1,177777,ffff,格式输入与输出,(4)u格式符:输出无符号型数据 即以十进制形式输出无符号数 unsigned int a=65535;printf(“a=%d,%o,%x,%un”,a,a,a,a);输出结果:int b=-2;printf(“b=%d,%o,%x,%u”,b,b,b,b);输出结果:,a=-1,177777,ffff,65535,b=-2,177776,fffe,65534,格式输入与输出,(5)c格式符:用来输出一个字符 cha

7、r c=a;printf(“%c”,c);输出结果:一个整数其值在0255也可以用字符形式输出,同样字符型数 据也可以用整数形式输出 char c=a;int i=97;printf(“%c,%d,%c,%d”,c,c,i,i);结果:printf(“%3c,%3d,%3c,%3d”,c,c,i,i);结果:,a,a,97,a,97,_ _ a,_ 97,_ _ a,_ 97,格式输入与输出,6)s格式符:用来输出一个字符串%s:printf(“%s”,”china”);结果:%ms:输出的字符串占m列,如字符串的本身长度大于m,则将字符串全部输出,若小于m则左补空格%-ms:如串长度小于m,

8、则在m列范围内右补空格,字符串左靠,china,格式输入与输出,6)s格式符:用来输出一个字符串%m.ns:输出占m列,但只取字符串中左端n个字符,字符串在m列的右侧,左侧补空格%-m.ns:如果nm,则m自动取n值,n个字符正常输出。printf(“%3s,%7.2s,%.4s,%-5.3sn”,”china”,”china”,”china”,”china”);输出结果:,china,_ _ _ _ _ch,chin,chi _ _,格式输入与输出,(7)f格式符:用来输出实数(单、双精度),以小数形式输出%f:不指定字符宽度,由系统自动指定,使整数部分 全部输出,并输出6位小数 注意:单精

9、度前7位有效,双精度前16位有效。float x=111111.111,y=222222.222;printf(“%f”,x+y);结果:,333333.328125 超过7位无意义,格式输入与输出,(7)f格式符:用来输出实数(单、双精度),以小数形式输出%m.nf:输出数据占8列,其中有n位小数,如数值长度小于m,则左端补空格%-m.nf:输出的数值向左靠近,右端补空格float f=123.456;printf(“%f _ _%10f _ _%10.2f _ _%.2f _ _%-10.2f”,f,f,f,f);结果:,123.456001 _ _123.456001 _ _ _ _ _

10、 _123.46 _ _123.46 _ _ _ _,格式输入与输出,(8)e格式符:以指数形式输出实数%e:不指定输出数据所占的宽度和数字部分小数位数,由 系统自动指定,给出6位小数,指数部分占4位(如 e+02,其中e占一位,指数符号占一位,指数占2 位),数值按标准化指数输出,小数点前有且只有一 个非零数字。printf(“%e”,123.456);输出:%m.ne和%-m.ne:m,n字符含义与前面相同,n指小数部分的位数,1.234560e+02,格式输入与输出,(9)g格式符:用来输出实数,根据数值的大小自动选择f格式 和e格式,选择输出时占宽度较小的一种,且不 输出无意义的零。f

11、=123.468;printf(“%f,%e,%g”,f,f,f);结果:,123.468000,1.234680e+02,123.468,格式输入与输出,使用printf函数时应注意:(1):格式字符要用小写字母(除X E G)%d不要写成%D(2):可以在“格式控制”字符串内包含“转义字符”如:n,t,b等。(3):格式说明以%开头,以d,o,x,u,c,s,f,e,g等9个格式字 符结束,在格式说明中可以插入附加字符,其他字符 均以原样输出。Printf(“c=%c,f=%f,s=%s”,c,f,s);,格式输入与输出,使用printf函数时应注意:(4):如果想输出字符“%”,则应在“

12、格式控制”字符串 中用连续两个%表示。Printf(“%f%”,1.0/3);输出:0.333333%,格式输入与输出,2、格式输入函数scanf函数区分:getchar函数只能用来输入一个字符 scanf函数可以用来输入任何类型的多个数据。形式:scanf(格式控制,地址表列)地址表列:由若干个地址组成的表列,可以是变量的地址或 字符串的首地址int a,b,c;scanf(“%d%d%d”,运行:3 _ 4 _ 5 3,4,5,格式输入与输出,&a,&b,&c中的“&”是地址运算符,&a指a在内存中的地址scanf函数的作用:按a,b,c在内存的地址将a,b,c的值存进去。a,b,c的地址

13、是在定义a,b,c之后就确定了,在编译阶段分配的“%d%d%d”表示按十进制整数形式输入数据,输入数据时两个数据之间以一个或多个空格间隔,或回车键、跳格键tab合法的输入:(1)3 4 5(2)3 4 5(3)3(tab键)4 5 不合法的输入:3,4,5,格式输入与输出,格式说明:1、标准C在scanf中不使用%u说明符,对unsigned型数据%d,%o,%x格式输入2、可以指定输入数据所占列数,系统自动按它截取所需数据 scanf(“%3d%3d”,格式输入与输出,scanf函数在执行时应注意:1、scanf函数中的“格式控制”后面应是变量地址,而不是 变量名 scanf(“%d,%d”

14、,a,b);,格式输入与输出,scanf函数在执行时应注意:2、在“格式控制”字符串中除了格式说明外还有其他字符,则在输入数据时应输入与这些字符相同的字符。scanf(“%d,%d”,a=12,b=34,c=56,格式输入与输出,3、在用“%c”格式输入字符时,空格字符和转义字符都作为 有效字符输入。scanf(“%c%c%c”,输入:1234a123o.35 a b c,顺序结构程序举例,编写一个程序,输入一个华氏温度,要求输出摄氏温度。公式为:c=(F-32)输出取位小数。,#includevoid main()float f,c;printf(Fahrenheit temperature:);scanf(%f,编程从键盘输入圆的半径r,输出圆的周长和圆的面积。#define PI 3.1415926#includevoid main()float r;float l,area;printf(input radius:);scanf(%f,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号