当前位置:文档之家› 数据输入输出&格式输入输出

数据输入输出&格式输入输出


格式输入输出
1、printf 格式输出函数 调用格式:printf (格式控制字符串[,输出项列表]) 功能:在标准输出设备上,按指定格式对应输出各个输出项。 参数:格式控制字符串中可包含格式声明、普通字符; 输出项列出了要输出的对象(可以没有),多项之间用逗号 分隔;形式为常量、变量、表达式、函数调用等。
(3)在用%c格式声明输入字符时,空格字符和转义字符 都作为有效字符输入。
scanf(“%c%c%c\n”, &a,&b,&c); 输入abc 输出结果? a b c输出结果? 注意: 在连续输入字符时,在两个字符之间不要插入空格或其他
分隔符。 在连续输入数值时,在两个数值之间需要插入空格(或其
字”,i=,c=。
基本的格式字符: (1)d格式字符,按十进制数据的实际长度输出。 (2)i格式字符,作用与d格式字符相同,按十进制
整型数据的实际长度输出,一般用%d而很少用%i。 (3)c格式字符,用来输出一个字符。
char ch=‘a’; printf(“%c”,ch);
(4) s格式字符,用来输出一个字符串。
在使用系统库函数时,要在程序中使用预编译指令 “#include” 如#include <stdio.h> , .h被称为头文 件,是head的缩写。
两种头文件包含指令形式的差别 1、#include “xxx.h”
用引号,代表编译程序会优先在程序的本地目录搜索这个文件,找不 到再搜索系统目录。
系统提供的库函数实现的。
C语言函数库中有一批“标准输入输出函数”,它是以 标准的输入输出设备(一般为终端设备)为输入输出对 象的,其中有
putchar(输出字符) 、getchar(输入字符)、
printf (格式输出)、scanf (格式输入)、
puts (输出字符串)、gets(输入字符串)。
例:分析输出实数的有效位数 #include<stdio.h> void main() { float a,b; a=111111.111;b=222222.222; printf(”%f\n”,a+b); }//输出误差
例:分析输出双精度的有效位数 #include<stdio.h> void main() { double a,b; a=11111111.11111111;b=22222222.22222
scanf(“a=%d,b=%d\,c=%d\n”,a,b,c);//格式控制字符串中包 含格式声明符以外的字符。
说明:
(1)scanf函数中的“格式控制”后面应当是变量地址,而不是 变量名。 scanf (“%d%d%d\n”, a,b)
(2)如果在格式控制字符串中除了格式声明以外还有其他字符, 则在输入数据时在对应位置输入与这些字符相同的字符,如 scanf(“%d,%d\n”, &a,&b);
例: putchar (‘\101’) putchar (‘\’’) putchar (‘\015’)
2、 getchar字符输入函数 一般形式:getchar() 功能:从终端(或系统隐含指定的输入设备)
输入一个字符。 函数值:从输入设备得到的字符。
例:用getchar函数输入字符。 #include<stdio.h> void main() { char a,b,c;
上课要求
课前预习 将手机调到静音 认真做笔记 及时完成作业
学习目标
了解输入输出的概念 学会字符型数据的输入输出 学会格式输入输出
学习内容
输入输出的概念 putchar()函数输出字符 getchar()函数输入字符 printf ()函数输出数据 scanf ()函数输入数据 顺序结构程序结构举例
输入输出函数
输入输出是程序中最基本的一种操作,几乎每一个 C程序都包含输入输出。
所谓输入输出是以计算机主机为主体而言的。 从计算机向外部输出设备(如显示屏、打印机、磁
盘等)输出数据称为“输出”。 从输入设备(如键盘、磁盘、光盘、扫描仪等)向
计算机输入数据称为“输入”。 C语言本身并没有输入输出语句,输入输出功能是由
输出“BOY”字符。 #include<stdio.h>
void main() { char a,b,c; a='B';b='O';c='Y'; putchar(a); putchar(b); putchar(c);putchar('\n'); } 输出结果BOY
许多C编译系统会自动指定给出数字部分的小数位数 为6位,指数部分占5列。P76.
例:用printf函数输出字符数据。 #include<stdio.h> void main() { char c=‘a’; int i=97; printf(“c=%c,c=%d\n”,c,c); printf(“i=%c,i=%d\n”,i,i); }
#include<stdio.h> void main() { char a,b,c; a='B';b='O';c='Y'; putchar(a); putchar('\n'); putchar(b); putchar('\n'); putchar(c);putchar('\n'); } //输出结果?
他分隔符),以使系统能区分两个数值。
(4)在输入数值数据时,空格、回车、Tab键或遇 不合要求的输入时,认为该数据结束。P79。
(5)对unsigned型变量所需的数据,可以用%u或 %d格式输入。
顺序结构程序结构举例
输入三角形的三个边长,求三角形面积。 大小写字母的转换。 求二次方程的根。 提高部分 小结
2、#include <xxx.h>
用尖括号,代表编译程序只会在系统目录(系统环境变量和编译本身 设置的默认搜索目录)搜索这个文件。
使用方法:一般是用双引号来引用自己编写的文件,而用 尖括号引用系统标准的文件,建议使用尖括号的形式。
字符数据的输入输出
1.putchar字符输出函数 调用格式:putchar( 参数) 参数形式:字符常量 / 变量、整型常量 / 变量; 功能:向系统输出设备(显示器)输出一个字符。 要求:使用文件包含预编译命令#include <stdio.h>

