一:printf
功能:按照指定的格式向显示器输出数据 格式: printf("格式控制串",输出表);
printf("a=%d\n",a);
%d--int-十进制
%ld--long %lld--long long
%x--十六进制 %o--八进制
%c--打印一个字符
%s--打印字符串
%p--打印地址
%f--float
%g--打印浮点型的数,只打印有效数字 例如:(%f--1.1230000、%g--1.123)
%if--double
%u--unsigned int (无符号类型)
%e--指数
二:scanf()--格式输入函数
功能:按照置顶的格式从键盘读入数据,存放地址表中待定
格式:scanf("格式控制串",地址表);例: scanf("%d",&a);
宽度:用十进制整数指定输入的宽度(字符数)
scanf("%5d",&a);
输入123456789,只会将前五个数12345赋值给a
scanf("%5d%4d",&a,&b);
输入123456789,将前五个数赋值给a,后四个数赋值给b
int a=123;
peintf("%5d\n",a);
__123-------(123前有两个空格,整个会占5个字符)
注意:
1、键盘输入遇见空格、tab、回车 代表结束
2、在格式控制串里面有什么符号,就必须要输入什么符号
scanf("a=%d",&a);
键盘必须输入:m=?(此处问号表示输入的数值)
3、遇见非法输入的时候也会结束
scanf("%d",a);
例:键盘输入12A123,由于%d是一个十进制的数,所以只会把12赋值给a
4、scanf函数没有精度控制
scanf("%5.2f",&a);————这是非法的
不能企图用此语句来输入小数为2位的实数
*当连续使用两个scanf时,在中间位置加入getchar
例:scanf("%d %d",&a,&b);
getchar; //去掉前一个scanf结束时的回车符
scanf("%d %d",&c,&d);