C语言数据输入与输出(printf scanf)
数据输出printf
#include<stdio.h> 标准输入输出头文件
- printf(格式输出,输出项1,输出项2…)
- 格式说明:
- printf("%d",a);
- printf("%d,%d",a,b);
- %d:十进制整型数
- %c:字符型数据
- %s:输出字符串
- %f:浮点型数
- %lf:双精度
- printf("%d",a);
- %m.nf:输出总位数为m位,小数占n位的浮点数(总位数包含小数点)
- 转义字符
- %% 输出一个%
- " 输出一个"
- \n 换行符
- \t 水平制表符,相当于按了键盘上的TAB按键
- 格式说明:
代码段:
#include<stdio.h>
int main() {
int a=15,b=35;
printf("%d\n", a);
printf("a=%d\n", a);
printf("%d%d\n", a, b);
printf("%d,%d\n", a, b);
printf("%d %d\n", a, b);
printf("a=%d,b=%d\n", a, b);
return 0;
}
输出结果:
数据输入scanf
- scanf(格式控制,输入项1,输入项2,…)
- &求地址运算符:需要一个地址来存储输入的数据
- 控制符与变量的地址一一对应
- 输入数值数据的间隔符
- 空格
- 回车符
- 制表符(即TAB键)
- 指定输入数据所占宽度
- 非转义字符必须原样输入(如范例3:需要在命令行打上a=然后在输入数值)
- 范例:
- scanf("%d",&a);
- scanf("%d\n%d",&a,&b);
- scanf(“a=%d”,&a);
代码段1
#include<stdio.h>
int main() {
int a,b;
printf("请输入a,b的值(以;作分隔符):\n");
scanf("%d;%d",&a,&b);
printf("a=%d,b=%d\n", a, b);
return 0;
}
输入及输出结果:
代码段2
注意非转义字符需要原样输入(如范例3:需要在命令行打上a=然后在输入数值)
#include<stdio.h>
int main() {
int a,b;
printf("请输入a,b的值(以;作分隔符):\n");
scanf("a=%d;b=%d",&a,&b);
printf("a=%d,b=%d\n", a, b);
return 0;
}
输入及输出结果: