C++代码解析1 c++代码解析数据包
1.
#include <iostream> //因为cin, cout需要iostream库
using namespace std; //固定代码,命名空间
int main() //固定代码
{ //固定代码
int a, b; //声明 int 整型变量(整数) a 和 b
cin >> a >> b; //让用户输入a和b的值,输入一个后空一格再输入第二个
cout << a + b; //输出 a+b的值
return 0; //返回值0 也可以返回 a+b 然后把这个代码的值赋给某一个变量
} //固定代码
输入时两个数字要空一格
结果:
2.
#include <iostream> //因为cin, cout需要iostream库
using namespace std; //固定代码,命名空间
int main() //固定代码
{ //固定代码
cout << "Hello,World!"; //输出字符串 Hello, World! " "表示字符串
return 0; //返回值0 也可以返回 a+b 然后把这个代码的值赋给某一个变量
} //固定代码
结果:
3.
#include <iostream>
using namespace std;
int main()
{
int a, b, c; //声明 int 整型变量(整数) a, b和 c
cin >> a >> b >> c; //让用户输入a,b和c的值,输入一个后空一格再输入第二个
cout << b; //输出b的值
return 0;
}
结果:
4.
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int a, b, c;
cin >> a >> b >> c;
// 以下三行可以合并为一行写完,不过太长了,就换行写了
cout << setw(8) << a << ' '; //setw() 用于控制输出之间的间隔
cout << setw(8) << b << ' ';
cout << setw(8) << c;
return 0;
}
cout<<'s'<<setfill('*')<<setw(8)<<'a'<<endl; //的意思s是后面输出8个字符,其中a占一个字符,剩余7个字符用空格填充
//setw()默认填充的内容为空格,可以setfill()设置其他字符填充。
则输出:
结果:
5.
#include <iostream>
using namespace std;
int main()
{
char c; //声明字符变量c
cin >> c; //输入c的值
cout << " " << c << endl; //输出 空格 (" ")然后输出c的值,然后回车(endl)
cout << " " << c << c << c << endl; //连续输出三个c的值,然后回车(endl)
cout << c << c << c << c << c; //连续输出5个c的值
return 0;
}
结果:
6.
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int x, a, y, b; //声明整型变量x,a,y,b
cin >> x >> a >> y >> b; //输入x,a,y,b的值
double z = (y * b - x * a) * 1.0 / (b - a); //声明double型变量z * 乘 / 除以
cout << fixed << setprecision(2) << z << endl; //fixed << setprecision(2) 保留小数点后2位
return 0;
}
double是浮点型数据类型(双精度),有效数字15位;
float是单精度,两者是相对应的,精度相差两倍,所以得出单双两个结论,有效数字7位
在使用cout进行输出的时候会发现只有六位数字(整数部分加小数部分),一旦两个部分的数字超过六位,会自动进行四舍五入操作。因为cout默认是输出六位,并不是说明只有六位的精度。如果需要输出超过六位,需要用到printf(),使用占位符进行操作
注:float超过7位就不可以了
结果:
7.
#include <iostream>
using namespace std;
int main()
{
int a, b;
cin >> a >> b;
cout << a + b;
return 0;
}
结果:
8.
#include <iostream>
using namespace std;
int main()
{
int a, b, c;
cin >> a >> b >> c;
cout << (a + b) * c;
return 0;
}
结果:
9.
#include <iostream>
using namespace std;
int main()
{
int a, b, c;
cin >> a >> b >> c;
cout << (a + b) / c; // / 除以 因为c是整数,所以原本应该有小数的部分被去除,所以这相当于在求商
return 0;
}
结果:
10.
#include <iostream>
using namespace std;
int main()
{
int a, b;
cin >> a >> b;
cout << a / b << ' ' << a % b; // / 求商 % 求余数
return 0;
}
结果:
11.
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int a, b;
cin >> a >> b;
cout << fixed << setprecision(9); //fixed << setprecision(9) 保留小数点后9位
cout << double(a) / b; //double(a) 双精度浮点数a / 求商
return 0;
}
结果: