(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、参数前面注意使用 & 号