(2.1) 语法 printf
print 打印 f:format 格式
printf 按格式打印,向控制台输出
printf :显示一个整数
用%d(d: decimal)
decimal 英[desml]
adj. 十进位的,小数的
printf ("a: %d\n",33) ————> a: 33
printf ("a: %d,b:%d \n",32,33)
————>a: 32 b: 33
指定整数位数:
指定显示位数,对齐显示: %3d或 %4d
int a =3;
int b = 33;
int c = 333;
printf("number : %d \n", a);
printf("number : %d \n", b);
printf("number : %d \n", c);
printf("number : %03d \n", a);
printf("number : %03d \n", b);
printf("number : %03d \n", c);
“03d”用来上下对齐,宽度一样
int —— integer 整数变量
printf: 显示一个小数
用%f (f 表示float)
printf( "x =%f \n" ,12.35);
printf ("x= %f, y= %f \n", 12.35, 90.01)
用double 表示小数
double x=123.456
double y=99.87
printf("x=%f,y=%f \n",x,y)
double :变量类型
x : 变量名
123.456 :初始值
#include <stdio.h>
int main()
{
int a =10
double x=123.456; double float - point
printf("x : %f\n", x );
return 0;
}
———>x : 123.456
指定小数点后的位数
double x =12.45678
指定显示小数点后2位,四舍五入,
使用 %.2f
printf("x is %.2f\n", x);
eg: 求123 和 456 的乘积
printf("result: %d \n", 123*456);
or
int a =123;
printf("result: %d \n",a*456);
小结:
1、学会printf 的用法,注意参数以半角逗号分开
2、使用%d 来打印整数,使用 %04d 来控制宽度
3、%f 来打印小数, 使用%.4f 来控制小数点后位数
4、学会定义 int 型变量,表示整数
5、学会定义 double 型变量 , 表示 小数
6、 初步学习简单的 + - * / 的表示
2.3 scanf
scan 扫描 f format 格式
用于从控制台接收用户输入
输入整数 :
int n;
scanf("%d", &n);
输入小数
double x;
scanf("%lf", &x); lf—— long float
等待用户输入
输入:123
resrlt:
int n;
printf("please input : "
scanf("%d", &n);
printf("result: %d \n",n)
scanf :一次性输入多个数
int a ;
double x ;
printf("please input ");
scanf("%d,%lf", &a, &x);
printf("result: %d,%lf \n",a,x)
scanf("%d,%lf", &a, &x);
scanf("%d-%lf", &a, &x);
scanf("%d*%lf", &a, &x);
注意:输入的时候严格按照格式来
对比 一个复杂的格式:
scanf("aaa%dbbb%lfccc", &a, &x);
eg:1\让用户输入年月日,格式为 “2015-3-23”。
提取出年、月、日,装换为“2015/3/23"斜线格式输出
int year;
int manth;
int day;
scanf("%d-%d-%d",&year,&month,&day);
printf(%d/%d/%d",year,month,day);
eg2\ 实现一个程序,用于计算任意两个小数的乘积,提示用户首先在控制台输入2个数,然后把乘积打印出来
住:把此程序提供给别人使用
double x ;
double y;
printf("please input : ");
scanf("%lf,%lf", &x, &y);
printf("Result: %.3lf \n", x*y);
小结:
scanf 输入数据的方法:
1、 先定义变量,整数使用int 型,小数使用double xi型
2、使用%d 或 %lf
3、参数前面注意使用 & 号