📜  C++程序的输出|套装36(1)

📅  最后修改于: 2023-12-03 15:14:04.776000             🧑  作者: Mango

C++程序的输出|套装36

本套装包含了36个C++程序,每个程序都展示了不同的输出方式和技巧。以下是每个程序的简介:

1. "Hello, World!"程序

这是C++中最基本的程序,它简单地输出"Hello, World!"。代码如下:

#include <iostream>

using namespace std;

int main()
{
    cout << "Hello, World!" << endl;
    return 0;
}
2. 输出变量的值

这个程序展示了如何输出变量的值。它声明了一个整型变量,然后将其输出到屏幕上。代码如下:

#include <iostream>

using namespace std;

int main()
{
    int x = 5;
    cout << "The value of x is: " << x << endl;
    return 0;
}
3. 带有换行符的输出

这个程序展示了如何在输出中添加换行符。代码如下:

#include <iostream>

using namespace std;

int main()
{
    cout << "Hello, World!" << endl;
    cout << "This is a new line." << endl;
    return 0;
}
4. 输出多个变量

这个程序展示了如何输出多个变量。它声明了三个整型变量,然后将它们输出到屏幕上。代码如下:

#include <iostream>

using namespace std;

int main()
{
    int x = 5;
    int y = 10;
    int z = 15;
    cout << "The values of x, y, and z are: " << x << ", " << y << ", and " << z << endl;
    return 0;
}
5. 输出特殊字符

这个程序展示了如何输出特殊字符,例如反斜杠和引号。代码如下:

#include <iostream>

using namespace std;

int main()
{
    cout << "This is a backslash: \\" << endl;
    cout << "This is a quote: \"" << endl;
    return 0;
}
6. 输出固定宽度的值

这个程序展示了如何输出固定宽度的值。代码如下:

#include <iostream>
#include <iomanip>

using namespace std;

int main()
{
    int x = 123;
    cout << setw(5) << x << endl;
    return 0;
}
7. 输出浮点数

这个程序展示了如何输出浮点数。它声明了一个浮点型变量,然后将其输出到屏幕上。代码如下:

#include <iostream>

using namespace std;

int main()
{
    float x = 3.14159;
    cout << x << endl;
    return 0;
}
8. 输出科学计数法

这个程序展示了如何输出科学计数法。它声明了一个浮点型变量,然后将其输出到屏幕上。代码如下:

#include <iostream>
#include <iomanip>

using namespace std;

int main()
{
    double x = 3.14159e-10;
    cout << scientific << x << endl;
    return 0;
}
9. 输出颜色

这个程序展示了如何输出不同颜色的文本。代码如下:

#include <iostream>
#include <windows.h>

using namespace std;

