int a;
cin >> a;//通过cin语句,将我们从键盘上键入的内容,通过输入数据流符号 ">>" 输入至变量 a
int b, c;
cin >> b >> c;//可以输入多个变量的值,需要在键入时用 "空格" 或 "回车" 隔开
【优势】:编写简单,逻辑性强。
【劣势】:数据输入速度慢。
(2)scanf 语句
int a;scanf("%d",&a);//将键入的内容以 "%d" 占位符的形式,通过寻址符 "&",存储到变量 a 中
//这里的 "%" 是引导符,"d" 是以十进制整数的形式,"&" 是寻址符
int b, c;scanf("%d%d",&b,&c);//也可以输入多个变量,注意先后顺序,以空格隔开
【优势】:①数据输入速度快,适合大量数据的输入;②可以让数据按照特定的格式输入。
【劣势】:编写略显复杂。
数据类型
占位符
int
%d
double
%lf
char
%c
4.数据的输出
数据的输出同样也有 和 语言之分。
(1)cout 语句
cout <<5;
cout <<"hello, world.";//直接输出常量
int a =5;
cout << a;//将 a 的值通过输出数据流符号 "<<",显示在输出设备上,如屏幕
【优势】:编写简单,逻辑性强。
【劣势】:①数据输出速度慢;②当对输出的数据有格式要求时(如保留几位小数),会比较复杂。
(2)printf 语句
printf("5");printf("hello, world.");//直接输出常量
int a =5;printf("%d", a);//将变量 a 的值,以 "%d" 的格式进行输出
int b =3, c =6;printf("%d%d", b, c);//输出 b 和 c 的值,以空格隔开,有先后顺序。
#include<bits/stdc++.h>usingnamespace std;intmain(){int a, b, c;
b =5, c =3;
a = b / c;
cout << a << endl;//到底是 b / c 的值赋给 a 的时候变为了整数呢?还是 b / c 直接就是整数呢?
cout << b / c;return0;}
根据输出结果可知, 直接就是整数,且:
int a =9/10;
cout << a;//输出结果为 0,故 "/" 运算符是向下取整,直接舍弃小数部分
故:两个整数进行 "" 运算,结果也为整数,而且向下取整(即直接舍弃小数部分,非四舍五入)。
请你自行敲写代码并总结():
double 数据类型在 运算符中的结果和规律;
当 int 和 double 两种数据类型进行 时,会产生什么样的结果;
如果将 double 变量或 char 变量以 int 的占位符 %d 输出,会有什么结果:
double b =3.14;char c ='y';printf("%d\n", b);printf("%d", c);