顺序结构程序的执行过程:
输入数据处理数据输出数据
C程序获得输入的途径有两种:
1 键盘输入数据
2 文件导入数据
一个程序的输出方式也是有2种:
01 将输出的数据利用屏幕显示
02 将程序输出的数据保存到某个文件中
数据输入输出的概念及在C语言中的实现
C语言本身没有I/O语句,所有I/O都由函数来实现。
C语言的标准库函数
由编译系统提供的一系列函数,以库形式存放在系统中,不是C语言文本的组成部分。
注意在调用C语言库函数时,需要使用编译预处理命令#include<相关的头文件>,使相应的头文件包含到用户源程序中。
标准输入输出函数
putchar 输出字符,scanf格式输入,puts 输出字符串 getchar 输入字符 printf格式输出 gets 输入字符串
格式化输出
printf函数(格式输出函数)
printf函数的一般格式
格式:printf( 格式控制,输出表列)
格式控制:用双引号括起来的字符串,包含两种信息
格式说明: %|修饰符|格式字符,指定输出格式
普通字符:原样输出
输出表列:要输出的数据,可以是变量或表达式,可以没有,多个时以“,”分隔)
输出值的参数类型和格式控制说明符的类型应该是匹配的。也就是说a为十进制整型,格式控制说明符就应该是%d与之对应。
printf函数的另外一个特点就是可以同时输出多个类型的数据值。
格式字符
d格式符:输出十进制整数,有3种用法
%d格式:按数据实际长度输出,数据范围-32768~32767。
%md格式:m指定输出字段的宽度
数据位数小于m,左端补空格,反之按实际输出。
%ld格式:输出长整型数据
可以用%mld格式指定输出列宽
注: m是正数,右靠齐;m是负数,左靠齐。
0格式符:八进制输出整数
是将内存中的二进制位整个按八进制输出,所以输出值没有符号。可以指定输出宽度%mo,长整型可以用%lo格式输出。
x格式符: 十六进制输出整数
同o格式符,无符号,即无负十六进制数。
可以指定输出宽度%mx,长整型可以用%lx格式输出。
u格式符:十进制输出unsigned型数据
int型可以用%u格式输出,unsigned型也可以用%d、%o和%x格式输出。
f格式符:输出实数
%f格式:整数部分全部输出,小数6位。
e格式符:指数形式输出实数
%e格式:不指定m和n,小数6位,指数部分共5位,其中e和指数符号各1位,指数值3位。
%m.nf格式:占m列,其中n位小数,左补空格。
% -m.nf格式:右补空格
注 %e格式符的域宽和%f格式符一样
%f格式:可以有非有效数字输出,因为单精度有效位7位,双精度16位。
c格式符:输出一个字符值在0~255的整数,可以用%c形式输出为字符