例1:交互式输入日期
#include
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=%f\n",a,b);
return 0;
}
格式声明的形式:% 格式修饰符 格式字符
输出时常用的格式字符:
①d格式字符。用于输出带符号的十进制整数,可以声明域宽如%5
例3:输出一个带符号的十进制整数
#include
int main(void)
{
int a=34,b=-123;
printf("%d\n%d\n",a,b);
printf("%5d\n%5d\n",a,b);
return 0;
}
②c格式符。用于输出一个字符
例4:输出一个字符
#include
int main(void)
{
char c1='A';
printf("%c\n",c1);
printf("%5c\n",c1);
return 0;
}
③f格式符。输出包括单双精度的浮点数,使用方式有以下六种
例5:格式字符的使用方式
#include
int main(void)
{
double d=2.0;
printf("%f\n",d);//①不指定宽度和精度,整数部分全部输出,小数部分保留6位
printf("%20.15f\n",d/3);//②宽度20,小数位15
printf("%-20.15f\n",d/3);//③左对齐
printf("%s\n","你好哇");//④s格式符,输出字符串
double a=256.789;
printf("%e\n",d);//⑤以指数型输出浮点数
printf("%15.3e\n",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(“%从,&c”);吃掉回车或者空格等字符的问题
一般形式:putchar(字符常量)或putchar(字符变量)
例6:putchar()函数输出字符
#include
int main(void)
{
char c1='W';
putchar(c1);
putchar(73);//也可以用ASCII码输出
return 0;
}
#include
int 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;
}