例1:交互式输入日期
#include4.2输入与输出 1 格式化输出函数printf() printf()函数的一般形式int main(void) { int month,day;//月份和日期 printf("请输入日期:n"); printf("月份:"); scanf("%d",&month); printf("日期:"); scanf("%d",&day); printf("今天是%d月%d日",month,day); }
printf(格式控制字符串,输出值参数列表)
例2:输出不同类型的数据
#include格式声明int main(void) { int a=3; float b=4.5; printf("%d %f n",a,b); printf("a=%d,b=%fn",a,b); return 0; }
格式声明的形式:% 格式修饰符 格式字符
输出时常用的格式字符:
①d格式字符。用于输出带符号的十进制整数,可以声明域宽如%5
例3:输出一个带符号的十进制整数
#includeint main(void) { int a=34,b=-123; printf("%dn%dn",a,b); printf("%5dn%5dn",a,b); return 0; }
②c格式符。用于输出一个字符
例4:输出一个字符
#includeint main(void) { char c1='A'; printf("%cn",c1); printf("%5cn",c1); return 0; }
③f格式符。输出包括单双精度的浮点数,使用方式有以下六种
例5:格式字符的使用方式
#include2.格式化输入函数scanf() scanf()函数的一般形式int main(void) { double d=2.0; printf("%fn",d);//①不指定宽度和精度,整数部分全部输出,小数部分保留6位 printf("%20.15fn",d/3);//②宽度20,小数位15 printf("%-20.15fn",d/3);//③左对齐 printf("%sn","你好哇");//④s格式符,输出字符串 double a=256.789; printf("%en",d);//⑤以指数型输出浮点数 printf("%15.3en",d);//⑥宽度15,小数3 return 0; }
scanf(格式控制字符串,地址列表)
①scanf(“%d%d%d”,&a,&b,&c);//一一对应
②scanf(“%d%d”,&a,&b,&c);//c没有获取数据,保持不变
③scanf(“%d%d%d”,&a,&b);//输入3个,但是只读取前2个
格式控制字符串格式声明:% 格式修饰符 格式字符
用scanf()函数输入数据应数以的问题①格式控制字符间以空格间隔时,输入数据时也应以空格间隔
②格式控制字符间以逗号间隔时,输入数据时也应以逗号间隔
③格式控制字符串中除了格式字符和格式修饰符,还可以有一些普通字符
④使用指定域宽,输入时也会按照指定域宽识别
⑤使用任意字符作分隔符输入数据,执行时可以识别三种:回车、空格、逗号
⑥输入数值数据时,输入非数值字符,认为该数据结束
⑦输入字符型数据时,空格字符和转义字符中的字符都作为有效字符输入
⑧注意scanf(“%从,&c”);吃掉回车或者空格等字符的问题
3 字符数据的输入输出函数【重要 可以直接获得一整行】 字符输出函数putchar()一般形式:putchar(字符常量)或putchar(字符变量)
例6:putchar()函数输出字符
#include字符输入函数getchar()int main(void) { char c1='W'; putchar(c1); putchar(73);//也可以用ASCII码输出 return 0; }
#includeint main(void) { char c1,c2,c3;//连着输入win c1=getchar(); c2=getchar(); c3=getchar(); putchar(c1); putchar(c2); putchar(c3); int ch=c1+1; putchar(ch);//一样可以参与运算 return 0; }