间逗号分隔;
变量地址:&变量名,其中&为地址运算符
例:用scanf函数输入数据 #include<stdio.h> void main() { int a,b,c; scanf(“%d%d%d\n”, &a,&b,&c); printf(“a=%d,b=%d\,c=%d\n”,a,b,c); } //输入a、b、c的值,数据间以空格分隔。
作业
使用getchar和putchar实现从键盘输入三个小写字 母,输出三个大写字母。
求二次方程的根。
putchar(getchar());
putchar(getchar()); putchar(‘\n’); }
例:将从键盘输入的单个字符输出。
#include <stdio.h> void main() {
printf("%c",getchar());
}
程序的作用为:先从键盘输入一个字符,然后用输 出格式输出该字符。
a=getchar();
b=getchar(); c=getchar();
putchar(a);
putchar(b);
putchar(c);Fra bibliotekputchar(‘\n’); //连续输入BOY,按enter确认
}
//输出结果为BOY
在用键盘输入信息时,并不是在键盘上敲一个字符, 该字符就立即送到计算机中。
#include<stdio.h> void main() { int a,b,c; a=66;b=79;c=89; putchar(a); putchar(b); putchar(c); putchar('\n'); }
结论:putchar(c)中c可以是字符变量或整型变 量(其值在字符的ASCII代码范围内),c也可以 是字符常量或整型常量,如putchar (‘B’)与 putchar (66)等价。
222; printf("%f\n",a+b); }//输出误差
2、scanf 格式输入函数
调用格式:scanf(格式控制,地址表列)
功能:按格式控制字符串中指定的格式,从键盘输

入常数,并存入对应变量的地址中。
参数:格式控制可包含格式说明、普通字符;

地址表列是要获得数据的变量地址,多个输入项
从键盘敲入的字符被暂存在键盘的缓冲器中,只有 按了enter键才能将这些字符一起输入到计算机中, 按先后顺序分别赋给相应的变量。
思考:输出B后按enter键输入O后按enter键的输出 结果。
例:将从键盘输入的字符输出。
#include<stdio.h> void main() { putchar(getchar());//将接收到的字符输出
printf(“%s”,“CHINA”);
(5) f格式字符,用来输出实数(单、双精度), 以小数形式输出,可以不指定输出数据的长度,由 系统自动指定,系统处理的方法是:实数中的整数 部分全部输出,小数部分输出6位。
相关主题