1、顺序结构
a.输入数据——处理数据——输出数据
b.程序获得输入数据的方式:键盘、文件
c.程序输出数据的方式:屏幕、文件
d.若是需要输入输出数据,则必须使用编译预处理指令:#include <stdio.h>
2、printf()格式字符
%d decimal——输出十进制有符号 int 型
%u unsigned——输出十进制无符号 int 型
%f float——以小数形式(6位小数)输出 float,double 型
%e exponent——以标准指数形式输出 float,double 型
%c character——以字符形式输出单个字符(若是以 %d 格式输出,则是输出ASCII码)
l 加d、u前输出 long 型
h 加d、u前输出 short 型
m 输出数据的最小域宽
输出位宽大于 m 时,按实际位宽输出
数据位宽小于 m时,右对齐,左补空格
如: printf("Value is:%10f",32.6784728) Value is:_32.678473
(负号的时候是左对齐)
printf("Value is:%-10f",32.6784728) Value is:32.678473_
.n 显示精度——对浮点数表示输出n位小数——格式:%.nf
(如:printf("Value is:%.3f",32.6784728) Value is:32.678)小数位数3
一般格式: %m.nf 如:printf("Value is:%10.4f",32.6784728) Value is:___32.678
10——10个位宽 4——小数点后4位
printf("Value is:%10.0f",32.6784728) Value is:________33
10——10个位宽 0——小数点后0位
%%——表示输出一个% 如:printf("%d%%",a); 表示输出值为 10%
3、数据的格式化键盘输入——如何按照指定的格式从键盘上输入数据
- 格式
scanf(格式控制字符串,输入地址表);
scanf("%d%f", &a, &b); &——取地址运算符
输入数据的格式控制
#include <stdio.h>
main()
{
int a, b;
scanf("%d %d", &a, &b);//以空格作为输入数据的分隔符
printf("a = %d, b = %d\n", a, b);
}
- 如何分隔多个输入数据?
1)空格、tab、或回车
2)达到输入位宽(scanf(“%2d%2d”,&a,&b)1234)
3)遇到非法字符
遇到以上情况都认为一个数据输入结束
- 注意事项
- 输入数据的时候不能指定输入数据精度
- 不要忘记取地址运算符&
- 不要出现换行符
- scanf() 格式修饰符
- m 输入数据位宽
- l 加d、u前输入long型;加 f 、e 前输入double型
- L 加 f 、e 前输入long double型
- h 加 d 前输入short型
- %ld 输入 long int 型
- %hd 输入 short int型
- %f 输入float 型
- %lf 输入double型
4、转义字符
5、输出格式
- %[m]d——整数的输出 m指定输出的最小宽度
- %[m.n]f——实数的输出 n表示在小数点后输出的数字数目
- %[m]c——单个字符的输出 将字符以右对齐的方式显示在列宽为m的区域中,m可以省略
- %[m.n]s——字符串的输出 m指定显示的区域宽度,n表示只显示字符串的前n个字符