C++代码解析1 c++代码解析数据包

C++代码解析1 c++代码解析数据包

编码文章call10242024-12-20 13:47:0126A+A-

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;
}

结果:


点击这里复制本文地址 以上内容由文彬编程网整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
qrcode

文彬编程网 © All Rights Reserved.  蜀ICP备2024111239号-4