int main()
{
    HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
    SetConsoleTextAttribute(hConsole, FOREGROUND_GREEN);
    cout << "Hello, World!" << endl;
    SetConsoleTextAttribute(hConsole, FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
    cout << "This is the default color." << endl;
    return 0;
}
10. 控制输出精度

这个程序展示了如何控制输出的精度。它声明了一个浮点型变量,然后将其输出到屏幕上。代码如下:

#include <iostream>
#include <iomanip>

using namespace std;

int main()
{
    double x = 1.23456789;
    cout << setprecision(5) << x << endl;
    return 0;
}
11. 格式化输出

这个程序展示了如何用printf函数格式化输出。代码如下:

#include <cstdio>

int main()
{
    int x = 5;
    printf("The value of x is: %d\n", x);
    return 0;
}
12. 输出字符

这个程序展示了如何输出字符。代码如下:

#include <iostream>

using namespace std;

int main()
{
    char c = 'a';
    cout << c << endl;
    return 0;
}
13. 输出布尔值

这个程序展示了如何输出布尔值。代码如下:

#include <iostream>

using namespace std;

int main()
{
    bool b = true;
    cout << boolalpha << b << endl;
    return 0;
}
14. 输出16进制和8进制数

这个程序展示了如何输出16进制和8进制数。代码如下:

#include <iostream>
#include <iomanip>

using namespace std;

int main()
{
    int x = 255;
    cout << hex << x << endl;
    cout << oct << x << endl;
    return 0;
}
15. 向文件输出

这个程序展示了如何向文件输出。代码如下:

#include <iostream>
#include <fstream>

using namespace std;

int main()
{
    ofstream myfile;
    myfile.open("example.txt");
    myfile << "Hello, World!" << endl;
    myfile.close();
    return 0;
}
16. 输出日期和时间

这个程序展示了如何输出当前日期和时间。代码如下:

#include <iostream>
#include <ctime>

using namespace std;

int main()
{
    time_t t = time(0);
    cout << ctime(&t) << endl;
    return 0;
}
17. 输出类型的大小

这个程序展示了如何输出不同类型的大小。代码如下:

#include <iostream>

using namespace std;

int main()
{
    cout << "int: " << sizeof(int) << " bytes" << endl;
    cout << "short: " << sizeof(short) << " bytes" << endl;
    cout << "long: " << sizeof(long) << " bytes" << endl;
    cout << "float: " << sizeof(float) << " bytes" << endl;
    cout << "double: " << sizeof(double) << " bytes" << endl;
    return 0;
}
18. 控制输出对齐

这个程序展示了如何控制输出的对齐方式。代码如下:

#include <iostream>
#include <iomanip>

using namespace std;

int main()
{
    int x = 123;
    cout << right << setw(10) << x << endl;
    cout << left << setw(10) << x << endl;
    return 0;
}
19. 输出箭头符号

这个程序展示了如何输出箭头符号。代码如下:

#include <iostream>
#include <windows.h>

using namespace std;

int main()
{
    HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
    cout << "->";
    SetConsoleTextAttribute(hConsole, FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_INTENSITY);
    cout << " ";
    SetConsoleTextAttribute(hConsole, FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
    cout << "<-" << endl;
    return 0;
}
20. 输出不同颜色的文本

这个程序展示了如何输出不同颜色的文本。代码如下:

#include <iostream>
#include <windows.h>

using namespace std;

int main()
{
    HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
    SetConsoleTextAttribute(hConsole, FOREGROUND_GREEN);
    cout << "This text is green.\n";
    SetConsoleTextAttribute(hConsole, FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
    cout << "This text is normal.\n";
    SetConsoleTextAttribute(hConsole, FOREGROUND_RED | FOREGROUND_INTENSITY);
    cout << "This text is red.\n";
    SetConsoleTextAttribute(hConsole, FOREGROUND_BLUE | FOREGROUND_INTENSITY);
    cout << "This text is blue.\n";
    return 0;
}
21. 输出彩色文本

这个程序展示了如何在命令行中输出彩色文本。代码如下:

#include <iostream>
#include <windows.h>

using namespace std;

int main()
{
    HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
    cout << "\033[1;31mbold red text\033[0m\n";
    cout << "\033[1;32mbold green text\033[0m\n";
    cout << "\033[1;33mbold yellow text\033[0m\n";
    cout << "\033[1;34mbold blue text\033[0m\n";
    cout << "\033[1;35mbold magenta text\033[0m\n";
    cout << "\033[1;36mbold cyan text\033[0m\n";
    return 0;
}
22. 输出进度条

这个程序展示了如何输出一个进度条。代码如下:

#include <iostream>
#include <windows.h>

using namespace std;

int main()
{
    HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
    for (int i = 0; i <= 50; i++) {
        Sleep(50);
        cout << "\r[";
        for (int j = 0; j <= i; j++) {
            cout << "#";
        }
        for (int j = i + 1; j <= 50; j++) {
            cout << ".";
        }
        cout << "] " << i * 2 << "%";
    }
    cout << endl;
    return 0;
}
23. 输出随机数

这个程序展示了如何输出随机数。代码如下:

#include <iostream>
#include <cstdlib>
#include <ctime>

using namespace std;

int main()
{
    srand(time(NULL));
    cout << rand() << endl;
    return 0;
}
24. 输出ASCII码表

这个程序展示了如何输出ASCII码表。代码如下:

#include <iostream>

using namespace std;

int main()
{
    for (int i = 0; i <= 127; i++) {
        cout << i << " " << (char)i << endl;
    }
    return 0;
}
25. 输出时间差

这个程序展示了如何计算时间差,并将其输出到屏幕上。代码如下:

#include <iostream>
#include <chrono>

using namespace std;
using namespace chrono;

int main()
{
    auto start = high_resolution_clock::now();
    // 做一些事情
    auto finish = high_resolution_clock::now();
    auto duration = duration_cast<microseconds>(finish - start);
    cout << "The duration is: " << duration.count() << " microseconds." << endl;
    return 0;
}
26. 输出加密字符串

这个程序展示了如何将字符串加密,并将其输出到屏幕上。代码如下:

#include <iostream>

using namespace std;

int main()
{
    string s = "Hello, World!";
    for (int i = 0; i < s.length(); i++) {
        cout << (char)(s[i] ^ 1);
    }
    cout << endl;
    return 0;
}
27. 输出网格

这个程序展示了如何输出一个网格。代码如下:

#include <iostream>

using namespace std;

int main()
{
    for (int i = 0; i < 10; i++) {
        for (int j = 0; j < 10; j++) {
            if (i == 0 || i == 9 || j == 0 || j == 9) {
                cout << "#";
            } else {
                cout << " ";
            }
        }
        cout << endl;
    }
    return 0;
}
28. 输出人脸

这个程序展示了如何输出一个人脸。代码如下:

#include <iostream>

using namespace std;

int main()
{
    cout << " ^_^ " << endl;
    cout << "( o )" << endl;
    cout << "(\" \")" << endl;
    return 0;
}
29. 输出心形

这个程序展示了如何输出一个心形。代码如下:

#include <iostream>

using namespace std;

int main()
{
    cout << "  ***   ***\n";
    cout << " *   * *   *\n";
    cout << "*     *     *\n";
    cout << "*           *\n";
    cout << " *         *\n";
    cout << "  *       *\n";
    cout << "   *     *\n";
    cout << "    *   *\n";
    cout << "     * *\n";
    cout << "      *\n";
    return 0;
}
30. 输出一排X号

这个程序展示了如何输出一排X号。代码如下:

#include <iostream>

using namespace std;

int main()
{
    cout << "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" << endl;
    return 0;
}
31. 输出表格

这个程序展示了如何输出一个表格。代码如下:

#include <iostream>
#include <iomanip>

using namespace std;

int main()
{
    cout << setw(10) << "Name" << setw(10) << "Age" << endl;
    cout << setw(10) << "John" << setw(10) << "25" << endl;
    cout << setw(10) << "Mary" << setw(10) << "19" << endl;
    cout << setw(10) << "Mark" << setw(10) << "36" << endl;
    return 0;
}
32. 输出自定义图形

这个程序展示了如何输出一个自定义的图形。代码如下:

#include <iostream>

using namespace std;

int main()
{
    cout << "   /\\   \n";
    cout << "  /  \\\n";
    cout << " /    \\\n";
    cout << "/______\\\n";
    cout << "|      |\n";
    cout << "|      |\n";
    cout << "|______|\n";
    return 0;
}
33. 输出星形

这个程序展示了如何输出星形。代码如下:

#include <iostream>

using namespace std;

int main()
{
    cout << "   *   \n";
    cout << "  ***  \n";
    cout << " ***** \n";
    cout << "*******\n";
    cout << " ***** \n";
    cout << "  ***  \n";
    cout << "   *   \n";
    return 0;
}
34. 输出交错字符串

这个程序展示了如何输出交错的字符串。代码如下:

#include <iostream>

using namespace std;

int main()
{
    string s1 = "abcdefghi";
    string s2 = "123456789";
    for (int i = 0; i < s1.length(); i++) {
        cout << s1[i] << s2[i];
    }
    cout << endl;
    return 0;
}
35. 输出文件中的内容

这个程序展示了如何输出文件中的内容。代码如下:

#include <iostream>
#include <fstream>

using namespace std;

int main()
{
    ifstream myfile;
    myfile.open("example.txt");
    string line;
    while (getline(myfile, line)) {
        cout << line << endl;
    }
    myfile.close();
    return 0;
}
36. 输出三角形

这个程序展示了如何输出一个三角形。代码如下:

#include <iostream>

using namespace std;

int main()
{
    cout << "   *   \n";
    cout << "  ***  \n";
    cout << " ***** \n";
    cout << "*******\n";
    return 0;
}