C语言学习之一

Printf函数与scanf函数

 

Printf函数

 

Printf函数被称作是格式化输出函数就是输出在()内的格式字符串,按我的理解就是输出()内的内容。

比如我们在printf函数中输入的是:

Printf(“helloI’m so pleased to meet you.\n”);那么展现出来的便是:

  I’m so pleased to meet you.

而我们在使用printf函数时往往并不是要求输出一些语句,而是要输出一些数据。

在之前我们曾学习到过C语言中的数据类型。而不同的数据类型在输出时要求对应不同的格式说明符。

Emmmm,现在的话一般只用到了常用的几个:

%d

输出的是一个整形常数

%f

输出的是一个实行常数

%c

输出的是一个字符

注:%m.nf的使用

这种输出实行数据时是对数据的宽度和小数点位数进行控制——即输出数据的宽度是m保留n位小数位。

若指定宽度<实际宽度(即m)那么便按照原数输出!

 

 

Scanf函数

 

 

课本中的定义:按指定的格式从键盘读入数据,并存入地址表列指定的内存单元中。

我想我们可以这么理解:scanf函数就是在让我们输入一些 我们想要的东西 比如:一些变量的值。 而我们键盘上的字符在电脑的内存中就像是座位一样有属于他的专属座位,这样方便计算机对输入的东西进行读取。

注:&”在scanf函数中是一个求地址运算符!

scanf函数与print函数中有一点区别,就是在printf函数中“\n”可有可无 就是为了换行,而scanf函数中不能有“\n

在写地址时必须要每一项都要有&”这样才能把输入的数据成功赋值。

 

 

 

Printf函数与scanf函数在数据的输入和输出的区别

函数

数据类型

格式

含义

Printf

Float double

%f

输出实数

Float doubt

%e

以指数形式输出实数

Scanf

Float

%f

以小数形式输入一个单精度实数

%e

Double

%lf

以小数形式输入一个双精度实数

%le

这个表格就是为了区分在使用scanf函数时注意区别单精度和双精度。



例:

   求一个一元二次方程的根 a  b   c

 #include”stdio.h”

#include”math.h”

Main()

{    float a,b,c,x1,x2;

     Printf(“请输入一元二次方程系数:”);

     Scanf(“a=%f b=%f c=%f”,&a,&b,&c);

     X1=(-b+sqrt(b*b-4*a*c)/2*a);

     X2=(-b-sqrt(b*b-4*a*c)/2*a);

     Printf(“方程的根:”);

     Printf(“x1=%f,x2=%f”\n,x1,x2);

}

你可能感兴趣的:(C语言学习之一)