printf(格式控制,输出表列)
格式控制:“ ”括起来的字符串,包括格式声明(%+格式字符)+普通字符(在输出时原样输出的字符)
输出表列:程序输出的数据
举例:
#include<stdio.h>
int main()
{int a=3,b=4;
printf("%d %d\n",a,b);
return 0;
}
#include<stdio.h>
int main()
{int a=3,b=4;
printf("a=%d b=%d\n",a,b);
return 0;
}
ptrintf中的常用字符
- d,i 以带符号的十进制形式输出整数
- o 以八进制无符号形式输出整数
- x,X 以十六进制无符号形式输出整数,x小写,X大写.
- u 以无符号十进制形式输出整数
- c 以字符形式输出,只输出一个字符,考虑一个字节
- s 输出字符串
- f 以小数形式输出单双精度数,,隐含6位小数
- e,E 以指数形式输出
- g,G 选用%f或%e格式输出宽度较短的一种
ptrintf中的常用的附加字符
- l 长整型,通常加在d,o,x,u前
- m 数据最小宽度
- n 对实数,表示输出n位小数;对字符串表示截取的字符个数 %m.nf,指定数据宽度和小数 位数
- — 输出的数字或字符在域内左靠
#include<stdio.h>
int main()
{float a;
a=10000/3.0;
printf("%f\n",a);
return 0;
}
#include<stdio.h>
int main()
{double a;
a=10000/3.0;
printf("%f\n",a);
return 0;
}
scanf(格式控制,地址表列)
格式控制:同printf函数;
地址表列:变量前+地址符&
scanf中常用的格式字符
- d,i 输入带符号的十进制整数
- o 输入八进制无符号整数
- x,X 输入十六进制无符号整数
- u 输入无符号十进制整数
- c 输入一个字符
- s 输入出字符串,将字符串送至字符串数组中,输入以非空白字符开始,以第一个空 白字符结束。字符串以串结束标志‘%0’作为其最后一个字符
- f 输入实数,以小数形式或指数形式输入
- e,E g,G 与f作用相同
sacnf中的常用的附加字符
- l 长整型以及double型通常加在d,o,x,u,f前
- h 输入短整型数据
- 域宽 输入数据所占列数
- * 输入量在读入后不赋给相应变量