1.printf要包含头文件#include<stdio.h>,
作用:打印输出
换行要用\n
2.占位符(即该位置可以用其他值带入)
占位符的第一个字符一律为%,第二个字符表示占位符的类型。(%d表示整数,%s表示字符串)
输出文本中可以有多个占位符
eg:printf("%s says he will come at %d o'clock/n",Lisa,21)
3.占位符列举:printf()的占位符有许多种类,与C语言的数据类型相对应。
- %a:十六进制浮点数,字母输出为小写
- %A:十六进制浮点数,字母输出为大写
- %c:字符
- %d:十进制整数
- %e:使用科学计数法的浮点数,指数部分的e为小写
- %E:使用科学计数法的浮点数,指数部分的E为大写
- %i:整数,基本等同于%d
- %f:小数(包含float类型和double类型)
-
%p:指针
- %x:十六进制整数
- %zd:size_t类型
- %%:输出一个百分号
- %n:已输出的字符串数量,该占位符本身不输出,只将值储存在指定变量中。
4.输出格式
1)printf()允许限定占位符的最小宽度
%5d表示这个占位符的宽度至少为5位。如果不满足5位,对应的值前面会添加空格。输出的值默认是右对齐,即输出的内容前有空格。如果希望改成左对齐,即在输出内容的右面添加空格,可以在占位符%的后面插入一个-号
输出内容为“123 ”
默认情况下,printf()不对正数显示+号,只对负数显示-号。如果想让正数也输出+号,可以在占位符%后面加一个+。
%+d可以保证输出的数带+-号。
3)限定小数位数:
小数的默认显示精度是小数点后6位。
2.scanf(手动给变量输入一些值)
1.
程序运行到这个语句时,会停下来,等待用户从键盘输入。用户输入数据,按下回车键时,scanf()则会处理用户的输入,将其存入变量。
scanf的语法和printf一样
scanf(“格式字符串即占位符告诉读者输入字符的类型”,&变量);
一次可以输入多个变量
scanf()的原理:用户得输入先进行缓存,等按下回车键后,再根据占位符对缓存进行解读,
2.scanf的返回值(表示成功读取变量的个数)
异常返回EOF(-1)
3.占位符
%c:字符
%d:整数
%f:float类型浮点数
%lf:double类型浮点数
%s:字符串