5讲输入输出语句
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Page
3
Program Design in Linux C Language
二 用printf函数输出数据
1.printf函数的一般格式 printf(“格式控制”,输出列表) 功能:按指定格式向显示器输出数据
格式控制:包含两种信息 格式说明:[修饰符],用于指定输出格式 普通字符或转义序列:原样输出 输出列表:要输出的数据(可以没有,多个时以“,” 分隔)
学生自己看书上P114和115页,(6)和(8)
%s 和%e格式符
2014-3-31
Page 13
Program Design in Linux C Language
三 用scanf函数输入数据
功能:将从键盘输入的字符转化为格式控制符所规定格式的
数据,然后存入以地址列表的值为地址的变量中。
1. scanf 函数的一般形式
int main ( )
{ char a='B',b='O',c='Y';
putchar(a);
putchar(b); putchar(c); putchar ('\n'); return 0;
2014-3-31
向显示器输出字符B 向显示器输出字符O 向显示器输出字符Y 向显示器输出换行符
}
Page 20
2014-3-31
Page 11
Program Design in Linux C Language
f格式符。用来输出实数,以小数形式输出 float型数据只能保证6位有效数字 double型数据能保证15位有效数字 计算机输出的数字不都是绝对精确有效的
2014-3-31
Page 12
Program Design in Linux C Language
2014-3-31
Page
7
Program Design in Linux C Language
3 printf(“输出控制符1,输出控制符2,…”, 输出参数1,输出参数2,…); 例:int i,j
i=3,j=5;
pirntf(“%d,%d\n”,i,j);
注意:输出控制符的个数和输出参数的个数必须一一 对应
2014-3-31
Page
8
Program Design in Linux C Language
4 printf(“输出控制符 非输出控制符”,输出 参 数); 例如: int i,j
i=3,j=5;
Printf(“i=%d,j=%d\n”,i,j);
输出结果:i=3,j=5
注:非输出控制符原样输出。
2014-3-31
Page
6
Program Design in Linux C Language
为什么需要输出控制符
(1)01组成的代码可以表示数据也可以表示 指令(01本身没有实际含义,既可以是数据也可 是指令,必须给出输出格式,正确解读)。
(2)如果01组成的代码表示的是数据的话, 那么同样的01代码组合以不同的格式数据就会有 不同的输出结果。
2014-3-31
Page
4
Program Design in Linux C Language
Printf()函数的几种用法
1、printf(“字符串\n”); 如:printf(“helloworld\n”);
2014-3-31
Page
5
Program Design in Linux C Language
scanf(格式控制,地址表列)
含义同printf函数
可以是变量的地址,或字 符串的首地址
2014-3-31
Page 14
Program Design in Linux C Language
三 用scanf函数输入数据
2. scanf函数中的格式声明
与printf函数中的格式声明相似 以%开始,以一个格式字符结束,中间可以插入附加的字 符 scanf("a=%f,b=%f,c=%f",&a,&b,&c);
Program Design in Linux C Language
数据的输入输出 1、有关数据输入输出的概念 2、printf函数用法 3、scanf函数用法 4、字符数据的输入输出
2014-3-31
Page
1
Program Design in Linux C Language
一 有关数据输入输出的概念
putchar(a); putchar(b); putchar(c);
putchar('\n'); return 0;
2014-3-31
Page 24
Program Design in Linux C Language
四 字符数据的输入输出
#include <stdio.h>
int main ( )
Program Design in Linux C Language
四 字符数据的输入输出
putchar(’\101’) (输出字符A)
putchar(’\’’) (输出单撇号字符’)
2014-3-31
Page 21
Program Design in Linux C Language
四 字符数据的输入输出
1 3 2↙
a=1,b=3,c=2↙ a=1 b=3 c=2↙
2014-3-31
错
对 错
Page 16
Program Design in Linux C Language
三 用scanf函数输入数据
3ห้องสมุดไป่ตู้使用scanf函数时应注意的问题
对于scanf(”%c%c%c”,&c1,&c2,&c3); abc↙ a b c↙ 对 错
2014-3-31
Page
9
Program Design in Linux C Language
5 可以在格式声明中指定输出数据的域宽 %md, %mo, %mx (o代表八进制,x代表十 六进制) m 表示数据数据应当占用的列宽 , 如果数 据实际输出所占的列宽小于 m ,则在数据左端 补足空格, m 为负数时右端补足空格。如果数 据实际输出所占的列宽大于m,则m不起作用。 如:printf(”%5d\n”,12);
一有关数据输入输出的概念
(2) LinuxC语言本身不提供输入输出语句
输入和输出操作是由C标准函数库中的函数来 实现的。 printf,scanf,putchar、getchar、puts、gets
(3) 在使用输入输出函数时,要在程序文件的 开头用预编译指令 #include <stdio.h>
2014-3-31
2014-3-31
Page 10
Program Design in Linux C Language
例 %f格式输出实数,以小数形式输出
①不指定数据宽度和小数位数,用%f 用%f输出实数,只能得到6位小数。
double a=1.0; printf(”%f\n”,a/3);
② 指定数据宽度和小数位数。用%m.nf printf("%20.15f\n",1/3); printf("%.0f\n”,10000/3.0); ③ 输出的数据向左对齐,用%-m.nf
四 字符数据的输入输出
例 先后输出BOY三个字符。
解题思路: 定义3个字符变量,分别赋以初值B、O、Y 用putchar函数输出这3个字符变量的值
2014-3-31
Page 19
Program Design in Linux C Language
四 字符数据的输入输出
#include <stdio.h>
2014-3-31
Page 23
Program Design in Linux C Language
四 字符数据的输入输出
#include <stdio.h> int main ( ) { char a,b,c; a=getchar(); b=getchar(); c=getchar();
输入一个字符,送给变量a
2. 用getchar函数输入一个字符
向计算机输入一个字符
getchar函数的一般形式为: getchar( )
2014-3-31
Page 22
Program Design in Linux C Language
四字符数据的输入输出
例 从键盘输入BOY三个字符,然后把它们输出 到屏幕。 解题思路: 用3个getchar函数先后从键盘向计算机输入BOY 三个字符 用putchar函数输出
2014-3-31
Page 17
Program Design in Linux C Language
四 字符数据的输入输出
1.用putchar函数输出一个字符
从计算机向显示器输出一个字符 putchar函数的一般形式为: putchar(c)
2014-3-31
Page 18
Program Design in Linux C Language
{ char a,b,c; a=getchar(); b=getchar(); c=getchar(); putchar(a); putchar(b); putchar(c); putchar('\n');
putchar(getchar());
return 0;
2014-3-31
Page 25
2、printf(“输出控制符”,输出参数); 常用格式字符
%d格式符,用来输出一个有符号的十进制整数
例:char ch=’a’;
例: int i; %c格式符,用来输出一个字符 printf(”%c”,ch); 或 %s格式符,用来输出一个字符串 printf(”%d”,ch); i=2; %f格式符,用来输出实数,以小数形式输出 输出字符:a 97 printf(“%d\n”,i); % e格式符,指定以指数形式输出实数
几乎每一个Linux C程序都包含输入输出函数,输入 输出是程序中最基本的操作之一 (1) 所谓输入输出是以计算机主机为主体而言的 从输入设备(如键盘、磁盘、光盘、扫描仪等)向计 算机输入数据称为输入。 从计算机向输出设备 (如显示器、打印机等 )输出数据 称为输出。
2014-3-31
Page
2
Program Design in Linux C Language
2014-3-31
Page 15
Program Design in Linux C Language
三 用scanf函数输入数据
3.使用scanf函数时应注意的问题
scanf(”%f%f%f”,a,b,c); 错 scanf(”%f%f%f”,&a,&b,&c); 对 对于 scanf("a=%f,b=%f,c=%f",&a,&b,&c);