📅  最后修改于: 2023-12-03 15:14:04.776000             🧑  作者: Mango
本套装包含了36个C++程序,每个程序都展示了不同的输出方式和技巧。以下是每个程序的简介:
这是C++中最基本的程序,它简单地输出"Hello, World!"。代码如下:
#include <iostream>
using namespace std;
int main()
{
cout << "Hello, World!" << endl;
return 0;
}
这个程序展示了如何输出变量的值。它声明了一个整型变量,然后将其输出到屏幕上。代码如下:
#include <iostream>
using namespace std;
int main()
{
int x = 5;
cout << "The value of x is: " << x << endl;
return 0;
}
这个程序展示了如何在输出中添加换行符。代码如下:
#include <iostream>
using namespace std;
int main()
{
cout << "Hello, World!" << endl;
cout << "This is a new line." << endl;
return 0;
}
这个程序展示了如何输出多个变量。它声明了三个整型变量,然后将它们输出到屏幕上。代码如下:
#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;
}
这个程序展示了如何输出特殊字符,例如反斜杠和引号。代码如下:
#include <iostream>
using namespace std;
int main()
{
cout << "This is a backslash: \\" << endl;
cout << "This is a quote: \"" << endl;
return 0;
}
这个程序展示了如何输出固定宽度的值。代码如下:
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int x = 123;
cout << setw(5) << x << endl;
return 0;
}
这个程序展示了如何输出浮点数。它声明了一个浮点型变量,然后将其输出到屏幕上。代码如下:
#include <iostream>
using namespace std;
int main()
{
float x = 3.14159;
cout << x << endl;
return 0;
}
这个程序展示了如何输出科学计数法。它声明了一个浮点型变量,然后将其输出到屏幕上。代码如下:
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
double x = 3.14159e-10;
cout << scientific << x << endl;
return 0;
}
这个程序展示了如何输出不同颜色的文本。代码如下:
#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;
}
这个程序展示了如何控制输出的精度。它声明了一个浮点型变量,然后将其输出到屏幕上。代码如下:
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
double x = 1.23456789;
cout << setprecision(5) << x << endl;
return 0;
}
这个程序展示了如何用printf函数格式化输出。代码如下:
#include <cstdio>
int main()
{
int x = 5;
printf("The value of x is: %d\n", x);
return 0;
}
这个程序展示了如何输出字符。代码如下:
#include <iostream>
using namespace std;
int main()
{
char c = 'a';
cout << c << endl;
return 0;
}
这个程序展示了如何输出布尔值。代码如下:
#include <iostream>
using namespace std;
int main()
{
bool b = true;
cout << boolalpha << b << endl;
return 0;
}
这个程序展示了如何输出16进制和8进制数。代码如下:
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int x = 255;
cout << hex << x << endl;
cout << oct << x << endl;
return 0;
}
这个程序展示了如何向文件输出。代码如下:
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ofstream myfile;
myfile.open("example.txt");
myfile << "Hello, World!" << endl;
myfile.close();
return 0;
}
这个程序展示了如何输出当前日期和时间。代码如下:
#include <iostream>
#include <ctime>
using namespace std;
int main()
{
time_t t = time(0);
cout << ctime(&t) << endl;
return 0;
}
这个程序展示了如何输出不同类型的大小。代码如下:
#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;
}
这个程序展示了如何控制输出的对齐方式。代码如下:
#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;
}
这个程序展示了如何输出箭头符号。代码如下:
#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;
}
这个程序展示了如何输出不同颜色的文本。代码如下:
#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;
}
这个程序展示了如何在命令行中输出彩色文本。代码如下:
#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;
}
这个程序展示了如何输出一个进度条。代码如下:
#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;
}
这个程序展示了如何输出随机数。代码如下:
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
srand(time(NULL));
cout << rand() << endl;
return 0;
}
这个程序展示了如何输出ASCII码表。代码如下:
#include <iostream>
using namespace std;
int main()
{
for (int i = 0; i <= 127; i++) {
cout << i << " " << (char)i << endl;
}
return 0;
}
这个程序展示了如何计算时间差,并将其输出到屏幕上。代码如下:
#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;
}
这个程序展示了如何将字符串加密,并将其输出到屏幕上。代码如下:
#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;
}
这个程序展示了如何输出一个网格。代码如下:
#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;
}
这个程序展示了如何输出一个人脸。代码如下:
#include <iostream>
using namespace std;
int main()
{
cout << " ^_^ " << endl;
cout << "( o )" << endl;
cout << "(\" \")" << endl;
return 0;
}
这个程序展示了如何输出一个心形。代码如下:
#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;
}
这个程序展示了如何输出一排X号。代码如下:
#include <iostream>
using namespace std;
int main()
{
cout << "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" << endl;
return 0;
}
这个程序展示了如何输出一个表格。代码如下:
#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;
}
这个程序展示了如何输出一个自定义的图形。代码如下:
#include <iostream>
using namespace std;
int main()
{
cout << " /\\ \n";
cout << " / \\\n";
cout << " / \\\n";
cout << "/______\\\n";
cout << "| |\n";
cout << "| |\n";
cout << "|______|\n";
return 0;
}
这个程序展示了如何输出星形。代码如下:
#include <iostream>
using namespace std;
int main()
{
cout << " * \n";
cout << " *** \n";
cout << " ***** \n";
cout << "*******\n";
cout << " ***** \n";
cout << " *** \n";
cout << " * \n";
return 0;
}
这个程序展示了如何输出交错的字符串。代码如下:
#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;
}
这个程序展示了如何输出文件中的内容。代码如下:
#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;
}
这个程序展示了如何输出一个三角形。代码如下:
#include <iostream>
using namespace std;
int main()
{
cout << " * \n";
cout << " *** \n";
cout << " ***** \n";
cout << "*******\n";
return 0;
}